@charset "UTF-8";

[aria-controls],
[role=button],
[type=button],
[type=reset],
[type=submit],
a,
button {
  cursor: pointer;
}

.Wrapper__Header>.Inner>.Module__Search.Type--Site,
[hidden],
audio:not([controls]),
template {
  display: none;
}

progress,
sub,
sup {
  vertical-align: baseline;
}

@font-face {
  font-family: "HPK-ヒラギノ角ゴ StdN W4";
  src: url(clientlib-site-common-ja/resources/common/fonts/jp/HPK-HiraKakuStdN-W4.woff) format("woff");
}

@font-face {
  font-family: "HPK-ヒラギノ角ゴ StdN W2";
  src: url(clientlib-site-common-ja/resources/common/fonts/jp/HPK-HiraKakuStdN-W2.woff) format("woff");
}

@keyframes ClosetoOpenArrow {
  0% {
    opacity: 1;
    transform: rotate(0);
  }

  50% {
    opacity: 0;
    transform: rotate(0);
  }

  51% {
    opacity: 0;
    transform: rotate(180deg);
  }

  100% {
    opacity: 1;
    transform: rotate(180deg);
  }
}

@keyframes OpentoCloseArrow {
  0% {
    opacity: 1;
    transform: rotate(180deg);
  }

  50% {
    opacity: 0;
    transform: rotate(180deg);
  }

  51% {
    opacity: 0;
    transform: rotate(0);
  }

  100% {
    opacity: 1;
    transform: rotate(0);
  }
}

@keyframes CommonFadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes CommonFadeInEx {
  0% {
    display: block;
  }

  1% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes CommonFadeOutEx {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    display: none;
  }
}

html {
  -webkit-font-smoothing: antialiased;
  font-size: 10px;
  box-sizing: border-box;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
}

html.ja.Windows.Chrome {
  text-shadow: 0 0 .1px rgba(0,0,0,.2);
}

/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */

*,
::after,
::before {
  background-repeat: no-repeat;
  box-sizing: inherit;
}

::after,
::before {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  padding: 0;
  margin: 0;
}

audio:not([controls]) {
  height: 0;
}

button,
hr {
  overflow: visible;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

abbr[title] {
  border-bottom: 1px dotted;
  text-decoration: none;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace,monospace;
}

b,
strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

input {
  border-radius: 0;
}

[aria-disabled],
[disabled] {
  cursor: default;
}

[type=number] {
  width: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
}

optgroup {
  font-weight: 700;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button:-moz-focusring {
  outline: ButtonText dotted 1px;
}

[type=reset],
[type=submit],
button,
html [type=button] {
  -webkit-appearance: button;
}

button,
select {
  text-transform: none;
}

button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  max-width: 100%;
  white-space: normal;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

img {
  line-height: 1;
  vertical-align: top;
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

audio,
canvas,
progress,
video {
  display: inline-block;
}

@media screen {
  [hidden~=screen] {
    display: inherit;
  }

  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute!important;
    clip: rect(0 0 0 0)!important;
  }
}

[aria-busy=true] {
  cursor: progress;
}

::-moz-selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}

h1,
h2,
h3,
h4,
h5 {
  font-weight: 400;
}

input::-ms-reveal {
  visibility: hidden;
}

body {
  letter-spacing: .03em;
  font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif;
  font-size: 1.4rem;
  line-height: 1.7;
  color: #707070;
  background: #fff;
}

body.State--CountrySelectorModal,
html.State--CountrySelectorModal {
  overflow: hidden;
  height: 110%;
}

body.State--CountrySelectorModal .mfp-fade.mfp-bg.mfp-ready,
body.State--Modal .mfp-fade.mfp-bg.mfp-ready,
html.State--CountrySelectorModal .mfp-fade.mfp-bg.mfp-ready,
html.State--Modal .mfp-fade.mfp-bg.mfp-ready {
  opacity: 1;
}

a:link,
a:visited {
  color: #333;
  text-decoration: none;
}

a:active,
a:focus,
a:hover {
  color: #000;
  text-decoration: underline;
}

.Container {
  position: relative;
  text-align: center;
}

@media print,screen and (min-width:1100px) {
  .Container {
    padding-top: 85px;
  }
}

@media print,screen and (max-width:1099px) {
  .Container {
    padding-top: 85px;
  }

  .hpk-container--main>.cmp-container>.Inner>* {
    overflow: hidden;
  }
}

@media only screen and (max-width:767px) {
  body {
    font-size: 1.2rem;
  }

  body,
  html {
    height: 100%;
  }

  .Container {
    padding-top: 67px;
  }
}

@media print,screen and (min-width:1100px) {
  .Container--Community {
    padding-top: 136px;
  }
}

.Container__NoMegaMenu,
.no-sticky .Container {
  padding-top: 0;
}

.Wrapper {
  width: 100%;
}

.hpk-container--main>.cmp-container>.Inner>* {
  max-width: 1520px;
  margin: 0 auto;
  padding: 0 60px;
}

@media only screen and (max-width:767px) {
  .hpk-container--main>.cmp-container>.Inner>* {
    padding: 0;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .hpk-container--main>.cmp-container>.Inner>* {
    padding: 0 40px;
  }
}

.mt0,
.mt0 .Aside__ContactInformation.Type--Single,
.mt0 .cmp-image {
  margin-top: 0!important;
}

.mt30 {
  margin-top: 30px!important;
}

@media print,screen and (min-width:768px) {
  .mt48-pc {
    margin-top: 48px!important;
  }

  .mt70-pc {
    margin-top: 70px!important;
  }
}

@media only screen and (max-width:767px) {
  .mt24-sp {
    margin-top: 24px!important;
  }

  .mt60-sp {
    margin-top: 60px!important;
  }
}

.mt48 {
  margin-top: 48px!important;
}

.mt60 {
  margin-top: 60px!important;
}

.mt65 {
  margin-top: 65px!important;
}

.mb0,
.mb0 .cmp-image {
  margin-bottom: 0!important;
}

.pb0,
.pb0 .Aside__ContactInformation.Type--Single {
  padding-bottom: 0!important;
}

.Module__Notes {
  font-size: 1.2rem;
}

.Gen-Button--Center.Type--News2Col>li.State--New .Title:after,
.Gen-Button--Center.Type--News>li.State--New .Title:after,
.Gen-Button--Center2Col.Type--News2Col>li.State--New .Title:after,
.Gen-Button--Center2Col.Type--News>li.State--New .Title:after,
.Gen-Button--Left.Type--News2Col>li.State--New .Title:after,
.Gen-Button--Left.Type--News>li.State--New .Title:after,
.Gen-List.Type--News2Col>li.State--New .Title:after,
.Gen-List.Type--News>li.State--New .Title:after,
.List.Type--News2Col>li.State--New .Title:after,
.List.Type--News>li.State--New .Title:after,
.Section__Highlight .State--New .Date::after,
.Section__ModelList.Type--Block .Type--ModelList>.Col.State--New h2 span::after,
.State--New h1::after,
.Table.Table__DataSheet tbody td.Cell__Text.State--New span::after,
.news-list.Type--News_Horizontal .Gen-News.Section__NewsTabContent .Inner .List.List__Col.Type--News>li.State--New .Title:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAxNiI+Cjx0aXRsZT5ORVc8L3RpdGxlPgo8ZyBpZD0i44Os44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPgoJPGcgaWQ9Imljb24iPgoJCTxyZWN0IHN0eWxlPSJmaWxsOiAjZmZmOyIgeD0iMCIgeT0iMCIgY2xhc3M9InN0MCIgd2lkdGg9IjMyIiBoZWlnaHQ9IjE2Ii8+CgkJPHBhdGggc3R5bGU9ImZpbGw6ICNlMGUwZTA7IiBkPSJNMSwxbDMwLDBsMCwxNEwxLDE1TDEsMSBNMCwwbDAsMTZsMzIsMGwwLTE2TDAsMEwwLDB6Ii8+CgkJPHBhdGggc3R5bGU9ImZpbGw6ICNiZjFhMjA7IiBkPSJNNS41LDQuMmwxLjEsMGw0LjIsNi4zaDBsMC02LjRsMSwwbDAsNy45bC0xLjEsMEw2LjUsNS43aDBsMCw2LjNsLTEsMEw1LjUsNC4yeiIvPgoJCTxwYXRoIHN0eWxlPSJmaWxsOiAjYmYxYTIwOyIgZD0iTTE3LjgsMTAuMmMtMC4yLDEuMy0xLjEsMS45LTIuNCwyYy0xLjgsMC0yLjctMS4yLTIuNy0zYzAtMS43LDEuMS0zLDIuNy0zYzIsMCwyLjYsMS45LDIuNiwzLjJsLTQuMywwCgkJCWMwLDEsMC41LDEuOSwxLjgsMS45YzAuOCwwLDEuMy0wLjQsMS41LTEuMUwxNy44LDEwLjJ6IE0xNi45LDguNmMwLTAuOS0wLjctMS42LTEuNi0xLjZjLTEsMC0xLjYsMC43LTEuNiwxLjZMMTYuOSw4LjZ6Ii8+CgkJPHBhdGggc3R5bGU9ImZpbGw6ICNiZjFhMjA7IiBkPSJNMjQuNCwxMS45bC0xLDBsLTEuMi00LjVoMEwyMS4xLDEybC0xLDBsLTEuOS01LjdsMSwwbDEuMyw0LjZoMGwxLjEtNC43bDEsMGwxLjIsNC42aDBsMS4yLTQuN2wxLDBMMjQuNCwxMS45CgkJCXoiLz4KCTwvZz4KPC9nPgo8L3N2Zz4=);
  position: relative;
  top: -2px;
  left: 0;
  display: inline-block;
  margin: 0 0 0 10px;
  width: 32px;
  height: 16px;
  line-height: 1;
  color: #c00;
  vertical-align: middle;
}

.Module__FigureWithTextLink {
  display: flex;
  align-items: center;
}

.Module.Module__Float.hpk-site-header__menucontent.FigureWithTextLink--flex-start .Module__FigureWithTextLink {
  align-items: start;
}

.Module.Module__Float.hpk-site-header__menucontent.FigureWithTextLink--flex-start .Module__FigureWithTextLink>.Figure__Image {
  margin-top: 4px;
}

.Module__FigureWithTextLink>.Figure__Image {
  display: inline-block;
  width: 76px;
  height: auto;
  word-break: break-all;
}

.Module__FigureWithTextLink>.Figure__Caption {
  display: inline-block;
  margin-left: 18px;
  font-family: 1.4rem;
  font-size: 1.4rem;
  flex: 1;
  word-break: break-all;
}

input::-ms-clear {
  visibility: hidden;
}

#JS__Off {
  max-width: 100%;
  padding: 25px 50px 20px;
  font-size: 1.6rem;
  color: #c00;
  text-align: center;
  border-bottom: 1px solid #e0e0e0;
  background-color: #f2f2f2;
}

@media only screen and (max-width:767px) {
  #JS__Off {
    font-size: 1.4rem;
    padding-top: 15px;
    padding-bottom: 10px;
  }
}

.Header {
  padding: 0;
  max-width: none;
}

.Header>.Wrapper__Header {
  position: relative;
  max-width: 100%;
  padding: 0;
  border-bottom: 3px solid #e3e5e5;
  z-index: 20;
  background: #fff;
}

@media print,screen and (min-width:768px) {
  .Header>.Wrapper__Header {
    width: 100%;
    height: 85px;
    transition: all .3s ease;
  }
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1001;
  padding: 0;
  max-width: none;
}

@media print,screen and (min-width:1100px) {
  .Header__Sticky>.Wrapper__Header {
    height: 46px;
    transition: all .3s ease;
  }

  .Header__Sticky>.MegaMenu__Wrapper>.MegaMenu__Container {
    top: 43px;
  }

  .Header__Sticky>.MegaMenu__Wrapper>.MegaMenu__Container.State--Open {
    top: 46px;
  }

  .Header__Sticky>.MegaMenu__Container.Type--Search {
    top: 43px;
  }

  .Header__Sticky>.MegaMenu__Container.Type--Search.State--Open {
    top: 46px;
  }
}

.Wrapper__Header>.Inner {
  max-width: 1520px;
  margin: 0 auto;
  padding: 0 40px;
}

.Wrapper__Header>.Inner a {
  text-decoration: none;
}

.Wrapper__Header>.Inner .Button {
  cursor: pointer;
}

.Wrapper__Header>.Inner .Button.Button__Search svg.Icon.Icon__Close {
  width: 22px;
  height: 22px;
}

.Wrapper__Header>.Inner .Site-Name {
  color: #333;
  font-size: 1.1rem;
  font-weight: 700;
}

@media print,screen and (min-width:1100px) {
  .Wrapper__Header>.Inner .Site-Name {
    margin-right: 25px;
    font-size: 1.3rem;
  }

  .Wrapper__Header>.Inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
  }

  .Wrapper__Header>.Inner>* {
    text-align: left;
  }

  .Wrapper__Header>.Inner>:last-child {
    margin-right: 0;
  }

  .Wrapper__Header>.Inner .Logo {
    margin-right: 25px;
  }

  .Wrapper__Header>.Inner .Logo svg {
    width: 180px;
  }

  .Wrapper__Header>.Inner>.Navi__Header {
    flex: 2;
    margin-right: 0;
  }

  .Wrapper__Header>.Inner>.Navi__Header>.Inner {
    display: inline-block;
  }

  .Wrapper__Header>.Inner>.Navi__Header .Col__Head {
    display: none;
  }

  .Wrapper__Header>.Inner>.Module__CountrySelector {
    text-align: right;
    margin-right: 15px;
  }

  .Wrapper__Header>.Inner>.Module__CountrySelector>p {
    white-space: nowrap;
  }

  .Wrapper__Header>.Inner>.Module__CountrySelector a {
    color: #333;
  }

  .Wrapper__Header>.Inner>.Module__CountrySelector a .Country {
    border-bottom: 1px solid transparent;
    text-decoration: none;
    transition: all .3s;
  }

  .Wrapper__Header>.Inner>.Module__CountrySelector a .Country:hover {
    border-bottom: 1px solid #000;
  }

  .Wrapper__Header>.Inner>.Module__Search {
    transition: .3s;
  }

  .Wrapper__Header>.Inner>.Module__Search:hover svg {
    fill: #707070;
  }

  .Wrapper__Header>.Inner>.Module__Search .Button {
    cursor: pointer;
  }

  .Wrapper__Header>.Inner>.Module__Search .Button.Button__Search svg.Icon.Icon__Close {
    width: 22px;
    height: 22px;
  }

  .Wrapper__Header>.Inner>.Module__Search.State--Open .Form__Search>.Button {
    position: relative;
  }

  .Wrapper__Header>.Inner>.Module__Search.State--Open .Form__Search>.Button svg {
    visibility: hidden;
  }

  .Wrapper__Header>.Inner>.Module__Search.State--Open .Form__Search>.Button:before {
    content: "";
    position: absolute;
    top: 0;
    display: block;
    width: 22px;
    height: 22px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxMCI+PHRpdGxlPmNsb3NlPC90aXRsZT48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSJpY29uIj48cG9seWdvbiBwb2ludHM9IjEwIDAuOCA5LjIgMCA1IDQuMiAwLjggMCAwIDAuOCA0LjIgNSAwIDkuMiAwLjggMTAgNSA1LjcgOS4yIDEwIDEwIDkuMiA1LjcgNSAxMCAwLjgiLz48L2c+PC9nPjwvc3ZnPg==) 50% 50% no-repeat;
    background-size: 22px 22px;
  }
}

@media print,screen and (max-width:1099px) {
  .Wrapper__Header>.Inner .Site-Name {
    padding-top: 10px;
    line-height: 1;
  }

  .Wrapper__Header>.Inner {
    padding: 28px 40px 20px;
  }

  .Corporate-Link {
    display: none;
  }
}

@media print,screen and (min-width:768px) {
  .Type--Plain .Wrapper__Header>.Inner {
    height: 85px;
  }
}

.Wrapper__Header.Type2>.Inner {
  height: 84px;
}

@media only screen and (max-width:767px) {
  .Wrapper__Header>.Inner {
    padding: 19px 20px;
  }

  .Wrapper__Header.Type2>.Inner {
    height: auto;
  }
}

.countly_link {
  padding-top: 10px;
  text-align: right;
}

@media only screen and (max-width:767px) {
  .countly_link {
    padding: 10px 20px 0;
  }
}

@media print,screen and (min-width:1100px) {
  .Item__Controllable {
    width: 400px;
    height: 82px;
    transition: all .3s ease;
  }
}

.Corporate-Link {
  margin-right: 27px;
  margin-left: auto;
  color: #333;
  font-size: 1.2rem;
  text-align: right;
}

.Corporate-Link a {
  position: relative;
  padding-left: 6px;
}

.Corporate-Link a::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNCAxMCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNjMDA7fS5jbHMtMntmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5ibGFuazwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iaWNvbiI+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBzdHlsZT0iZmlsbDojYzAwOyIgcG9pbnRzPSI3IDAgNyAxIDEzIDEgMTMgNCAxNCA0IDE0IDAgNyAwIi8+PHBvbHlnb24gcG9pbnRzPSIxMCAxMCAwIDEwIDAgMyAxIDMgMSA5IDEwIDkgMTAgMTAiLz48cG9seWdvbiBwb2ludHM9IjEzIDcgMyA3IDMgMSA3IDEgNyAwIDIgMCAyIDggMTQgOCAxNCA0IDEzIDQgMTMgNyIvPjxyZWN0IHN0eWxlPSJmaWxsOiNmZmY7IiBjbGFzcz0iY2xzLTIiIHg9IjMiIHk9IjEiIHdpZHRoPSIxMCIgaGVpZ2h0PSI2Ii8+PC9nPjwvZz48L3N2Zz4=);
  display: inline-block;
  width: 14px;
  height: 10px;
  position: relative;
  top: 1px;
  left: -6px;
}

@media print,screen and (min-width:1100px) {
  .Header__Sticky .Item__Controllable {
    height: 46px;
    transition: all .3s ease;
  }

  .Header__Sticky>.MegaMenu__Container--Community.Type--Search.State--Open,
  .Header__Sticky>.MegaMenu__Wrapper .MegaMenu__Container--Community.State--Open {
    top: 77px;
  }

  .Header>.Navi__Header.Navi__Header--Lower .Col__Head {
    display: none;
  }

  .Header>.Navi__Header.Navi__Header--Lower .Col__Body .List.List__Row {
    margin: 0;
  }
}

.Gen-News.Type--LastItem,
.Gen-News01.Type--LastItem,
.Gen-News02.Type--LastItem,
.Gen-event01.Type--LastItem,
.Gen-selector.Type--LastItem,
.Section.Type--LastItem,
.Section__ContactList .OfficeListWrapper .OfficeListModule {
  margin-bottom: 60px;
}

.Container--Community .Header>.Wrapper__Header {
  border-bottom: 3px solid #e3e5e5;
}

@media print,screen and (max-width:1099px) {
  .Container--Community .Header>.Wrapper__Header>.Inner {
    padding: 18px 20px 17px;
  }

  .Container--Community .Wrapper__Header>.Inner .Site-Name {
    text-align: center;
  }

  .no-sticky .site-header .MegaMenu__Wrapper {
    z-index: 10;
  }
}

.Footer .Wrapper__Footer,
.Gen-News01>.Inner,
.Gen-News02>.Inner,
.Gen-News>.Inner,
.Gen-event01>.Inner,
.Gen-selector>.Inner,
.Section>.Inner,
[class^=Gen-] {
  text-align: left;
}

.no-sticky .site-header {
  position: static;
}

.Header__Overlay {
  position: fixed;
  z-index: 7;
  width: 100%;
  height: 100%;
  background-color: #707070;
  opacity: 0;
  pointer-events: none;
  transition: opacity .6s;
}

.Header__Overlay.is-open {
  opacity: .8;
  pointer-events: auto;
}

@media print,screen and (min-width:1100px) {
  .Container--Community .Header>.Wrapper__Header {
    border-bottom: 1px solid #e3e5e5;
  }

  .Header__Overlay.is-sp {
    display: none!important;
  }
}

@media only screen and (max-width:767px) {
  .Container--Community .Header>.Wrapper__Header>.Inner {
    padding: 8px 20px;
  }

  .Gen-News01>.Inner,
  .Gen-News02>.Inner,
  .Gen-News>.Inner,
  .Gen-event01>.Inner,
  .Gen-selector>.Inner,
  .Section>.Inner {
    padding: 0 20px;
  }

  .Gen-News,
  .Gen-News01,
  .Gen-News02,
  .Gen-event01,
  .Gen-selector,
  .Section {
    margin-top: 40px;
  }
}

@media print,screen and (min-width:768px) {
  .Gen-News+.local-navigation>.Navi__LocalNavgation,
  .Gen-News01+.local-navigation>.Navi__LocalNavgation,
  .Gen-News02+.local-navigation>.Navi__LocalNavgation,
  .Gen-event01+.local-navigation>.Navi__LocalNavgation,
  .Gen-selector+.local-navigation>.Navi__LocalNavgation,
  .Section+.local-navigation>.Navi__LocalNavgation {
    margin-top: 48px;
  }
}

@media only screen and (max-width:767px) {
  .Gen-News+.local-navigation>.Navi__LocalNavgation,
  .Gen-News01+.local-navigation>.Navi__LocalNavgation,
  .Gen-News02+.local-navigation>.Navi__LocalNavgation,
  .Gen-event01+.local-navigation>.Navi__LocalNavgation,
  .Gen-selector+.local-navigation>.Navi__LocalNavgation,
  .Section+.local-navigation>.Navi__LocalNavgation {
    margin-top: 60px;
  }
}

@media print,screen and (min-width:768px) {
  .Gen-News+.Navi__Breadcrumb.View__SP+.Footer,
  .Gen-News+.Navi__Breadcrumb.View__SP+.Module~.Footer,
  .Gen-News01+.Navi__Breadcrumb.View__SP+.Footer,
  .Gen-News01+.Navi__Breadcrumb.View__SP+.Module~.Footer,
  .Gen-News02+.Navi__Breadcrumb.View__SP+.Footer,
  .Gen-News02+.Navi__Breadcrumb.View__SP+.Module~.Footer,
  .Gen-event01+.Navi__Breadcrumb.View__SP+.Footer,
  .Gen-event01+.Navi__Breadcrumb.View__SP+.Module~.Footer,
  .Gen-selector+.Navi__Breadcrumb.View__SP+.Footer,
  .Gen-selector+.Navi__Breadcrumb.View__SP+.Module~.Footer,
  .Section+.Navi__Breadcrumb.View__SP+.Footer,
  .Section+.Navi__Breadcrumb.View__SP+.Module~.Footer {
    margin-top: 48px;
  }
}

@media only screen and (max-width:767px) {
  .Gen-News+.Navi__Breadcrumb.View__SP,
  .Gen-News01+.Navi__Breadcrumb.View__SP,
  .Gen-News02+.Navi__Breadcrumb.View__SP,
  .Gen-event01+.Navi__Breadcrumb.View__SP,
  .Gen-selector+.Navi__Breadcrumb.View__SP,
  .Section+.Navi__Breadcrumb.View__SP {
    margin-top: 60px;
  }
}

.Gen-News .Gen-Media2Col,
.Gen-News .Gen-Media2Col--1to1,
.Gen-News.Section__MainSeparate,
.Gen-News01 .Gen-Media2Col,
.Gen-News01 .Gen-Media2Col--1to1,
.Gen-News01.Section__MainSeparate,
.Gen-News02 .Gen-Media2Col,
.Gen-News02 .Gen-Media2Col--1to1,
.Gen-News02.Section__MainSeparate,
.Gen-event01 .Gen-Media2Col,
.Gen-event01 .Gen-Media2Col--1to1,
.Gen-event01.Section__MainSeparate,
.Gen-selector .Gen-Media2Col,
.Gen-selector .Gen-Media2Col--1to1,
.Gen-selector.Section__MainSeparate,
.Section .Gen-Media2Col,
.Section .Gen-Media2Col--1to1,
.Section.Section__MainSeparate {
  margin-top: 54px;
  padding-top: 20px;
  border-top: 8px solid #f0f2f2;
}

.Gen-News .Gen-Media2Col--1to1.Type2,
.Gen-News .Gen-Media2Col.Type2,
.Gen-News.Section__MainSeparate.Type2,
.Gen-News01 .Gen-Media2Col--1to1.Type2,
.Gen-News01 .Gen-Media2Col.Type2,
.Gen-News01.Section__MainSeparate.Type2,
.Gen-News02 .Gen-Media2Col--1to1.Type2,
.Gen-News02 .Gen-Media2Col.Type2,
.Gen-News02.Section__MainSeparate.Type2,
.Gen-event01 .Gen-Media2Col--1to1.Type2,
.Gen-event01 .Gen-Media2Col.Type2,
.Gen-event01.Section__MainSeparate.Type2,
.Gen-selector .Gen-Media2Col--1to1.Type2,
.Gen-selector .Gen-Media2Col.Type2,
.Gen-selector.Section__MainSeparate.Type2,
.Section .Gen-Media2Col--1to1.Type2,
.Section .Gen-Media2Col.Type2,
.Section.Section__MainSeparate.Type2 {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

@media only screen and (max-width:767px) {
  .Gen-News .Gen-Media2Col,
  .Gen-News .Gen-Media2Col--1to1,
  .Gen-News.Section__MainSeparate,
  .Gen-News01 .Gen-Media2Col,
  .Gen-News01 .Gen-Media2Col--1to1,
  .Gen-News01.Section__MainSeparate,
  .Gen-News02 .Gen-Media2Col,
  .Gen-News02 .Gen-Media2Col--1to1,
  .Gen-News02.Section__MainSeparate,
  .Gen-event01 .Gen-Media2Col,
  .Gen-event01 .Gen-Media2Col--1to1,
  .Gen-event01.Section__MainSeparate,
  .Gen-selector .Gen-Media2Col,
  .Gen-selector .Gen-Media2Col--1to1,
  .Gen-selector.Section__MainSeparate,
  .Section .Gen-Media2Col,
  .Section .Gen-Media2Col--1to1,
  .Section.Section__MainSeparate {
    padding-top: 40px;
  }
}

.Gen-News.Section__Lead,
.Gen-News01.Section__Lead,
.Gen-News02.Section__Lead,
.Gen-event01.Section__Lead,
.Gen-selector.Section__Lead,
.Section.Section__Lead {
  padding-top: 60px;
}

.Wrapper__Contents>[class^=Gen-Gr]+.Section__Positioningnmap--chart .chart-pc.xenon,
[class^=Gen-Gr]+.Wrapper__Contents .Section__Positioningnmap--chart .chart-pc.xenon {
  padding-top: 0;
}

.Gen-Gr-Header,
.Gen-Gr-Nav,
.Gen-Gr-Txt {
  margin-bottom: 0;
}

@media print,screen and (min-width:768px) {
  .Wrapper+.local-navigation>.Navi__LocalNavgation {
    margin-top: 48px;
  }
}

[class^=Gen-Gr]>[class^=Gen-] {
  padding: 0;
}

@media only screen and (max-width:767px) {
  .Gen-News.Section__Lead,
  .Gen-News01.Section__Lead,
  .Gen-News02.Section__Lead,
  .Gen-event01.Section__Lead,
  .Gen-selector.Section__Lead,
  .Section.Section__Lead {
    padding-top: 0;
  }

  .Wrapper+.local-navigation>.Navi__LocalNavgation {
    margin-top: 60px;
  }

  .Gen-News01>.Inner,
  .Gen-News02>.Inner,
  .Gen-News>.Inner,
  .Gen-event01>.Inner,
  [class^=Gen-Gr]>[class^=Gen-] {
    padding: 0;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  [class^=Gen-Gr]>[class^=Gen-] {
    padding: 0;
  }
}

.Container>*>* [class^=Gen-Gr] {
  max-width: none;
  padding: 0;
}

.Section.Section__HeroArea.Type--TxtNarrow+[class^=Gen-Gr],
.Section.Section__HeroArea.Type--TxtNarrow+[class^=Gen-Gr] .Gen-Header__02 h2 {
  margin-top: 0;
}

@media only screen and (max-width:767px) {
  .Section.Section__HeroArea.Type--TxtNarrow+[class^=Gen-Gr] .Gen-Header__02 h2 {
    margin-top: 15px;
  }

  .Section.Section__HeroArea.Type--TxtNarrow+[class^=Gen-Gr] .Gen-Header__03 h3 {
    margin-top: 0;
  }
}

.Section.Section__HeroArea.Type--TxtNarrow+[class^=Gen-Gr] .Gen-Header__03 h3,
.Section.Section__HeroArea.Type--TxtNarrow+[class^=Gen-Gr]>[class^=Gen-] {
  margin-top: 0;
}

[class^=Gen-Gr]+.Section.Section__Grid {
  margin-top: 24px;
}

[class^=Gen-Gr]+.Section.Section__Grid .Cols.Cols__Row.Type--Eq2>.Col:nth-child(-n+2),
[class^=Gen-Gr]+.Section.Section__Grid .Cols.Cols__Row.Type--Eq3>.Col:nth-child(-n+3),
[class^=Gen-Gr]+.Section.Section__Grid .Cols.Cols__Row.Type--Eq4>.Col:nth-child(-n+4),
[class^=Gen-Gr]+.Section.Section__Grid .Cols.Cols__Row.Type--Eq5>.Col:nth-child(-n+5) {
  margin-top: 34px;
}

[class^=Gen-Gr]+.Section.Section__ModelList.Type--Table {
  margin-top: 50px;
}

[class^=Gen-Gr]+.Section.Section__ProductIndex--Grid {
  margin-top: 26px;
}

@media only screen and (max-width:767px) {
  [class^=Gen-Gr]+.Section.Section__ProductIndex--Grid {
    margin-top: 15px;
  }

  [class^=Gen-Gr]+.Section__NewsTabContent {
    margin-top: 58px;
  }

  [class^=Gen-Gr]+.Section__NewsTabContent .Section:first-of-type h2 {
    padding-top: 0;
  }
}

[class^=Gen-Gr]+.Section__NewsTabContent .List.Type--News {
  margin-top: 37px;
}

@media only screen and (max-width:767px) {
  [class^=Gen-Gr]+.Section__NewsTabContent .List.Type--News {
    margin-top: 0;
  }

  [class^=Gen-Gr]+.Section__NewsTabContent .List.Type--News li:first-child {
    padding-top: 0;
  }

  [class^=Gen-Gr]+.Section.Section__NewsPickup {
    margin-top: 58px;
  }
}

[class^=Gen-Gr]+.Section.Section__Application02 {
  margin-top: 65px;
}

[class^=Gen-Gr]+.Section.Section__RecruitIndex {
  margin-top: 17px;
}

@media only screen and (max-width:767px) {
  [class^=Gen-Gr]+.Section.Section__RecruitIndex {
    margin-top: 58px;
  }
}

[class^=Gen-Gr]+.Section.Section__Txt {
  margin-top: 50px;
}

@media only screen and (max-width:767px) {
  [class^=Gen-Gr]+.Section.Section__Txt {
    margin-top: 55px;
  }
}

[class^=Gen-Gr]+.Aside.Aside__Button,
[class^=Gen-Gr]+.Aside.Aside__ContactInformation,
[class^=Gen-Gr]+.Aside.Aside__ContactInformation.Type--Less,
[class^=Gen-Gr]+.Aside.Aside__NewsPickup,
[class^=Gen-Gr]+.Aside.JS__Load--ProductsGeneral2,
[class^=Gen-Gr]+.Aside.JS__Load--ProductsGeneral2.State--Hide+.Navi.Navi__Breadcrumb.Type--Common.View__SP,
[class^=Gen-Gr]+.Aside.JS__Load--ProductsGeneral2.State--Hide+.Navi.Navi__LocalNavgation.Type--Highlight,
[class^=Gen-Gr]+.JS__Load--ContentsRelated2,
[class^=Gen-Gr]+.Module.Module__AnchorLink,
[class^=Gen-Gr]+.Navi.Navi__LocalNavgation.Type--Highlight,
[class^=Gen-Gr]+.Navi.Navi__Tab.Type--Common,
[class^=Gen-Gr]+.Section.Section__Definition,
[class^=Gen-Gr]+.Section.Section__Image {
  margin-top: 65px;
}

[class^=Gen-Gr]+.Wrapper__Contents {
  margin-top: 0;
}

[class^=Gen-Gr]+.Wrapper__Contents .Section__ProductIndex--Grid,
[class^=Gen-Gr]+.Wrapper__Contents .Section__ProductIndex--Grid:first-of-type {
  margin-top: 22px;
}

[class^=Gen-Gr]+.Wrapper__Contents .Section__ProductIndex--Grid .Cols.Cols__Row.Type--Eq2>.Col:nth-child(-n+2),
[class^=Gen-Gr]+.Wrapper__Contents .Section__ProductIndex--Grid .Cols.Cols__Row.Type--Eq3>.Col:nth-child(-n+3),
[class^=Gen-Gr]+.Wrapper__Contents .Section__ProductIndex--Grid .Cols.Cols__Row.Type--Eq4>.Col:nth-child(-n+4),
[class^=Gen-Gr]+.Wrapper__Contents .Section__ProductIndex--Grid .Cols.Cols__Row.Type--Eq5>.Col:nth-child(-n+5) {
  margin-top: 36px;
}

[class^=Gen-Gr]+.Wrapper__Contents .Section.Section__ProductIndex--1to2:first-of-type {
  margin-top: 16px;
}

[class^=Gen-Gr]+.Wrapper__Contents .Section__Positioningnmap--chart .chart-pc.xenon>h2 {
  margin-top: 47px;
}

[class^=Gen-Gr]+#JS__Conditions,
[class^=Gen-Gr]+.Footer {
  margin-top: 65px;
}

@media only screen and (max-width:767px) {
  [class^=Gen-Gr]+#JS__Conditions {
    margin-top: 40px;
  }

  [class^=Gen-Gr]+.Navi__Breadcrumb.Type--Common.View__SP {
    margin-top: 65px;
  }
}

@media print,screen and (min-width:768px) {
  [class^=Gen-Gr]+.Navi__Breadcrumb.Type--Common.View__SP~.Footer {
    margin-top: 65px;
  }
}

.key-visual+.Gen-Gr-Header .Gen-Header__02 h2 {
  margin-top: 0;
}

@media only screen and (max-width:767px) {
  .key-visual+.Gen-Gr-Header .Gen-Header__02 h2 {
    margin-top: 15px;
  }
}

.key-visual+.Gen-Gr-Header .Gen-Header__02.Type--NoSeparate h2 {
  margin-top: 55px;
}

.Wrapper__Contents {
  margin-top: 0;
}

.Wrapper__Contents>[class^=Gen-Gr]+.Section__Positioningnmap--chart {
  margin-top: 30px;
}

.Section__Header+.Section__Grid {
  margin-top: 0;
}

@media only screen and (max-width:767px) {
  .Section__Header+.Section__Grid {
    margin-top: 40px;
  }
}

.Section__ModelList.Type--Table+[class^=Gen-Gr] {
  margin-top: 65px;
}

.Section__ModelList.Type--Table+.Gen-Gr-Header {
  margin-top: 0;
}

.Section__RecruitIndex+[class^=Gen-Gr] {
  margin-top: 65px;
}

.Section__RecruitIndex+.Gen-Gr-Header {
  margin-top: 0;
}

.Aside.Aside__ContactInformation+[class^=Gen-Gr] {
  background-color: #fff;
}

.Wrapper__Table+[class^=Gen-Gr]~.Module__Notes {
  margin-top: 25px;
}

.Gen-Gr-Txt,
.hpk-container--main>.cmp-container>.Inner>.Gen-Gr-Txt {
  margin-top: 30px;
}

.Wrapper__Table~.Module__Notes+[class^=Gen-Gr] {
  padding: 0;
}

.Gen-Gr-Txt.Type2 {
  margin-top: 0;
}

@media only screen and (max-width:767px) {
  .Gen-Gr-Header,
  .Gen-Gr-Txt,
  .hpk-container--main>.cmp-container>.Inner>.Gen-Gr-Header,
  .hpk-container--main>.cmp-container>.Inner>.Gen-Gr-Txt {
    padding: 0 20px;
  }

  .Gen-Gr-Txt {
    margin-top: 20px;
  }

  .Gen-Gr-Nav,
  .hpk-container--main>.cmp-container>.Inner>.Gen-Gr-Nav {
    padding: 0 20px;
  }
}

.hpk-container--main>.cmp-container>.Inner>.Gen-Gr-Txt.Gen-Txt__Caption {
  margin-top: 10px;
}

.Gen-Gr-Nav {
  margin-top: 0;
}

.Gen-Gr-Nav--ModelName {
  max-width: none;
  padding: 0;
}

.Gen-Gr-Nav .Gen-anchorlink.Module__AnchorLink,
.Gen-Gr-Nav--ModelName .Gen-anchorlink01 {
  padding: 16px 60px 26px!important;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}

.Gen-Gr-Nav .Gen-anchorlink.Module__AnchorLink .Inner,
.Gen-Gr-Nav--ModelName .Gen-anchorlink01 .Inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0;
}

.Gen-Gr-Nav--ModelName .Gen-anchorlink01 .Inner .Type--Eq3 {
  margin: 0;
}

.Gen-Gr-Table {
  margin-top: 28px;
  margin-bottom: 0;
}

.Gen-Gr-Form {
  margin-top: 15px;
  margin-bottom: 0;
}

.Gen-Parts {
  margin: 14px 0;
}

.Gen-Parts .Gen-List {
  margin: 10px 0;
}

.Gen-Parts .Gen-Media {
  margin: 15px 0;
}

.Section.Section__Header+.Gen-Gr-Nav .Gen-anchorlink01,
.Section.Section__Header+.Gen-Gr-Nav .Gen-anchorlink02,
.cmp-title+.anchor-list .Gen-Gr-Nav .Gen-anchorlink {
  margin-top: 40px;
}

.Type--Visible {
  overflow: visible!important;
}

@media only screen and (max-width:767px) {
  .Gen-Gr-Form,
  .Gen-Gr-Table,
  .hpk-container--main>.cmp-container>.Inner>.Gen-Gr-Form,
  .hpk-container--main>.cmp-container>.Inner>.Gen-Gr-Table {
    padding: 0 20px;
  }

  .Type--Sp_w100 {
    width: 100%;
  }
}

.event-list>.Section__NewsTabContent {
  max-width: none;
  padding: 0;
}

.event-list>.Section__NewsTabContent .Type--BackNumber {
  max-width: 1520px;
  margin: 0 auto;
  padding: 0 60px;
}

@media print,screen and (max-width:1099px) {
  .Header__Overlay.is-pc {
    display: none!important;
  }

  .event-list>.Section__NewsTabContent .Type--BackNumber {
    padding: 0 40px;
  }
}

@media only screen and (max-width:767px) {
  .event-list>.Section__NewsTabContent .Type--BackNumber {
    padding: 0 20px;
  }
}

.event-list>.Section__NewsTabContent .news-list {
  padding: 0;
}

.event-list .Section h3 {
  border-top: 1px solid #e0e0e0;
}

.event-list .Section h3::before {
  border-top: 1px solid #c00;
}

.related-contents-carousel {
  background-color: #f2f2f2;
  border-top: 1px solid #e0e0e0;
}

.related-contents-carousel .Inner {
  max-width: 1520px;
  margin: 0 auto;
}

.related-contents-carousel.Type--bg-white {
  background-color: #fff;
}

.model-list {
  max-width: none;
  padding: 0;
}

.model-list>.Gen-Gr-Form {
  max-width: 1520px;
  margin: 15px auto 0;
  padding: 0 60px;
}

@media print,screen and (max-width:1099px) {
  .model-list>.Gen-Gr-Form {
    padding: 0 40px;
  }
}

@media only screen and (max-width:767px) {
  .model-list>.Gen-Gr-Form {
    padding: 0 20px;
  }
}

@media print,screen and (max-width:1099px) {
  .image {
    padding: 0 40px;
  }
}

@media only screen and (max-width:767px) {
  .image {
    padding: 0 20px;
  }
}

.image .Gen-Media.cmp-image {
  margin: 14px 0;
  padding: 0;
}

@media print,screen and (max-width:1099px) {
  .image .Gen-Media.cmp-image {
    padding: 0 40px;
  }
}

@media only screen and (max-width:767px) {
  .image .Gen-Media.cmp-image {
    padding: 0 20px;
  }
}

.image .Gen-Media.cmp-image.cmp-image-link {
  margin-top: 30px;
  margin-bottom: 0;
}

@media print,screen and (max-width:1099px) {
  .image .Gen-Media.cmp-image.cmp-image-link {
    margin-top: 44px;
    padding: 0;
  }
}

@media only screen and (max-width:767px) {
  .image .Gen-Media.cmp-image.cmp-image-link {
    margin-top: 20px;
    padding: 0;
  }

  .hpk-container--main>.cmp-container>.Inner>.hpk-free-html {
    padding: 0 20px;
  }
}

.Footer,
.hpk-container--main>.cmp-container>.Inner .site-footer {
  padding: 0;
  max-width: none;
}

.Footer {
  position: relative;
  font-size: 1.4rem;
  color: #b2b2b2;
  background-color: #000;
}

.Footer>.Inner {
  display: flex;
  padding: 47px 60px 44px 40px;
  justify-content: space-between;
  align-items: center;
  max-width: 1520px;
  margin: 0 auto;
}

@media only screen and (max-width:767px) {
  .Footer>.Inner {
    display: block;
    padding: 40px;
  }
}

.Footer .Logo {
  margin-left: 20px;
}

.Footer .Icon.Icon__Logo {
  width: 250px;
  height: 36px;
}

.Footer a {
  color: #fff;
}

.Footer .Copyright {
  display: inline-block;
  margin-top: 8px;
  font-size: 1.2rem;
}

@media only screen and (max-width:767px) {
  .Footer .Copyright {
    margin-top: 0;
  }

  .Footer .Navi__Footer {
    margin-bottom: 100px;
    font-size: 1.4rem;
  }

  .Footer .Logo {
    position: absolute;
    bottom: 90px;
    left: 50%;
    margin: auto;
    transform: translateX(-50%);
  }

  .Footer .Wrapper__Footer {
    text-align: center;
  }
}

.company .Footer,
.download .Footer,
.news .Footer,
.welcome .Footer {
  margin-top: 65px;
}

.Navi__Footer li {
  margin-right: 30px;
}

.Navi__Footer li:last-child {
  margin-right: 0;
}

.Navi__Footer li a {
  border-bottom: 1px solid transparent;
  text-decoration: none;
  transition: .3s;
}

.Navi__Footer li a:hover,
.breadcrumb.theme--white a:hover,
body.page--breadcrumb--white .breadcrumb a:hover {
  border-bottom: 1px solid #fff;
}

.Navi__Footer li a:hover {
  text-decoration: none;
}

.Navi__Footer.Sns .List__Sns a,
.breadcrumb.View__SP .Module__ParentsNavi>.Inner .Navi__Breadcrumb.Type--Parents .Func__Head h3 .Txt__Limit:hover {
  border-bottom: none;
}

.Navi__Footer.Sns {
  display: flex;
  gap: 12px 40px;
}

.Navi__Footer.Sns .List__Sns {
  display: flex;
  padding-left: 40px;
  border-left: 1px solid #fff;
}

@media screen and (min-width:767.1px) and (max-width:1241px) {
  .Navi__Footer.Sns {
    flex-direction: column;
  }

  .Navi__Footer.Sns .List__Sns {
    padding-left: 0;
    border-left: none;
  }
}

.Navi__Footer.Sns .List__Sns img {
  vertical-align: middle;
}

@media only screen and (max-width:767px) {
  .company .Footer,
  .download .Footer,
  .news .Footer,
  .welcome .Footer {
    margin-top: 55px;
  }

  .Navi__Footer.Sns {
    display: block;
  }

  .Navi__Footer.Sns .List__Sns {
    justify-content: center;
    margin-top: 48px;
    padding-left: 0;
    border-left: none;
  }

  .Navi__Footer .List.List__Row>li {
    display: block;
    margin-top: 15px;
    margin-right: 0;
  }

  .Navi__Footer .List.List__Row>li:first-child {
    margin-top: 0;
  }
}

.Footer__Community .List.List__Row li>a::after {
  content: "";
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNCAxMCI+CiAgPGltYWdlIGlkPSJibGFua193aGl0ZS5zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMCIgeGxpbms6aHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBNEFBQUFLQ0FZQUFBQ0UyVy9IQUFBQVZFbEVRVlFva1oyUXNRMkFRQXdEenhFOXNQOXliQUFUWUFwNENiNTVFbGV4NUpNVkM4RDJBdXdrTkhWKy9jSE13UFlCSlIwanlqWUE0WFlsRlFWR1ZkQlZFT2hXemZ5ckp4emNNNmNiejJHRHBMZS9BSWZORnc2eTZsYTlBQUFBQUVsRlRrU3VRbUNDIi8+Cjwvc3ZnPgo=) no-repeat;
  background-size: cover;
  width: 14px;
  height: 10px;
  display: inline-block;
  margin-left: 7px;
}

#CookieOptin {
  opacity: 1;
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 1002;
  border-top: 1px solid #e0e0e0;
  background-color: #f7f7f7;
  transition: all 1s ease;
}

#CookieOptin.State--Clicked {
  opacity: 0;
}

#CookieOptin>.Inner {
  display: flex;
  max-width: 1520px;
  margin: 0 auto;
  padding: 40px 60px 40px 40px;
  align-items: center;
  justify-content: space-between;
}

#CookieOptin .CookieOptin__Text {
  color: #333;
  font-size: 1.6rem;
  line-height: 1.3;
  text-align: left;
}

#CookieOptin .CookieOptin__Text a {
  color: #506273;
  text-decoration: none;
  border-bottom: 1px solid #506273;
}

#CookieOptin .CookieOptin__Text a:hover {
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

#CookieOptin .Button {
  margin-left: 20px;
}

@media only screen and (max-width:767px) {
  #CookieOptin>.Inner {
    flex-direction: column;
    padding: 30px 20px;
  }

  #CookieOptin .CookieOptin__Text {
    font-size: 1.6rem;
  }

  #CookieOptin .Button {
    margin-left: 0;
  }

  #CookieOptin .Button a {
    margin-top: 15px;
    padding: 20px 80px 17px;
  }
}

.MegaMenu__Container {
  background-color: #fff;
}

@media print,screen and (min-width:1100px) {
  .MegaMenu__Container {
    position: absolute;
    top: 82px;
    left: 0;
    right: 0;
    max-width: 100%;
    height: 0;
    margin: auto;
    padding: 0;
    z-index: 10;
    text-align: center;
    border-bottom: 3px solid #000;
    transition: all .3s ease;
    overflow: hidden;
  }

  .MegaMenu__Container>.Inner {
    max-width: 1520px;
    margin: 0 auto;
    padding: 0 40px;
  }
}

.MegaMenu__Container>.Inner {
  position: relative;
}

.MegaMenu__Container.Type--CountrySelector {
  z-index: 8;
}

.MegaMenu__Container.Type--Search {
  z-index: 9;
}

@media print,screen and (min-width:1100px) {
  .MegaMenu__Container.State--Open {
    top: 85px;
    opacity: 1;
    transition: all .3s ease;
  }

  .MegaMenu__Container .Tab__Head {
    display: none;
  }

  .MegaMenu__Container.Type--CountrySelector,
  .MegaMenu__Container.Type--Search {
    transition: all .3s ease;
  }
}

@media print,screen and (max-width:1099px) {
  .MegaMenu__Container {
    border-bottom: 1px solid #e0e0e0;
  }

  .MegaMenu__Container:last-child {
    border-width: 3px;
  }

  .MegaMenu__Container .Tab__Head {
    padding: 23px 20px 22px;
    font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
    font-size: 1.8rem;
    line-height: 1.3;
    color: #333;
    border-top: 1px solid #e0e0e0;
    text-align: left;
    cursor: pointer;
  }

  .MegaMenu__Container .Tab__Head:first-child {
    border: none;
  }

  .MegaMenu__Container .Tab__Head.Type--CountrySelector {
    font-size: 1.6rem;
  }

  .MegaMenu__Container .Tab__Head:not(.Type--NoChild)>span {
    display: block;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHRpdGxlPuOCouOCu+ODg+ODiCAxPC90aXRsZT48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSJpY29uIj48cmVjdCB5PSI3IiB3aWR0aD0iMTYiIGhlaWdodD0iMiIvPjxyZWN0IHk9IjciIHdpZHRoPSIxNiIgaGVpZ2h0PSIyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNikgcm90YXRlKDkwKSIvPjwvZz48L2c+PC9zdmc+) 100% 50% no-repeat;
    background-size: 16px 16px;
  }

  .MegaMenu__Container .Tab__Head.State--Open:not(.Type--NoChild)>span {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxyZWN0IHdpZHRoPSIxNiIgaGVpZ2h0PSIyIi8+PC9nPjwvZz48L3N2Zz4=) 100% 50% no-repeat;
    background-size: 16px 2px;
  }

  .MegaMenu__Container .Tab__Head:not(.Type--NoChild)+* {
    display: none;
  }

  .MegaMenu__Container .Tab__Head>a {
    display: block;
  }

  .MegaMenu__Container.Type--Search {
    display: none;
    position: absolute;
    top: 85px;
    left: 0;
    width: 100%;
    padding: 0 0 0 20px;
    border-bottom: 2px solid #000;
  }
}

@media only screen and (max-width:767px) {
  .MegaMenu__Container.Type--Search {
    display: none;
    top: 65px;
  }
}

@media print,screen and (min-width:1100px) {
  .MegaMenu__Container.Type--Ignitebar {
    display: none;
  }
}

@media print,screen and (max-width:1099px) {
  .MegaMenu__Container.Type--Ignitebar {
    text-align: left;
  }

  .MegaMenu__Container.Type--Ignitebar ul {
    padding: 10px 0;
    list-style: none;
  }

  .MegaMenu__Container.Type--Ignitebar ul li {
    width: 100%;
    padding: 10px 20px;
    font-size: 1.6rem;
    line-height: 1.5;
  }

  .MegaMenu__Container.Type--Ignitebar ul li a {
    position: relative;
    padding: 9px 14px 9px 0;
    vertical-align: middle;
    text-align: left;
  }

  .MegaMenu__Container.Type--Ignitebar ul li a::after {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2LjkgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYzAwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNjMDA7IiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNCAyLjMgMS41IDAgMCAwIDIuOSAyLjcgNCAyLjMiLz48cG9seWdvbiBwb2ludHM9IjQgMi4zIDIuOSAyLjcgNS40IDUgMCAxMCAxLjYgMTAgNi45IDUgNCAyLjMiLz48L2c+PC9nPjwvc3ZnPg==);
    position: relative;
    top: 0;
    left: 0;
    display: inline-block;
    width: 7px;
    height: 10px;
    margin: 0 0 0 5px;
    line-height: 1;
    vertical-align: baseline;
  }

  .MegaMenu__Container.Type--Ignitebar ul li .Icon__Contact {
    width: 16px;
    height: 25px;
    margin: 0 12px 0 3px;
  }

  .MegaMenu__Container.Type--Ignitebar ul li .Icon__History {
    width: 23px;
    height: 24px;
    margin: 0 10px 0 0;
  }

  .MegaMenu__Wrapper {
    display: none;
    position: absolute;
    top: 85px;
    left: 0;
    width: 100%;
    padding: 0;
    z-index: 20;
  }
}

@media only screen and (max-width:767px) {
  .MegaMenu__Wrapper {
    top: 65px;
  }
}

@media print,screen and (min-width:1100px) {
  .en .MegaMenu__Wrapper h3 a.Icon.Icon__Link::after,
  .ja .MegaMenu__Wrapper h3 a.Icon.Icon__Link::after,
  .zh-CN .MegaMenu__Wrapper h3 a.Icon.Icon__Link::after {
    top: 0;
  }

  .Navi__Header {
    font-size: 1.4rem;
  }

  .Navi__Header:last-child {
    margin-right: 0;
  }

  .Navi__Header a {
    position: relative;
    display: inline-block;
    padding: 31px 30px 30px 15px;
    transition: all .3s ease;
  }

  .Navi__Header a>span {
    display: inline-block;
  }

  .Navi__Header .Wrapper__Navi img {
    position: relative;
    display: inline-block;
    width: 11px;
    height: 8px;
    margin: 0 0 0 4px;
    vertical-align: middle;
    transition: all .3s;
    opacity: 1;
  }

  .Navi__Header .Wrapper__Navi>a {
    padding: 31px 15px 30px;
  }

  .Navi__Header .Wrapper__Navi>a::before {
    opacity: 0;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    display: inline-block;
    width: 11px;
    height: 8px;
    margin: auto;
    line-height: 1;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCA2LjkiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYzAwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfZG93bjwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iaWNvbiI+PHBvbHlnb24gc3R5bGU9ImZpbGw6I2MwMDsiIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI3LjcgNCAxMCAxLjUgMTAgMCA3LjMgMi45IDcuNyA0Ii8+PHBvbHlnb24gcG9pbnRzPSI3LjcgNCA3LjMgMi45IDUgNS40IDAgMCAwIDEuNiA1IDYuOSA3LjcgNCIvPjwvZz48L2c+PC9zdmc+) no-repeat;
    background-size: 11px 8px;
    transition: all .3s;
    transform: rotate(180deg);
  }

  .Navi__Header .Wrapper__Navi>a::after {
    opacity: 0;
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    margin: auto;
    border-bottom: 1px solid transparent;
    transition: .3s;
  }

  .Navi__Header .Wrapper__Navi.State--Active>a::after {
    opacity: 1;
    border-bottom: 3px solid #b2b2b2;
  }

  .Navi__Header .Wrapper__Navi.State--Open>a::before {
    opacity: 1;
  }

  .Navi__Header .Wrapper__Navi.State--Open img {
    opacity: 0;
  }

  .Navi__Header .Navi__Item {
    color: #333;
    cursor: pointer;
  }

  .Navi__Header .Navi__Item:hover {
    color: #000;
  }

  .Navi__Header .Navi__Item:hover .Navi__Item--Inner::after {
    opacity: 1;
    border-bottom: 3px solid #b2b2b2;
  }

  .Navi__Header .Navi__Item .Navi__Item--Inner {
    padding: 31px 12px 30px;
    display: inline-block;
    position: relative;
    transition: all .3s ease;
  }

  .Navi__Header .Navi__Item .Navi__Item--Inner::before {
    opacity: 0;
  }

  .Navi__Header .Navi__Item .Navi__Item--Inner::after {
    opacity: 0;
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    margin: auto;
    border-bottom: 1px solid transparent;
    transition: .3s;
  }

  .Navi__Header .Navi__Item.State--Active .Navi__Item--Inner::after {
    opacity: 1;
    border-bottom: 3px solid #b2b2b2;
  }

  .Navi__Header .Navi__Item.State--Open .Navi__Item--Inner::before {
    opacity: 1;
  }

  .Navi__Header .Navi__Item.State--Open img,
  .Navi__Header .Wrapper__Navi--Arrow_None.State--Open .Navi__Item--Inner::before,
  .Navi__Header .Wrapper__Navi--Arrow_None.State--Open>a::before {
    opacity: 0;
  }
}

@media print,screen and (max-width:1099px) {
  .Navi__Header {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 25px;
    height: 25px;
    margin: auto;
    cursor: pointer;
  }

  .Navi__Header>.Inner {
    position: relative;
    height: 100%;
  }

  .Navi__Header .List__Row {
    display: none;
  }

  .Navi__Header .Cols__Col .Col__Head {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    margin: auto;
    background-color: #000;
    transition: all 250ms ease;
  }

  .Navi__Header .Cols__Col .Col__Head::after,
  .Navi__Header .Cols__Col .Col__Head::before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    margin: auto;
    background-color: #000;
  }

  .Navi__Header .Cols__Col .Col__Head::before {
    top: -6px;
  }

  .Navi__Header .Cols__Col .Col__Head::after {
    bottom: -6px;
  }

  .Navi__Header .Cols__Col .Col__Head h3 {
    text-indent: -9999px;
    overflow: hidden;
  }

  .Navi__Header .Cols__Col .Col__Body {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxMCI+PHRpdGxlPmNsb3NlPC90aXRsZT48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSJpY29uIj48cG9seWdvbiBwb2ludHM9IjEwIDAuOCA5LjIgMCA1IDQuMiAwLjggMCAwIDAuOCA0LjIgNSAwIDkuMiAwLjggMTAgNSA1LjcgOS4yIDEwIDEwIDkuMiA1LjcgNSAxMCAwLjgiLz48L2c+PC9nPjwvc3ZnPg==) 50% 50% no-repeat;
    background-size: 18px 18px;
    transition: all 250ms ease;
  }

  .Navi__Header .Cols__Col.State--Open .Col__Head {
    opacity: 0;
  }

  .Navi__Header .Cols__Col.State--Open .Col__Body {
    opacity: 1;
  }

  .Navi__Header {
    left: 20px;
  }
}

@media print,screen and (min-width:1100px) {
  .Navi__Header__Sticky .Navi__Item .Navi__Item--Inner {
    padding: 11px 12px;
    transition: all .3s ease;
  }

  .Navi__Header__Sticky li .Navi__Item--Inner--a {
    padding: 11px 30px 11px 15px;
    transition: all .3s ease;
  }

  .Module__Float {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    opacity: 0;
    transition: all 250ms ease;
  }

  .Module__Float.State--Open {
    opacity: 1;
  }
}

@media print,screen and (max-width:1099px) {
  .Module__Float {
    padding: 0 20px;
  }

  .Module__Float>.Inner {
    text-align: left;
  }
}

.Module__Float a.Icon.Icon__Link::after {
  margin-left: 5px;
}

@media print,screen and (min-width:1100px) {
  .Module__Float .Navi__Link {
    padding: 12px 40px;
    font-size: 1.4rem;
    text-align: left;
    border-bottom: 1px solid #e0e0e0;
    position: relative;
  }

  .Module__Float .Navi__Link .Icon.Icon__Close {
    width: 18px;
    height: 18px;
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 40px;
    cursor: pointer;
  }
}

@media print,screen and (max-width:1099px) {
  .Module__Float .Navi__Link {
    text-align: left;
    position: relative;
    padding: 0;
    font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
    font-size: 1.6rem;
    border-top: 1px solid #e0e0e0;
  }

  .Module__Float .Navi__Link a {
    display: inline-block;
    padding: 20px 15px 15px 0;
  }

  .Module__Float .Navi__Link::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 12.5%;
    border-top: 1px solid #c00;
  }

  .Module__Float .Navi__Link .Icon.Icon__Close {
    display: none;
  }
}

@media print,screen and (min-width:1100px) {
  .Module__Float .Prop--Right {
    margin: 0 40px 15px;
    padding: 5px 0 10px;
    font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  }
}

@media print,screen and (max-width:1099px) {
  .Module__Float .Prop--Right {
    border-top: 1px solid #e0e0e0;
    position: relative;
    margin-top: 15px;
    padding: 20px 0 0;
    font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
    font-size: 1.6rem;
    line-height: 1.3;
    text-align: left!important;
  }

  .Module__Float .Prop--Right::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 12.5%;
    border-top: 1px solid #c00;
  }

  .Module__Float .Cols.Cols__Row.Type--1to2.Col__Upper>.Col>.Title {
    margin-top: 0;
    line-height: 1.7;
  }

  .Module__Float .Cols.Cols__Row.Type--1to2.Col__Upper>.Col>.Title::before {
    display: block;
  }

  .Module__Float.Type--Products .Cols.Cols__Row.Type--1to2.Col__Upper {
    padding: 0 0 20px;
  }
}

@media print,screen and (min-width:1100px) {
  .Module__Float.Type--Products .Cols.Cols__Row.Type--1to2.Col__Upper {
    display: flex;
    align-items: stretch;
  }

  .Module__Float.Type--Products .Cols.Cols__Row.Type--1to2.Col__Upper>.Col {
    margin-top: 0;
    padding-bottom: 22px;
    text-align: left;
  }

  .Module__Float.Type--Products .Cols.Cols__Row.Type--1to2.Col__Upper>.Col:first-child {
    width: 400px;
    margin: 0 0 20px;
    padding: 10px 0 42px;
    border-right: 1px solid #e0e0e0;
  }

  .Module__Float.Type--Products .Cols.Cols__Row.Type--1to2.Col__Upper>.Col:last-child {
    width: calc(100% - 401px);
    margin-left: 0;
    padding-left: 24px;
  }
}

@media print,screen and (max-width:1099px) {
  .Module__Float.Type--Products .Cols.Cols__Row.Type--1to2.Col__Upper>.Col {
    width: 100%;
    margin: 0;
  }
}

.Module__Float.Type--Products .Cols.Cols__Row.Type--1to2.Col__Upper>.Col .Cols.Cols__Row.Type--PEq2,
.Module__Float.Type--Products .Cols.Cols__Row.Type--1to2.Col__Upper>.Col .Cols.Cols__Row.Type--PEq3 {
  padding-top: 17px;
}

.Module__Float.Type--Products .Cols.Cols__Row.Type--1to2.Col__Upper>.Col .Cols.Cols__Row.Type--PEq2>.Col,
.Module__Float.Type--Products .Cols.Cols__Row.Type--1to2.Col__Upper>.Col .Cols.Cols__Row.Type--PEq3>.Col {
  margin-top: 22px;
  vertical-align: middle;
}

.Module__Float.Type--Products .Cols.Cols__Row.Type--1to2.Col__Upper>.Col .Module__FigureWithTextLink>.Figure__Caption {
  margin: 0 0 0 15px;
  line-height: 1.3;
  word-break: normal;
}

@media print,screen and (max-width:1099px) {
  .Module__Float.Type--Applications .Cols.Cols__Row.Type--Eq4.Col__Upper {
    margin: 0;
  }
}

@media print,screen and (min-width:1100px) {
  .Module__Float.Type--Products .Cols.Cols__Row.Type--Eq4.Col__Lower {
    margin: 0;
  }

  .Module__Float.Type--Applications>.Inner {
    padding: 0;
  }

  .Module__Float.Type--Applications .Cols.Cols__Row.Type--Eq4.Col__Upper {
    padding: 16px 40px 85px;
    text-align: left;
  }

  .Module__Float.Type--Applications .Cols.Cols__Row.Type--Eq4.Col__Upper>.Col {
    margin-top: 20px;
  }

  .Module__Float.Type--Applications .Cols.Cols__Row.Type--Eq4.Col__Upper>.Col .Module__FigureWithTextLink>.Figure__Caption {
    margin: 0 0 0 15px;
  }

  .Module__Float.Type--Applications .Cols.Cols__Row.Type--Eq4.Col__Lower {
    margin: 0;
  }
}

@media print,screen and (max-width:1099px) {
  .Module__Float.Type--Applications .Cols.Cols__Row.Type--Eq4.Col__Upper>.Col {
    width: 100%;
    margin: 0;
  }

  .Module__Float.Type--Applications .Cols.Cols__Row.Type--Eq4.Col__Upper>.Col:first-child {
    position: relative;
    padding: 20px 0 0;
    border-top: 1px solid #e0e0e0;
  }

  .Module__Float.Type--Applications .Cols.Cols__Row.Type--Eq4.Col__Upper>.Col:first-child::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 8%;
    border-top: 1px solid #c00;
  }

  .Module__Float.Type--Applications .Prop--Right {
    padding-bottom: 15px;
  }
}

.Module__Float.Type--Company .Cols.Cols__Row.Type--3to1.Col__Upper,
.Module__Float.Type--Support .Cols.Cols__Row.Type--3to1.Col__Upper {
  display: flex;
}

@media print,screen and (min-width:1100px) {
  .Module__Float.Type--Company>.Inner,
  .Module__Float.Type--Support>.Inner {
    padding: 0 40px;
  }

  .Module__Float.Type--Company .Cols.Cols__Row.Type--3to1.Col__Upper,
  .Module__Float.Type--Support .Cols.Cols__Row.Type--3to1.Col__Upper {
    padding: 0 0 35px;
  }
}

.Module__Float.Type--Company .Cols.Cols__Row.Type--3to1.Col__Upper .Col .Cols.Cols__Row.Type--Eq4,
.Module__Float.Type--Support .Cols.Cols__Row.Type--3to1.Col__Upper .Col .Cols.Cols__Row.Type--Eq4 {
  margin: 0 -15px;
}

@media print,screen and (max-width:1099px) {
  .Module__Float.Type--Company .Cols.Cols__Row.Type--3to1.Col__Upper,
  .Module__Float.Type--Support .Cols.Cols__Row.Type--3to1.Col__Upper {
    display: block;
    position: relative;
    padding: 15px 0 20px;
    border-top: 1px solid #e0e0e0;
    overflow: visible;
  }

  .Module__Float.Type--Company .Cols.Cols__Row.Type--3to1.Col__Upper::before,
  .Module__Float.Type--Support .Cols.Cols__Row.Type--3to1.Col__Upper::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 8%;
    border-top: 1px solid #c00;
  }

  .Module__Float.Type--Company .Cols.Cols__Row.Type--3to1.Col__Upper .Col .Cols.Cols__Row.Type--Eq4,
  .Module__Float.Type--Support .Cols.Cols__Row.Type--3to1.Col__Upper .Col .Cols.Cols__Row.Type--Eq4 {
    margin: 0;
  }
}

.Module__Float.Type--Company .Cols.Cols__Row.Type--3to1.Col__Upper .Col .Cols.Cols__Row.Type--Eq4>.Col,
.Module__Float.Type--Support .Cols.Cols__Row.Type--3to1.Col__Upper .Col .Cols.Cols__Row.Type--Eq4>.Col {
  width: calc(25% - 30px);
  margin: 23px 15px 0;
}

@media print,screen and (max-width:1099px) {
  .Module__Float.Type--Company .Cols.Cols__Row.Type--3to1.Col__Upper .Col .Cols.Cols__Row.Type--Eq4>.Col,
  .Module__Float.Type--Support .Cols.Cols__Row.Type--3to1.Col__Upper .Col .Cols.Cols__Row.Type--Eq4>.Col {
    width: 100%;
    margin: 0;
  }
}

.Module__Float.Type--Company .Cols.Cols__Row.Type--3to1.Col__Upper .Col .Cols.Cols__Row.Type--Eq4>.Col .Module.Module__Media,
.Module__Float.Type--Support .Cols.Cols__Row.Type--3to1.Col__Upper .Col .Cols.Cols__Row.Type--Eq4>.Col .Module.Module__Media {
  margin: 0;
}

@media print,screen and (min-width:1100px) {
  .Module__Float.Type--Company .Cols.Cols__Row.Type--3to1.Col__Upper>.Col:first-child,
  .Module__Float.Type--Support .Cols.Cols__Row.Type--3to1.Col__Upper>.Col:first-child {
    width: 75%;
    margin: 0;
  }
}

@media print,screen and (max-width:1099px) {
  .Module__Float.Type--Company .Cols.Cols__Row.Type--3to1.Col__Upper>.Col:first-child,
  .Module__Float.Type--Support .Cols.Cols__Row.Type--3to1.Col__Upper>.Col:first-child {
    width: 100%;
    margin: 0;
  }
}

@media print,screen and (min-width:1100px) {
  .Module__Float.Type--Company .Cols.Cols__Row.Type--3to1.Col__Upper>.Col:last-child,
  .Module__Float.Type--Support .Cols.Cols__Row.Type--3to1.Col__Upper>.Col:last-child {
    width: calc(25% - 30px);
    margin: 23px 0 0 30px;
  }
}

@media print,screen and (max-width:1099px) {
  .Module__Float.Type--Company .Cols.Cols__Row.Type--3to1.Col__Upper>.Col:last-child,
  .Module__Float.Type--Support .Cols.Cols__Row.Type--3to1.Col__Upper>.Col:last-child {
    width: 100%;
    margin: 0;
  }
}

@media print,screen and (min-width:1100px) {
  .Module__Float.Type--Company .Cols.Cols__Row.Type--Eq4.Col__Lower,
  .Module__Float.Type--Support .Cols.Cols__Row.Type--Eq4.Col__Lower {
    margin: 0 -40px;
  }

  .Module__Float.Type--CountrySelector {
    text-align: center;
  }

  .Module__Float.Type--CountrySelector>.Inner {
    max-width: 800px;
    margin: 0 auto;
    padding: 40px 0 45px;
  }

  .Module__Float.Type--CountrySelector h3 {
    font-size: 2.4rem;
  }
}

.Module__Float.Type--CountrySelector h3 {
  text-align: left;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  line-height: 1.3;
  color: #333;
}

@media print,screen and (max-width:1099px) {
  .Module__Float.Type--CountrySelector h3 {
    position: relative;
    margin-top: 0;
    padding: 25px 0 0;
    font-size: 1.6rem;
    border-top: 1px solid #e0e0e0;
  }

  .Module__Float.Type--CountrySelector h3::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 12.5%;
    border-top: 1px solid #c00;
  }
}

@media print,screen and (min-width:1100px) {
  .Module__Float.Type--CountrySelector .CountrySelector__Form {
    margin-top: 20px;
  }

  .Module__Float.Type--CountrySelector .CountrySelector__Form .Input.Input--Select select {
    font-size: 1.6rem;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Module__Float.Type--CountrySelector .CountrySelector__Form {
    margin-top: 15px;
    padding-bottom: 20px;
  }
}

@media only screen and (max-width:767px) {
  .Module__Float.Type--CountrySelector .CountrySelector__Form {
    margin-top: 0;
    padding-bottom: 20px;
  }
}

@media print,screen and (min-width:1100px) {
  .Module__Float.Type--CountrySelector .CountrySelector__Form .Button {
    margin-top: 30px;
  }
}

@media print,screen and (max-width:1099px) {
  .Module__Float.Type--Search {
    padding: 0;
  }
}

.Module__Float.Type--Search .Form__Search {
  position: relative;
}

.Module__Float.Type--Search .State--Open {
  overflow: visible;
}

.Module__Float.Type--Search .Cols__Row {
  display: flex;
  align-items: stretch;
}

.Module__Float.Type--Search .Cols__Row>.Col {
  margin-top: 0;
}

.Module__Float.Type--Search .Cols__Row>.Col:first-child {
  position: relative;
  flex: 2;
}

@media print,screen and (min-width:1100px) {
  .Module__Float.Type--Search .Cols__Row>.Col {
    padding: 12px 20px;
  }

  .Module__Float.Type--Search .Cols__Row>.Col:first-child {
    padding: 23px 108px 23px 40px;
  }

  .Module__Float.Type--Search .Cols__Row>.Col:first-child .Input__Text {
    font-size: 3.2rem;
  }
}

@media print,screen and (max-width:1099px) {
  .Module__Float.Type--Search .Cols__Row>.Col:first-child {
    padding: 17px 0 0;
  }
}

.Module__Float.Type--Search .Cols__Row>.Col:first-child .Input__Text {
  width: 100%;
  padding: 0;
  border: none;
  outline: 0;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

.Module__Float.Type--Search .Cols__Row>.Col:last-child {
  border-left: 1px solid #e0e0e0;
}

@media print,screen and (max-width:1099px) {
  .Module__Float.Type--Search .Cols__Row>.Col:first-child .Input__Text {
    padding-right: 44px;
    font-size: 1.8rem;
  }

  .Module__Float.Type--Search .Cols__Row>.Col:last-child {
    padding: 8px;
  }
}

.Module__Float.Type--Search .Button__Search {
  color: #fff;
  border: 1px solid #000;
  background-color: #000;
  transition: .3s;
}

.Module__Float.Type--Search .Button__Search svg {
  fill: #fff;
  transition: .3s;
}

.Module__Float.Type--Search .Button__Search:hover {
  color: #333;
  background-color: #fff;
  border: 1px solid #000;
  text-decoration: none;
}

.Module__Float.Type--Search .Button__Search:hover svg {
  fill: #333;
}

.Module__Float.Type--Search .Button__Search.Icon:after {
  transition: .3s;
}

.Module__Float.Type--Search .Button__Search.Icon:hover:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2LjkgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNzA3MDcwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfcmlnaHRfZ3JheTwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iaWNvbiI+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjQgMi4zIDEuNSAwIDAgMCAyLjkgMi43IDUuNCA1IDAgMTAgMS42IDEwIDYuOSA1IDQgMi4zIi8+PC9nPjwvZz48L3N2Zz4=);
}

@media print,screen and (min-width:1100px) {
  .Module__Float.Type--Search .Button__Search {
    padding: 17px 22px;
  }

  .Module__Float.Type--Search .Button__Search svg.Icon.Icon__Search {
    width: 32px;
    height: 38px;
  }
}

@media print,screen and (max-width:1099px) {
  .Module__Float.Type--Search .Button__Search {
    padding: 13px 15px;
  }

  .Module__Float.Type--Search .Button__Search svg.Icon.Icon__Search {
    width: 19px;
    height: 22px;
  }
}

.Module__Float.Type--Search .mf_finder_header {
  position: relative;
}

.Module__Float.Type--Search .mf_finder_header .mf_finder_searchBox {
  margin: 0;
}

.Module__Float.Type--Search .mf_finder_header .mf_finder_searchBox .mf_finder_searchBox_form {
  animation: fadeIn 2s ease 0s 1 normal;
}

.Module__Float.Type--Search .mf_finder_header .mf_finder_searchBox .mf_finder_searchBox_form .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items {
  padding: 0;
}

.Module__Float.Type--Search .mf_finder_header .mf_finder_searchBox .mf_finder_searchBox_form .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap {
  padding: 23px 108px 23px 40px;
  border-right: 1px solid #e0e0e0;
}

@media only screen and (max-width:767px) {
  .Module__Float.Type--Search .mf_finder_header .mf_finder_searchBox .mf_finder_searchBox_form .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap {
    padding: 20px 20px 20px 0;
  }
}

.Module__Float.Type--Search .mf_finder_header .mf_finder_searchBox .mf_finder_searchBox_form .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input {
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif!important;
  font-size: 2.2rem;
  width: 100%;
  padding: 0;
  border: none;
  outline: 0;
}

@media only screen and (max-width:767px) {
  .Module__Float.Type--Search .mf_finder_header .mf_finder_searchBox .mf_finder_searchBox_form .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input {
    font-size: 1.2rem;
  }
}

.Module__Float.Type--Search .mf_finder_header .mf_finder_searchBox .mf_finder_searchBox_form .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input::-moz-placeholder {
  color: #ccc;
  font-size: 2.4rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  position: relative;
  left: 15px;
}

.Module__Float.Type--Search .mf_finder_header .mf_finder_searchBox .mf_finder_searchBox_form .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input::placeholder {
  color: #ccc;
  font-size: 2.4rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  position: relative;
  left: 15px;
}

.Module__Float.Type--Search .mf_finder_header .mf_finder_searchBox .mf_finder_searchBox_form .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_submit {
  margin: 12px 20px;
  padding: 17px 22px 11px;
  border-radius: 0;
  background: #000;
  transition: .3s;
}

@media only screen and (max-width:767px) {
  .Module__Float.Type--Search .mf_finder_header .mf_finder_searchBox .mf_finder_searchBox_form .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input::-moz-placeholder {
    left: 0;
    font-size: 1.6rem;
  }

  .Module__Float.Type--Search .mf_finder_header .mf_finder_searchBox .mf_finder_searchBox_form .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input::placeholder {
    left: 0;
    font-size: 1.6rem;
  }

  .Module__Float.Type--Search .mf_finder_header .mf_finder_searchBox .mf_finder_searchBox_form .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_submit {
    margin: 12px;
    padding: 12px 17px;
    line-height: 1;
  }
}

.Module__Float.Type--Search .mf_finder_header .mf_finder_searchBox .mf_finder_searchBox_form .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_submit:hover {
  background: #707070;
  transition: .3s;
}

.Module__Float.Type--Search .mf_finder_header .mf_finder_searchBox .mf_finder_searchBox_form .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_submit:before {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjMuMyAyNy4yIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMy4zIDI3LjI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHRpdGxlPnNlYXJjaDwvdGl0bGU+CjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiI+Cgk8ZyBpZD0iaWNvbiI+CgkJPHBhdGggc3R5bGU9ImZpbGw6I0ZGRkZGRjsiIGQ9Ik04LjYsMS4yTDguNiwxLjJjNC4xLDAsNy40LDMuMyw3LjQsNy40YzAsMi4zLTEuMSw0LjUtMi45LDUuOUM5LjgsMTcsNS4yLDE2LjMsMi43LDEzCgkJCWMtMS4yLTEuNS0xLjctMy40LTEuNC01LjNDMS44LDQsNC45LDEuMiw4LjYsMS4yIE04LjYsMEMzLjksMCwwLDMuOCwwLDguNXMzLjgsOC42LDguNSw4LjZzOC42LTMuOCw4LjYtOC41CgkJCWMwLTEuOS0wLjYtMy43LTEuNy01LjJDMTMuOCwxLjMsMTEuMywwLDguNiwweiIvPgoJCQoJCQk8cmVjdCB4PSIxNy4zIiB5PSIxNS4zIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjc5MTIgLTAuNjExNSAwLjYxMTUgMC43OTEyIC05LjI1ODcgMTUuODUzNSkiIHN0eWxlPSJmaWxsOiNGRkZGRkY7IiB3aWR0aD0iMi41IiBoZWlnaHQ9IjEyLjQiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K);
  display: inline-block;
  width: 32px;
  height: 38px;
  margin: 0;
}

@media only screen and (max-width:767px) {
  .Module__Float.Type--Search .mf_finder_header .mf_finder_searchBox .mf_finder_searchBox_form .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_submit:before {
    width: 20px;
    height: 23px;
  }
}

.Module__Float.Type--Search .mf_finder_header .mf_finder_searchBox .mf_finder_searchBox_form .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_submit span {
  margin: 0;
}

@media print,screen and (min-width:1100px) {
  .Module__Float.Type--Search.State--Open .Input__Keywords {
    width: auto;
  }

  .Module__Float .Module.Module__FigureWithTextLink,
  .Module__Float .Module.Module__Media {
    margin-top: 0;
  }

  .Module__Float .Module.Module__FigureWithTextLink .Figure__Caption,
  .Module__Float .Module.Module__FigureWithTextLink .Title,
  .Module__Float .Module.Module__Media .Figure__Caption,
  .Module__Float .Module.Module__Media .Title {
    margin-top: 7px;
    font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
    font-size: 1.2rem;
  }
}

@media print,screen and (max-width:1099px) {
  .Module__Float .Module.Module__FigureWithTextLink .Figure__Image,
  .Module__Float .Module.Module__Media .Figure__Image {
    display: none;
  }

  .Module__Float .Module.Module__FigureWithTextLink .Figure__Caption,
  .Module__Float .Module.Module__FigureWithTextLink .Title,
  .Module__Float .Module.Module__Media .Figure__Caption,
  .Module__Float .Module.Module__Media .Title {
    margin: 0;
    padding: 10px 20px;
    font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
    font-size: 1.4rem;
    line-height: 1.3;
  }
}

.Module__Float .Cols.Cols__Row.Type--Eq4.Col__Lower {
  border-top: 1px solid #e0e0e0;
  background-color: #f2f2f2;
}

@media print,screen and (min-width:1100px) {
  .Module__Float .Cols.Cols__Row.Type--Eq4.Col__Lower {
    padding: 20px 30px;
    text-align: left;
  }
}

@media print,screen and (max-width:1099px) {
  .Module__Float .Cols.Cols__Row.Type--Eq4.Col__Lower {
    margin: 0 -20px;
    padding: 0 20px 25px;
  }
}

.Module__Float .Cols.Cols__Row.Type--Eq4.Col__Lower dt {
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  font-size: 1.4rem;
  line-height: 1.3;
}

@media print,screen and (min-width:1100px) {
  .Module__Float .Cols.Cols__Row.Type--Eq4.Col__Lower dd {
    margin-top: 2px;
    font-size: 1.2rem;
    line-height: 1.5;
  }
}

@media print,screen and (max-width:1099px) {
  .Module__Float .Cols.Cols__Row.Type--Eq4.Col__Lower dd {
    margin-top: 9px;
    font-size: 1.2rem;
  }
}

@media print,screen and (min-width:1100px) {
  .Module__Float .Cols.Cols__Row.Type--Eq4.Col__Lower>.Col {
    width: calc(25% - 20px);
    margin-right: 10px;
    margin-left: 10px;
    margin-top: 0;
  }

  .Module__Float .Cols.Cols__Row>.Col.Tab__Contents>* {
    display: none;
  }
}

.Module__Float .Cols.Cols__Row.Type--Eq4.Col__Lower>.Col img {
  width: 100%;
  height: auto;
}

.Module__Float .Cols.Cols__Row.Type--Eq4.Col__Lower>.Col img:hover {
  opacity: .7;
}

@media print,screen and (max-width:1099px) {
  .Module__Float .Cols.Cols__Row.Type--Eq4.Col__Lower>.Col {
    width: 100%;
    margin: 25px 0 0;
  }

  .Module__Float .Cols.Cols__Row>.Col.Tab__Contents {
    display: none;
  }
}

@media print,screen and (min-width:1100px) {
  .Module__Float .Cols.Cols__Row>.Col.Tab__Contents>.State--Open {
    display: block;
    opacity: 1;
  }

  .ja .Module__Float.Type--Products .Cols.Cols__Row.Type--1to2.Col__Upper>.Col:first-child {
    width: 326px;
    margin-bottom: 20px;
    padding-bottom: 19px;
  }

  .ja .Module__Float.Type--Products .Cols.Cols__Row.Type--1to2.Col__Upper>.Col:last-child {
    width: calc(100% - 327px);
  }

  .en .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section,
  .ja .Module__Float.Type--Applications .container.grid-desktop--2-columns>.cmp-container.Section,
  .ja .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section,
  .ja .Module__Float.Type--Support .container.grid-desktop--2-columns>.cmp-container.Section,
  .zh-CN .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section {
    margin-right: -10px;
    margin-left: -10px;
  }
}

.en .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section,
.ja .Module__Float.Type--Applications .container.grid-desktop--2-columns>.cmp-container.Section,
.ja .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section,
.ja .Module__Float.Type--Support .container.grid-desktop--2-columns>.cmp-container.Section,
.zh-CN .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section {
  border-top: 1px solid #e0e0e0;
  padding: 0 40px;
}

@media print,screen and (max-width:1099px) {
  .en .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section,
  .ja .Module__Float.Type--Applications .container.grid-desktop--2-columns>.cmp-container.Section,
  .ja .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section,
  .ja .Module__Float.Type--Support .container.grid-desktop--2-columns>.cmp-container.Section,
  .zh-CN .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section {
    padding: 0 20px 25px;
  }
}

@media only screen and (max-width:767px) {
  .en .Module__Float.Type--Products .cmp-container.Section,
  .ja .Module__Float.Type--Applications .cmp-container.Section,
  .ja .Module__Float.Type--Products .cmp-container.Section,
  .ja .Module__Float.Type--Support .cmp-container.Section,
  .zh-CN .Module__Float.Type--Products .cmp-container.Section {
    margin-top: 0;
  }

  .en .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section,
  .ja .Module__Float.Type--Applications .container.grid-desktop--2-columns>.cmp-container.Section,
  .ja .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section,
  .ja .Module__Float.Type--Support .container.grid-desktop--2-columns>.cmp-container.Section,
  .zh-CN .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section {
    margin-right: -40px;
    margin-left: -40px;
  }
}

.en .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section .cmp-container.Section,
.ja .Module__Float.Type--Applications .container.grid-desktop--2-columns>.cmp-container.Section .cmp-container.Section,
.ja .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section .cmp-container.Section,
.ja .Module__Float.Type--Support .container.grid-desktop--2-columns>.cmp-container.Section .cmp-container.Section,
.zh-CN .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section .cmp-container.Section {
  padding: 0;
  border-top: none;
}

@media print,screen and (max-width:1099px) {
  .en .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section .cmp-container.Section,
  .ja .Module__Float.Type--Applications .container.grid-desktop--2-columns>.cmp-container.Section .cmp-container.Section,
  .ja .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section .cmp-container.Section,
  .ja .Module__Float.Type--Support .container.grid-desktop--2-columns>.cmp-container.Section .cmp-container.Section,
  .zh-CN .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section .cmp-container.Section {
    margin-right: 0;
    margin-left: 0;
  }

  .en .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner,
  .ja .Module__Float.Type--Applications .container.grid-desktop--2-columns>.cmp-container.Section>.Inner,
  .ja .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner,
  .ja .Module__Float.Type--Support .container.grid-desktop--2-columns>.cmp-container.Section>.Inner,
  .zh-CN .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner {
    flex-direction: column;
  }
}

.en .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>*,
.ja .Module__Float.Type--Applications .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>*,
.ja .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>*,
.ja .Module__Float.Type--Support .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>*,
.zh-CN .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>* {
  margin-right: 10px;
  margin-left: 10px;
  width: calc(50% - 20px);
}

.en .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.image,
.ja .Module__Float.Type--Applications .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.image,
.ja .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.image,
.ja .Module__Float.Type--Support .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.image,
.zh-CN .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.image {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media print,screen and (max-width:1099px) {
  .en .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>*,
  .ja .Module__Float.Type--Applications .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>*,
  .ja .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>*,
  .ja .Module__Float.Type--Support .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>*,
  .zh-CN .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>* {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
  }

  .en .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.image,
  .ja .Module__Float.Type--Applications .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.image,
  .ja .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.image,
  .ja .Module__Float.Type--Support .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.image,
  .zh-CN .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.image {
    margin-top: 25px;
    margin-bottom: 0;
  }
}

.en .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.image .Gen-Media.cmp-image,
.ja .Module__Float.Type--Applications .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.image .Gen-Media.cmp-image,
.ja .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.image .Gen-Media.cmp-image,
.ja .Module__Float.Type--Support .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.image .Gen-Media.cmp-image,
.zh-CN .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.image .Gen-Media.cmp-image {
  margin: 0;
}

.en .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.Gen-Gr-Txt,
.ja .Module__Float.Type--Applications .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.Gen-Gr-Txt,
.ja .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.Gen-Gr-Txt,
.ja .Module__Float.Type--Support .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.Gen-Gr-Txt,
.zh-CN .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.Gen-Gr-Txt {
  margin-top: 20px;
  margin-bottom: 20px;
}

.en .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.Gen-Gr-Txt .Gen-Txt p:nth-of-type(1),
.ja .Module__Float.Type--Applications .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.Gen-Gr-Txt .Gen-Txt p:nth-of-type(1),
.ja .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.Gen-Gr-Txt .Gen-Txt p:nth-of-type(1),
.ja .Module__Float.Type--Support .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.Gen-Gr-Txt .Gen-Txt p:nth-of-type(1),
.zh-CN .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.Gen-Gr-Txt .Gen-Txt p:nth-of-type(1) {
  font-size: 1.4rem;
}

.en .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.Gen-Gr-Txt .Gen-Txt p:nth-of-type(2),
.ja .Module__Float.Type--Applications .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.Gen-Gr-Txt .Gen-Txt p:nth-of-type(2),
.ja .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.Gen-Gr-Txt .Gen-Txt p:nth-of-type(2),
.ja .Module__Float.Type--Support .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.Gen-Gr-Txt .Gen-Txt p:nth-of-type(2),
.zh-CN .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.Gen-Gr-Txt .Gen-Txt p:nth-of-type(2) {
  font-size: 1.2rem;
}

@media print,screen and (max-width:1099px) {
  .en .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.Gen-Gr-Txt,
  .ja .Module__Float.Type--Applications .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.Gen-Gr-Txt,
  .ja .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.Gen-Gr-Txt,
  .ja .Module__Float.Type--Support .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.Gen-Gr-Txt,
  .zh-CN .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.Gen-Gr-Txt {
    margin-top: 25px;
    margin-bottom: 0;
  }

  .en .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.Gen-Gr-Txt .Gen-Txt p:nth-of-type(2),
  .ja .Module__Float.Type--Applications .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.Gen-Gr-Txt .Gen-Txt p:nth-of-type(2),
  .ja .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.Gen-Gr-Txt .Gen-Txt p:nth-of-type(2),
  .ja .Module__Float.Type--Support .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.Gen-Gr-Txt .Gen-Txt p:nth-of-type(2),
  .zh-CN .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.Gen-Gr-Txt .Gen-Txt p:nth-of-type(2) {
    margin-top: 9px;
  }
}

.Navi__SideTab dl {
  letter-spacing: .01em;
}

@media print,screen and (min-width:1100px) {
  .en .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.Gen-Gr-Txt .Gen-Txt p:nth-of-type(2),
  .ja .Module__Float.Type--Applications .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.Gen-Gr-Txt .Gen-Txt p:nth-of-type(2),
  .ja .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.Gen-Gr-Txt .Gen-Txt p:nth-of-type(2),
  .ja .Module__Float.Type--Support .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.Gen-Gr-Txt .Gen-Txt p:nth-of-type(2),
  .zh-CN .Module__Float.Type--Products .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>.Gen-Gr-Txt .Gen-Txt p:nth-of-type(2) {
    margin-top: 2px;
  }

  .ja .Module__Float.Type--Support .container.grid-desktop--2-columns>.cmp-container.Section {
    margin-right: -40px;
    margin-left: -40px;
    padding: 0 30px;
  }

  .ja .Module__Float.Type--Support .container.grid-desktop--2-columns>.cmp-container.Section .cmp-container.Section {
    margin-right: -10px;
    margin-left: -10px;
  }

  .Navi__SideTab {
    font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  }

  .Navi__SideTab dl:first-child dt {
    margin-top: 0;
    padding: 5px 0;
    border: none;
  }

  .Navi__SideTab dl:first-child dt::before {
    display: none;
  }
}

@media print,screen and (max-width:1099px) {
  .Navi__SideTab dl:first-child dt {
    margin-left: 0;
    margin-top: 0;
    padding-left: 20px;
  }
}

.Navi__SideTab dt {
  position: relative;
  color: #333;
  font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif;
  font-size: 1.2rem;
  border-top: 1px solid #e0e0e0;
}

@media print,screen and (min-width:1100px) {
  .Navi__SideTab dt {
    margin: 15px 15px 0 40px;
    padding: 15px 0 5px;
  }
}

@media print,screen and (max-width:1099px) {
  .Navi__SideTab dt {
    margin: 15px 0 0 20px;
    padding: 20px 20px 10px 0;
    font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif;
  }

  .Navi__SideTab dd {
    font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  }
}

.CountrySelector__Body .Title__Main,
.CountrySelector__Select .Lead,
.Navi__Sub li {
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

.Navi__SideTab dt::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 8%;
  border-top: 1px solid #c00;
}

.Navi__SideTab dd {
  font-size: 1.4rem;
}

.Navi__SideTab dd a {
  display: block;
  line-height: 1.5;
}

@media print,screen and (max-width:1099px) {
  .Navi__SideTab dd a {
    display: inline-block;
    margin: 10px 20px;
  }
}

@media print,screen and (min-width:1100px) {
  .Navi__SideTab dd a {
    padding: 3px 0 3px 40px;
  }

  .Navi__SideTab dd a.State--Active,
  .Navi__SideTab dd a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #000;
  }

  .Navi__SideTab dd a.State--Active::after,
  .Navi__SideTab dd a:hover::after {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNy43IDI4Ij48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iIHN0eWxlPSJmaWxsOiAjZmZmOyI+PHBhdGggZD0iTTIuNiwwSDBMMTUuMSwxNCwwLDI4SDIuN2wxNS0xNFoiLz48L2c+PC9nPjwvc3ZnPg==);
  }

  .Navi__SideTab .Tab__Contents>.Cols>.Col {
    margin-top: 50px;
  }

  .Navi__SideTab>.Prop--Right {
    margin: 12px 35px 0 40px;
    padding: 15px 0;
    border-top: 1px solid #e0e0e0;
  }

  .Navi__SideTab>.Prop--Right>p {
    padding-right: 6px;
    font-size: 1.4rem;
  }
}

.Gen-Gr-MegaMenu .Cols.Cols__Row.Type--Eq4.Col__Lower {
  font-size: 1.4rem;
  border-top: 1px solid #e0e0e0;
  background-color: #f2f2f2;
}

.Gen-Gr-MegaMenu .Cols.Cols__Row.Type--Eq4.Col__Lower .Col img {
  width: 100%;
  height: auto;
}

.Gen-Gr-MegaMenu .Cols.Cols__Row.Type--Eq4.Col__Lower .Col img:hover {
  opacity: .7;
}

.Navi__Sub {
  height: 100%;
  box-sizing: border-box;
}

.Navi__Sub li {
  padding: 3px 0;
  font-size: 1.4rem;
  line-height: 1.5;
}

@media print,screen and (min-width:1100px) {
  .Navi__Sub {
    position: relative;
    border-top: 1px solid #e0e0e0;
    margin: 0;
    padding: 10px 0 5rem;
    font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
    font-size: 1.4rem;
  }

  .Navi__Sub::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 8%;
    border-top: 1px solid #c00;
  }
}

.Navi_Link_Index {
  position: absolute;
  bottom: 0;
  right: 0;
}

@media print,screen and (max-width:1099px) {
  .Navi__Sub li {
    font-size: 1.4rem;
    line-height: 1.3;
    margin-top: 0;
    padding: 10px 20px;
  }

  .Navi_Link_Index {
    position: relative;
    margin-top: 15px;
    padding: 20px 0 0;
    font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
    font-size: 1.6rem;
    line-height: 1.3;
    text-align: left;
    border-top: 1px solid #e0e0e0;
  }

  .Navi_Link_Index::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 12.5%;
    border-top: 1px solid #c00;
  }
}

.mf_finder_searchBox_suggest_items {
  position: absolute;
  margin: 0;
  width: 100%;
  background-color: rgba(0,0,0,.8);
  list-style-type: none;
  padding: 0 1px 1px;
  border-width: 0 1px 1px;
  border-color: silver;
  border-style: solid;
  z-index: 5;
}

.mf_finder_searchBox_suggest_item a,
.mf_finder_searchBox_suggest_item_cur {
  display: inline-block;
  width: 100%;
  padding: 2px;
  color: #fff;
  text-decoration: none;
}

.mf_finder_searchBox_suggest_item {
  border-top: 1px dotted silver;
}

.mf_finder_searchBox_suggest_item:first-child {
  border-top: none;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.Navi__Header--Lower {
  background-color: #fff;
  z-index: 20;
}

@media print,screen and (min-width:1100px) {
  .Navi__Header--Lower {
    position: relative;
    border-bottom: 3px solid #e3e5e5;
    text-align: left;
    z-index: 11;
  }

  .Navi__Header--Lower .Inner {
    max-width: 1520px;
    margin: 0 auto;
    padding: 0 25px;
  }

  .Navi__Header--Lower .Navi__Item .Navi__Item--Inner::after {
    border-bottom: 3px solid transparent;
    bottom: -2px;
  }

  .Navi__Header--Lower .Navi__Item:hover .Navi__Item--Inner::after {
    opacity: 1;
    border-bottom: 3px solid #b2b2b2;
  }

  .Navi__Header--Lower .Navi__Item .Navi__Item--Inner {
    padding: 14px 15px 13px;
  }

  .Navi__Header--Lower.Navi__Header__Sticky .Navi__Item .Navi__Item--Inner {
    padding: 3px 15px 2px;
  }
}

@media print,screen and (max-width:1099px) {
  .Navi__Header--Lower {
    top: 30px;
    bottom: unset;
  }
}

@media only screen and (max-width:767px) {
  .Navi__Header--Lower {
    top: 21px;
    bottom: unset;
  }
}

@media print,screen and (min-width:1100px) {
  .MegaMenu__Container--Community.State--Open {
    top: 138px;
  }

  .Module__Float.Type--Community>.Inner {
    padding: 0 40px 38px;
  }

  .Module__Float.Type--Community .Cols.Cols__Row.Type--Eq5 {
    margin: 0 -15px;
    overflow: hidden;
    text-align: left;
    letter-spacing: -.4em;
  }

  .Module__Float.Type--Community .Cols.Cols__Row.Type--Eq5 .Col {
    width: calc(20% - 30px);
    margin: 35px 15px 0;
  }
}

.Module__CountrySelector a img,
.Module__CountrySelector a::before {
  top: -1px;
  opacity: 1;
  display: inline-block;
  vertical-align: middle;
  transition: all .3s;
}

@media print,screen and (max-width:1099px) {
  .Module__Float.Type--Community .Cols.Cols__Row.Type--Eq5 {
    position: relative;
    margin: 0;
    border-top: 1px solid #e0e0e0;
    overflow: visible;
  }

  .Module__Float.Type--Community .Cols.Cols__Row.Type--Eq5::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 8%;
    border-top: 1px solid #c00;
  }

  .Module__Float.Type--Community .Cols.Cols__Row.Type--Eq5 .Col {
    width: 100%;
    margin: 0;
  }
}

.Module__CountrySelector {
  font-size: 1.2rem;
  position: relative;
}

.Module__CountrySelector a {
  display: inline-block;
}

.Module__CountrySelector a::before {
  content: "";
  position: relative;
  width: 16px;
  height: 16px;
  margin: 0 5px 0 0;
  line-height: 1;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxNSI+PHRpdGxlPnNlbGVjdG9yPC90aXRsZT48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMS0yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAxIj48cGF0aCBkPSJNMTMuNiwzLjJsLS4zLS41QTcuOCw3LjgsMCwwLDAsNy41LDAsNy44LDcuOCwwLDAsMCwxLjcsMi43bC0uMy41QTcuMSw3LjEsMCwwLDAsMCw3LjVhNy41LDcuNSwwLDAsMCwxLjMsNC4ybC4zLjRhNy41LDcuNSwwLDAsMCwxMS44LDBsLjMtLjRBNy41LDcuNSwwLDAsMCwxNSw3LjUsNy4xLDcuMSwwLDAsMCwxMy42LDMuMlpNMTIuOCwzbC0xLjcuOEE3LjMsNy4zLDAsMCwwLDkuMy44LDcuNSw3LjUsMCwwLDEsMTIuOCwzWk03LjguNkM4LjkuNywxMCwyLjEsMTAuNSw0YTExLjIsMTEuMiwwLDAsMS0yLjcuM1ptMCw0LjNhMTMuNSwxMy41LDAsMCwwLDIuOS0uNEExMS44LDExLjgsMCwwLDEsMTEsNy4ySDcuOFptMCwyLjlIMTFhMTAuMSwxMC4xLDAsMCwxLS4zLDIuNSwxMy41LDEzLjUsMCwwLDAtMi45LS40Wk01LjcuOGE3LjMsNy4zLDAsMCwwLTEuOCwzTDIuMiwzQTcuNSw3LjUsMCwwLDEsNS43LjhaTTEuOCwzLjVsMiwuOGExMy41LDEzLjUsMCwwLDAtLjQsMi45SC41QTcuNSw3LjUsMCwwLDEsMS44LDMuNVpNLjUsNy44SDMuNGExMi40LDEyLjQsMCwwLDAsLjMsMi43LDcuMiw3LjIsMCwwLDAtMiwuOUE3LjcsNy43LDAsMCwxLC41LDcuOFptMS41LDRMMy45LDExYTYuNiw2LjYsMCwwLDAsMS44LDMuMkE3LjEsNy4xLDAsMCwxLDIsMTEuOFptNS4yLDIuNkM2LDE0LjMsNSwxMi44LDQuNCwxMC44YTEyLjcsMTIuNywwLDAsMSwyLjgtLjNabTAtNC41YTEzLjUsMTMuNSwwLDAsMC0yLjkuNEExMC4xLDEwLjEsMCwwLDEsNCw3LjhINy4yWm0wLTIuN0g0YTExLjgsMTEuOCwwLDAsMSwuMy0yLjcsMTMuNSwxMy41LDAsMCwwLDIuOS40Wm0wLTIuOUExMS4yLDExLjIsMCwwLDEsNC41LDRDNSwyLjEsNi4xLjcsNy4yLjZabS4zLDEwLjJabS4zLS4xVjEwLjVhMTIuNywxMi43LDAsMCwxLDIuOC4zQzEwLDEyLjgsOSwxNC4zLDcuOCwxNC40Wm0xLjUtLjJBNi42LDYuNiwwLDAsMCwxMS4xLDExbDEuOS44QTcuMSw3LjEsMCwwLDEsOS4zLDE0LjJabTUuMi03SDExLjZhMTMuNSwxMy41LDAsMCwwLS40LTIuOWwyLS44YTcuNSw3LjUsMCwwLDEsMS4zLDMuN20wLC42YTcuNyw3LjcsMCwwLDEtMS4yLDMuNiw3LjIsNy4yLDAsMCwwLTItLjksMTIuNCwxMi40LDAsMCwwLC4zLTIuN2gyLjkiLz48L2c+PC9nPjwvc3ZnPg==) center top no-repeat;
  background-size: cover;
}

.Module__CountrySelector a img {
  position: relative;
  width: 11px;
  height: 8px;
  margin: 0 0 0 4px;
}

.Module__CountrySelector a img.State--Active {
  transform: rotate(180deg);
}

.Module__CountrySelector a svg {
  opacity: 0;
  position: absolute;
  top: 4px;
  left: 2px;
  display: inline-block;
  vertical-align: middle;
  width: 12px!important;
  height: 12px!important;
  transition: all .3s;
}

.Module__CountrySelector .State--Active img,
.Module__CountrySelector .State--Active::before {
  opacity: 0;
}

.Module__CountrySelector .State--Active svg {
  opacity: 1;
}

@media print,screen and (max-width:1099px) {
  .Module__CountrySelector {
    display: none;
  }
}

.CountrySelector {
  display: none;
}

.mfp-content .CountrySelector {
  display: inline-block;
}

@media print,screen and (min-width:768px) {
  .CountrySelector {
    margin: 20px 0;
  }
}

.CountrySelector .CountrySelector__Close {
  position: fixed;
  top: 30px;
  right: 47px;
  width: 42px;
  text-align: center;
  transition: .3s;
}

.CountrySelector .CountrySelector__Close:hover {
  cursor: pointer;
  opacity: .8;
}

@media only screen and (max-width:767px) {
  .CountrySelector .CountrySelector__Close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 37px;
  }
}

.CountrySelector .CountrySelector__Close .mfp-close {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 33px 0 0;
  width: 27px;
  font-size: 1rem;
  opacity: 1;
  color: #fff;
  line-height: 1;
}

@media print,screen and (min-width:768px) {
  .CountrySelector .CountrySelector__Close .mfp-close {
    width: 42px;
    height: 62px;
    padding: 52px 0 0;
    font-size: 1.4rem;
  }
}

.CountrySelector .CountrySelector__Close .mfp-close:before {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 27px;
  height: 27px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MS43MiA0MS43MiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fSAuY2xzLTJ7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8zIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAzIj48cmVjdCB4PSIyMC4zNiIgeT0iLTguMTQiIGNsYXNzPSJjbHMtMSIgd2lkdGg9IjEiIGhlaWdodD0iNTgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04LjY0IDIwLjg2KSByb3RhdGUoLTQ1KSIvPjxyZWN0IHg9Ii04LjE0IiB5PSIyMC4zNiIgY2xhc3M9ImNscy0yIiB3aWR0aD0iNTgiIGhlaWdodD0iMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTguNjQgMjAuODYpIHJvdGF0ZSgtNDUpIi8+PC9nPjwvZz48L3N2Zz4=) 50% 50% no-repeat;
  background-size: 27px 27px;
}

@media print,screen and (min-width:768px) {
  .CountrySelector .CountrySelector__Close .mfp-close:before {
    width: 42px;
    height: 42px;
    background-size: 42px 42px;
  }
}

.CountrySelector__Wrapper {
  width: 100%;
  margin: 0 auto;
  background: #fff;
}

.CountrySelector__Body {
  text-align: left;
}

.CountrySelector__Body .Title__Main {
  font-size: 2rem;
  color: #333;
  line-height: 1.2;
}

.CountrySelector__Inner {
  padding: 20px;
}

@media print,screen and (min-width:768px) {
  .CountrySelector__Wrapper {
    width: 708px;
  }

  .CountrySelector__Body .Title__Main {
    font-size: 2.4rem;
  }

  .CountrySelector__Inner {
    padding: 30px 40px;
  }
}

.CountrySelector__Select {
  padding: 0 0 40px;
}

.CountrySelector__Select .Lead {
  margin: 6px 0 0;
  font-size: 1.6rem;
  color: #707070;
}

.Navi__Breadcrumb.Type--Common.View__PC,
.Navi__Breadcrumb.Type--Common.View__SP,
.breadcrumb.View__PC .Navi__Breadcrumb.Type--Parents .Func__Head h3,
.breadcrumb.View__SP .Navi__Breadcrumb.Type--Parents .Func__Head h3 {
  font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif;
}

.CountrySelector__Select .CountryName {
  color: #333;
}

.CountrySelector__Form {
  margin: 17px 0 0;
  text-align: center;
}

.CountrySelector__Form .Cols {
  text-align: left;
}

@media print,screen and (min-width:768px) {
  .CountrySelector__Select .Lead {
    font-size: 1.8rem;
  }

  .CountrySelector__Form {
    margin: 32px 0 0;
  }

  .CountrySelector__Form .Cols.Cols__Row.Type--Eq3 {
    margin: 0 -5px;
  }
}

@media only screen and (max-width:767px) {
  .CountrySelector__Form .Cols.Cols__Row.Type--Eq3>.Col {
    margin-top: 16px;
  }
}

@media print,screen and (min-width:768px) {
  .CountrySelector__Form .Cols.Cols__Row.Type--Eq3>.Col {
    width: calc(33.333% - 10px);
    margin-top: 0;
    margin-right: 5px;
    margin-left: 5px;
  }
}

.CountrySelector__Form .Button {
  margin: 16px 0 0;
  font-size: 1.6rem;
}

.CountrySelector__Form .Input.Input--Select {
  position: relative;
  display: inline-block;
  width: 100%;
}

.CountrySelector__Form .Input.Input--Select::after {
  content: "";
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -4px;
  width: 11px;
  height: 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCA2LjkiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYzAwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfZG93bjwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iaWNvbiI+PHBvbHlnb24gc3R5bGU9ImZpbGw6I2MwMDsiIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI3LjcgNCAxMCAxLjUgMTAgMCA3LjMgMi45IDcuNyA0Ii8+PHBvbHlnb24gcG9pbnRzPSI3LjcgNCA3LjMgMi45IDUgNS40IDAgMCAwIDEuNiA1IDYuOSA3LjcgNCIvPjwvZz48L2c+PC9zdmc+) 0 50% no-repeat;
  background-size: 11px 8px;
  z-index: 1;
}

.CountrySelector__Form .Input.Input--Select select {
  width: 100%;
  margin: 0;
  height: 41px;
  line-height: 1.3;
  background: 0 0;
  position: relative;
  z-index: 2;
  padding: 0 40px 0 16px;
  color: #333;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #b2b2b2;
  border-radius: 0;
  font-size: 1.6rem;
}

.CountrySelector__Form .Input.Input--Select select::-ms-expand {
  display: none;
}

.CountrySelector__Form .Input.Input--Select select:disabled {
  color: #8a8a8a;
  border: 1px solid #e0e0e0;
}

.CountrySelector__Explanation .Lead,
.Navi__Breadcrumb a:link,
.Navi__Breadcrumb a:visited {
  color: #707070;
}

.CountrySelector__Form .Input.Input--Select.state--Disabled::after {
  display: none;
}

.CountrySelector__Explanation {
  padding: 28px 0 0;
  border-top: 1px solid #e0e0e0;
}

@media print,screen and (min-width:768px) {
  .CountrySelector__Form .Input.Input--Select select {
    min-height: 37px;
    font-size: 1.4rem;
  }

  .Navi__Pagetop {
    position: fixed;
    right: 8px;
    bottom: 100px;
    z-index: 998;
  }

  .Navi__Pagetop a {
    border: 1px solid #e0e0e0;
    background: #f7f7f7;
    display: block;
    padding: 6px 13px 8px 14px;
    vertical-align: middle;
    text-align: center;
    transition: .3s;
  }

  .Navi__Pagetop a:hover {
    border: 1px solid #333;
    background: #fff;
  }
}

.Navi__Breadcrumb {
  position: relative;
  text-align: left;
  z-index: 3;
}

.Navi__Breadcrumb>.Inner {
  max-width: 1520px;
  margin: 0 auto;
  padding: 0 40px;
}

@media only screen and (max-width:767px) {
  .Navi__Pagetop {
    display: none;
  }

  .Navi__Breadcrumb>.Inner {
    padding: 0 20px;
  }
}

.Navi__Breadcrumb a {
  border-bottom: 1px solid transparent;
  text-decoration: none;
  transition: .3s;
}

.Navi__Breadcrumb a:hover {
  border-bottom: 1px solid #707070;
}

.Navi__Breadcrumb.Type--Common.Type--White,
.Navi__Breadcrumb.Type--Common.Type--White a,
.breadcrumb.theme--white,
body.page--breadcrumb--white .breadcrumb {
  color: #fff;
}

.Module__ParentsNavi>.Inner {
  max-width: 1520px;
  margin: 0 auto;
  padding: 0 60px;
}

@media print,screen and (max-width:1099px) {
  .Module__ParentsNavi>.Inner {
    padding: 0 40px;
  }
}

.Navi__Breadcrumb.Type--Common.View__PC {
  padding: 0;
}

.Navi__Breadcrumb.Type--Common.View__PC .Icon__Breadcrumb {
  margin-bottom: 2px;
}

.Navi__Breadcrumb.Type--Common.View__SP~[class^=Gen-Gr]+div:not([class^=Gen-Gr]) {
  margin-top: 65px;
}

@media only screen and (max-width:767px) {
  .Module__ParentsNavi>.Inner {
    padding: 0;
  }

  .Navi__Breadcrumb.Type--Common {
    font-size: 1.4rem;
    border-top: 1px solid #e0e0e0;
    background-color: #f2f2f2;
  }

  .Navi__Breadcrumb.Type--Common.View__SP,
  .mobile-only .Navi__Breadcrumb.Type--Common {
    font-size: 1.2rem;
  }
}

.Navi__Breadcrumb.Type--Common .Cols__Row>.Col {
  display: inline-block;
  font-size: 1.4rem;
  letter-spacing: .03em;
  vertical-align: top;
}

@media print,screen and (max-width:1099px) {
  .Navi__Breadcrumb.Type--Common .Cols__Row>.Col {
    margin-top: 20px;
  }
}

.Navi__Breadcrumb.Type--Common .Cols__Row>.Col:first-child {
  width: calc(100% - 220px);
  margin: 0 20px 0 0;
}

@media print,screen and (max-width:1099px) {
  .Navi__Breadcrumb.Type--Common .Cols__Row>.Col:first-child {
    width: calc(100% - 210px);
    margin-right: 10px;
  }
}

@media only screen and (max-width:767px) {
  .Navi__Breadcrumb.Type--Common .Cols__Row>.Col:first-child {
    width: 100%;
    margin: 0;
  }
}

.Navi__Breadcrumb.Type--Common .Cols__Row>.Col:last-child {
  width: 200px;
  margin: 0;
  padding-right: 0;
  text-align: right;
}

@media print,screen and (max-width:1099px) {
  .Navi__Breadcrumb.Type--Common .Cols__Row>.Col:last-child {
    width: 200px;
  }
}

@media print,screen and (min-width:768px) {
  .Navi__Breadcrumb.Type--Common.JS__FixedNav {
    background-color: #fff;
  }

  .Navi__Breadcrumb.Type--Common>.Inner {
    font-size: 1.2rem;
  }

  .Navi__Breadcrumb.Type--Common>.Inner>* {
    padding: 0;
  }

  .Navi__Breadcrumb.Type--Common>.Inner .List__Row {
    padding: 15px 0;
  }
}

@media only screen and (max-width:767px) {
  .Navi__Breadcrumb.Type--Common .Cols__Row>.Col:last-child {
    width: 100%;
  }

  .Navi__Breadcrumb.Type--Common>.Inner .List__Row {
    padding: 20px 0;
  }
}

.Navi__Breadcrumb.Type--Common>.Inner .List__Row dd:not(:last-child),
.Navi__Breadcrumb.Type--Common>.Inner .List__Row dt {
  margin-right: 7px;
}

.Navi__Breadcrumb.Type--Common>.Inner .List__Row dd:not(:last-child)::after,
.Navi__Breadcrumb.Type--Common>.Inner .List__Row dt::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNy43IDI4Ij48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwYXRoIGQ9Ik0yLjYsMEgwTDE1LjEsMTQsMCwyOEgyLjdsMTUtMTRaIi8+PC9nPjwvZz48L3N2Zz4=);
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
  width: 5px;
  height: 7px;
  margin-left: 5px;
}

.Navi__Breadcrumb.Type--Common>.Inner .List__Row em {
  font-style: normal;
}

.Navi__Breadcrumb.Type--Common.Type--White>.Inner .List__Row a::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNy43IDI4Ij48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iIHN0eWxlPSJmaWxsOiAjZmZmOyI+PHBhdGggZD0iTTIuNiwwSDBMMTUuMSwxNCwwLDI4SDIuN2wxNS0xNFoiLz48L2c+PC9nPjwvc3ZnPg==);
}

.Navi__Breadcrumb.Type--Parents {
  text-align: left;
  font-size: 1.4rem;
}

.Navi__Breadcrumb.Type--Parents .Func__Head {
  display: inline-block;
  padding: 0;
  vertical-align: middle;
  cursor: pointer;
}

.Navi__Breadcrumb.Type--Parents .Func__Head h3 {
  padding: 12px 0;
  line-height: 1;
  font-size: 1.4rem;
  color: #000;
}

.Navi__Breadcrumb.Type--Parents .Func__Head h3 .Icon__Parents {
  position: relative;
  top: 0;
  left: 0;
  margin: 0 4px 4px 0;
}

.Navi__Breadcrumb.Type--Parents .Func__Head h3 .Icon__Arrow--Down {
  margin: 0 0 2px 7px;
}

.Navi__Breadcrumb.Type--Parents .Func__Head h3 span {
  position: relative;
  padding: 0 20px 0 0;
  border-bottom: 1px solid transparent;
  transition: .3s;
}

.Navi__Breadcrumb.Type--Parents .Func__Head h3 span:hover {
  border-bottom: 1px solid #000;
}

.Navi__Breadcrumb.Type--Parents .Func__Head h3 span::after,
.Navi__Breadcrumb.Type--Parents .Func__Head h3 span::before {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2px;
  display: inline-block;
  width: 11px;
  height: 8px;
  margin: auto;
  line-height: 1;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCA2LjkiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYzAwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfZG93bjwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iaWNvbiI+PHBvbHlnb24gc3R5bGU9ImZpbGw6I2MwMDsiIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI3LjcgNCAxMCAxLjUgMTAgMCA3LjMgMi45IDcuNyA0Ii8+PHBvbHlnb24gcG9pbnRzPSI3LjcgNCA3LjMgMi45IDUgNS40IDAgMCAwIDEuNiA1IDYuOSA3LjcgNCIvPjwvZz48L2c+PC9zdmc+) no-repeat;
  background-size: 11px 8px;
  transition: all .3s;
  transform: rotate(180deg);
}

.Navi__Breadcrumb.Type--Parents .Func__Head h3 span::after {
  opacity: 1;
  transition: all .3s;
  transform: rotate(0);
}

.Navi__Breadcrumb.Type--Parents .List__Row {
  margin-top: 8px;
}

.Navi__Breadcrumb.Type--Parents .List__Row li {
  margin-right: 9px;
  font-size: 1.2rem;
}

.Navi__Breadcrumb.Type--Parents .List__Row li:not(:last-child)::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNy43IDI4Ij48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwYXRoIGQ9Ik0yLjYsMEgwTDE1LjEsMTQsMCwyOEgyLjdsMTUtMTRaIi8+PC9nPjwvZz48L3N2Zz4=);
  display: inline-block;
  width: 5px;
  height: 7px;
  margin-left: 9px;
}

.Navi__Breadcrumb.Type--Parents .List__Row em {
  font-weight: Bold;
  font-style: normal;
}

.Navi__Breadcrumb.Type--Parents .List__Row:first-child {
  margin-top: 0;
}

.Navi__Breadcrumb.Type--Parents .Func__Body {
  display: none;
  padding: 15px 0;
}

.Navi__Breadcrumb.Type--Parents.State--Open h3 span::after {
  opacity: 0;
}

.Navi__Breadcrumb.Type--Parents.State--Open h3 span::before {
  opacity: 1;
}

.Type--Single .Navi__Breadcrumb.Type--Parents .Func__Head {
  display: none;
}

.Type--Single .Navi__Breadcrumb.Type--Parents .Func__Body {
  display: block;
  padding: 12px 0;
}

.Navi__Breadcrumb.Type--SmartPhoneFooter {
  padding: 25px 0 30px;
  border-top: 1px solid #e0e0e0;
}

@media print,screen and (min-width:768px) {
  .Navi__Breadcrumb.Type--SmartPhoneFooter {
    display: none;
  }
}

.Navi__Breadcrumb.Type--SmartPhoneFooter>.Inner {
  font-size: 1.4rem;
}

.Navi__Breadcrumb.Type--SmartPhoneFooter .Func__Head {
  vertical-align: middle;
}

.Navi__Breadcrumb.Type--SmartPhoneFooter .Func__Head h3 {
  padding: 5px 0;
  line-height: 1;
}

.Navi__Breadcrumb.Type--SmartPhoneFooter .Func__Head h3 .Icon__Parents {
  position: relative;
  top: 0;
  left: 0;
  margin: 0 4px 0 0;
}

.Navi__Breadcrumb.Type--SmartPhoneFooter .List__Row {
  margin-top: 10px;
}

.Navi__Breadcrumb.Type--SmartPhoneFooter .List__Row a {
  margin-right: 9px;
}

.Navi__Breadcrumb.Type--SmartPhoneFooter .List__Row a::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNy43IDI4Ij48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwYXRoIGQ9Ik0yLjYsMEgwTDE1LjEsMTQsMCwyOEgyLjdsMTUtMTRaIi8+PC9nPjwvZz48L3N2Zz4=);
  display: inline-block;
  width: 5px;
  height: 7px;
  margin-left: 9px;
}

.Navi__Breadcrumb.Type--SmartPhoneFooter .List__Row em {
  font-weight: Bold;
  font-style: normal;
}

.Navi__Breadcrumb.Type--SmartPhoneFooter .List__Row:first-child {
  margin-top: 20px;
}

.Navi__Breadcrumb.Type--SmartPhoneFooter.Type--Single .Func__Head {
  display: none;
}

.Navi__Breadcrumb.Type--SmartPhoneFooter.Type--Single .List__Row {
  margin-top: 0;
}

.hpk-container--main>.cmp-container>.Inner .breadcrumb {
  padding: 0;
}

.breadcrumb .Navi__Breadcrumb.Type--Common.View__PC {
  max-width: none;
}

.breadcrumb .Navi__Breadcrumb.Type--Common.View__PC>.Inner {
  max-width: 1520px;
  margin: 0 auto;
}

@media only screen and (max-width:767px) {
  .breadcrumb.theme--white,
  body.page--breadcrumb--white .breadcrumb {
    color: #707070;
  }
}

.breadcrumb.theme--white a,
body.page--breadcrumb--white .breadcrumb a {
  color: #fff;
}

.breadcrumb.theme--white .Inner .List__Row dd:not(:last-child)::after,
.breadcrumb.theme--white .Inner .List__Row dt::after,
body.page--breadcrumb--white .breadcrumb .Inner .List__Row dd:not(:last-child)::after,
body.page--breadcrumb--white .breadcrumb .Inner .List__Row dt::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNy43IDI4Ij48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iIHN0eWxlPSJmaWxsOiAjZmZmOyI+PHBhdGggZD0iTTIuNiwwSDBMMTUuMSwxNCwwLDI4SDIuN2wxNS0xNFoiLz48L2c+PC9nPjwvc3ZnPg==);
}

.breadcrumb.View__PC .Navi__Breadcrumb.Type--Common .Icon__Breadcrumb {
  margin-bottom: 2px;
}

.breadcrumb.View__SP .Module__ParentsNavi {
  border-top: 1px solid #e0e0e0;
  padding: 25px 0 30px;
  background-color: #f2f2f2;
}

@media only screen and (max-width:767px) {
  .breadcrumb.theme--white a,
  body.page--breadcrumb--white .breadcrumb a {
    color: #707070;
  }

  .breadcrumb.theme--white a:hover,
  body.page--breadcrumb--white .breadcrumb a:hover {
    border-bottom: 1px solid #000;
  }

  .breadcrumb.theme--white .Inner .List__Row dd:not(:last-child)::after,
  .breadcrumb.theme--white .Inner .List__Row dt::after,
  body.page--breadcrumb--white .breadcrumb .Inner .List__Row dd:not(:last-child)::after,
  body.page--breadcrumb--white .breadcrumb .Inner .List__Row dt::after {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNy43IDI4Ij48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwYXRoIGQ9Ik0yLjYsMEgwTDE1LjEsMTQsMCwyOEgyLjdsMTUtMTRaIi8+PC9nPjwvZz48L3N2Zz4=);
  }

  .breadcrumb.View__SP .Module__ParentsNavi>.Inner {
    display: block;
    padding: 0 20px;
  }
}

.breadcrumb.View__SP .Module__ParentsNavi>.Inner .Navi__Breadcrumb.Type--Parents .Func__Head {
  cursor: auto;
}

.breadcrumb.View__SP .Module__ParentsNavi>.Inner .Navi__Breadcrumb.Type--Parents .Func__Head h3 {
  padding: 5px 0;
}

.breadcrumb.View__SP .Module__ParentsNavi>.Inner .Navi__Breadcrumb.Type--Parents .Func__Head h3 .Txt__Limit {
  padding: 0;
  transition: 0s;
  font-size: 1.17em;
  color: #707070;
}

.breadcrumb.View__SP .Module__ParentsNavi>.Inner .Navi__Breadcrumb.Type--Parents .Func__Head h3 .Txt__Limit::after,
.breadcrumb.View__SP .Module__ParentsNavi>.Inner .Navi__Breadcrumb.Type--Parents .Func__Head h3 .Txt__Limit::before {
  display: none;
}

.breadcrumb.View__SP .Module__ParentsNavi>.Inner .Navi__Breadcrumb.Type--Parents .Func__Body {
  display: block;
  padding: 0;
}

.breadcrumb.View__SP .Module__ParentsNavi>.Inner .Navi__Breadcrumb.Type--Parents .Func__Body .List__Row {
  margin-top: 10px;
}

.breadcrumb.View__SP .Module__ParentsNavi>.Inner .Navi__Breadcrumb.Type--Parents .Func__Body .List__Row:first-child {
  margin-top: 20px;
}

.breadcrumb.View__SP .Module__ParentsNavi>.Inner .Navi__Breadcrumb.Type--Parents .Func__Body .List__Row li {
  font-size: 1.4rem;
}

.breadcrumb.View__PC .Navi__Breadcrumb.Type--Parents .Func__Head h3,
.breadcrumb.View__SP .Module__ParentsNavi.Type--Single>.Inner .Navi__Breadcrumb.Type--Parents .Func__Body .List__Row,
.breadcrumb.View__SP .Navi__Breadcrumb.Type--Parents .Func__Head h3 {
  margin-top: 0;
}

.Aside h2,
.Aside h3,
.Aside__ContactInformation .Col .List__Row>li,
.Aside__ContactInformation .Col__Single .Cols__Col .Col__Body .List__Row>li span:nth-of-type(2),
.Aside__ContactInformation .Col__Single .Cols__Col .Col__Head,
.Aside__ContactInformation .Col__Single .Icon__Tel+a.Icon__Link,
.Aside__ContactInformation .Cols.Type--Half .Col:last-child,
.Aside__ContactInformation h3,
.Aside__ContactInformation.Type--Single .Info,
.Gen-Contact01 h2,
.Gen-Contact01 h3,
.Gen-Contact02 h2,
.Gen-Contact02 h3 {
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

.breadcrumb.View__SP+.related-contents-carousel {
  border-top: 1px solid #e0e0e0;
}

.breadcrumb.View__SP+.related-contents-carousel .Gen-Carousel {
  margin-top: 0;
}

.Aside,
.Gen-Contact01,
.Gen-Contact02 {
  padding: 60px 0;
  overflow: hidden;
}

.JS__Load--ContentsRelated2+.Aside,
.JS__Load--ContentsRelated2+.Gen-Contact01,
.JS__Load--ContentsRelated2+.Gen-Contact02,
.Section+.Aside,
.Section+.Gen-Contact01,
.Section+.Gen-Contact02,
.Wrapper__Contents+.Aside,
.Wrapper__Contents+.Gen-Contact01,
.Wrapper__Contents+.Gen-Contact02 {
  margin-top: 70px;
}

@media only screen and (max-width:767px) {
  .Aside,
  .Gen-Contact01,
  .Gen-Contact02 {
    padding: 30px 0;
  }

  .JS__Load--ContentsRelated2+.Aside,
  .JS__Load--ContentsRelated2+.Gen-Contact01,
  .JS__Load--ContentsRelated2+.Gen-Contact02,
  .Section+.Aside,
  .Section+.Gen-Contact01,
  .Section+.Gen-Contact02,
  .Wrapper__Contents+.Aside,
  .Wrapper__Contents+.Gen-Contact01,
  .Wrapper__Contents+.Gen-Contact02 {
    margin-top: 60px;
  }
}

.Module+.Aside,
.Module+.Gen-Contact01,
.Module+.Gen-Contact02,
.quick-search+.Aside,
.quick-search+.Gen-Contact01,
.quick-search+.Gen-Contact02 {
  margin-top: 65px;
}

.Section+.Aside.Aside__HighlightProduct,
.Section+.Gen-Contact01.Aside__HighlightProduct,
.Section+.Gen-Contact02.Aside__HighlightProduct {
  margin-top: 56px;
}

@media only screen and (max-width:767px) {
  .Section+.Aside.Aside__HighlightProduct,
  .Section+.Gen-Contact01.Aside__HighlightProduct,
  .Section+.Gen-Contact02.Aside__HighlightProduct {
    margin-top: 65px;
  }

  .Aside>.Inner,
  .Gen-Contact01>.Inner,
  .Gen-Contact02>.Inner {
    padding: 0 20px;
  }
}

.Section__ProductLineup+.Aside.Aside__HighlightProduct,
.Section__ProductLineup+.Gen-Contact01.Aside__HighlightProduct,
.Section__ProductLineup+.Gen-Contact02.Aside__HighlightProduct {
  margin-top: 45px;
}

.Aside>.Inner,
.Gen-Contact01>.Inner,
.Gen-Contact02>.Inner {
  text-align: left;
}

.Aside>.Inner>.Aside,
.Gen-Contact01>.Inner>.Aside,
.Gen-Contact02>.Inner>.Aside {
  margin: 0;
  padding: 0;
  border: none;
}

.Aside h2,
.Aside h3,
.Gen-Contact01 h2,
.Gen-Contact01 h3,
.Gen-Contact02 h2,
.Gen-Contact02 h3 {
  margin-top: 0;
  font-size: 2.2rem;
  line-height: 1.7;
  color: #333;
}

.Aside .List__Row,
.Gen-Contact01 .List__Row,
.Gen-Contact02 .List__Row {
  margin-top: 40px;
}

.Aside.Type--ThickLine,
.Gen-Contact01.Type--ThickLine,
.Gen-Contact02.Type--ThickLine {
  border-top: 8px solid #f0f2f2;
}

.Aside.Type--LineNone,
.Gen-Contact01.Type--LineNone,
.Gen-Contact02.Type--LineNone {
  border-top: none;
}

@media only screen and (max-width:767px) {
  .Aside>.Inner>.Aside>.Inner,
  .Gen-Contact01>.Inner>.Aside>.Inner,
  .Gen-Contact02>.Inner>.Aside>.Inner {
    padding: 0;
  }

  .Aside .List__Row,
  .Gen-Contact01 .List__Row,
  .Gen-Contact02 .List__Row {
    margin-top: 30px;
  }

  .Aside>.Section,
  .Gen-Contact01>.Section,
  .Gen-Contact02>.Section {
    margin-top: 0;
  }

  .Aside>.Inner {
    padding: 0;
  }
}

.contact-navigation .Aside {
  margin-top: 70px;
}

@media only screen and (max-width:767px) {
  .contact-navigation .Aside {
    margin-top: 60px;
  }
}

.contact-navigation.mt0 .Aside {
  margin-top: 0;
}

.contact-navigation .Aside__ContactInformation {
  border-top: 1px solid #e0e0e0;
}

@media print,screen and (min-width:1100px) {
  .contact-navigation .Aside__ContactInformation .Inner {
    padding: 0 60px;
  }
}

@media print,screen and (max-width:1099px) {
  .contact-navigation .Aside__ContactInformation .Inner {
    padding: 0 40px;
  }
}

@media only screen and (max-width:767px) {
  .contact-navigation .Aside__ContactInformation .Inner {
    padding: 0;
  }
}

.Aside__ContactInformation {
  padding-top: 50px;
  padding-bottom: 0;
  background-color: #fafafa;
  max-width: none;
}

@media only screen and (max-width:767px) {
  .Aside__ContactInformation {
    padding: 40px 0 0;
    background-color: #f2f2f2;
  }
}

.Aside__ContactInformation+.Footer {
  margin-top: 0;
  background-color: #000;
}

.Aside__ContactInformation>.Inner {
  text-align: center;
}

.Aside__ContactInformation h3 {
  margin: 0 auto;
  font-size: 2.4rem;
  letter-spacing: .03em;
}

@media only screen and (max-width:767px) {
  .Aside__ContactInformation h3 {
    margin-top: 0;
    font-size: 2.2rem;
  }
}

.Aside__ContactInformation .Col__Single {
  max-width: 800px;
  margin: 0 auto;
}

.Aside__ContactInformation .Col__Single .Cols__Col {
  margin-top: 24px;
  text-align: left;
  letter-spacing: -.4em;
}

.Aside__ContactInformation .Col__Single .Cols__Col .Col__Head {
  width: 100%;
  margin-bottom: 6px;
  padding-bottom: 13px;
  color: #333;
  text-align: center;
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: .03em;
  border-bottom: 1px solid #d9d9d9;
}

@media only screen and (max-width:767px) {
  .Aside__ContactInformation .Col__Single .Cols__Col {
    margin-top: 26px;
  }

  .Aside__ContactInformation .Col__Single .Cols__Col .Col__Head {
    margin-bottom: 5px;
    padding-bottom: 16px;
    font-size: 1.8rem;
  }

  .Aside__ContactInformation .Col__Single .Cols__Col .Col__Body {
    text-align: center;
  }
}

.Aside__ContactInformation .Col__Single .Cols__Col .Col__Body .List__Row {
  color: #333;
  margin: 7px 0 0;
}

@media only screen and (max-width:767px) {
  .Aside__ContactInformation .Col__Single .Cols__Col .Col__Body .List__Row {
    display: inline-block;
    margin: 0 auto;
  }
}

.Aside__ContactInformation .Col__Single .Cols__Col .Col__Body .List__Row>li {
  display: inline-block;
  width: 50%;
  margin: 19px 0 0;
  padding: 0 0 0 80px;
  text-align: left;
  font-size: 1.6rem;
  line-height: 1.3;
  letter-spacing: .03em;
  vertical-align: top;
  overflow: hidden;
}

@media only screen and (max-width:767px) {
  .Aside__ContactInformation .Col__Single .Cols__Col .Col__Body .List__Row>li {
    padding-left: 20px;
    font-size: 1.4rem;
  }
}

.Aside__ContactInformation .Col__Single .Cols__Col .Col__Body .List__Row>li span:nth-of-type(1) {
  display: inline-block;
  vertical-align: middle;
  width: 32px;
  text-align: center;
}

.Aside__ContactInformation .Col__Single .Cols__Col .Col__Body .List__Row>li span:nth-of-type(2) {
  display: inline-block;
  vertical-align: middle;
  padding-left: 10px;
}

.Aside__ContactInformation .Col__Single .Cols__Col .Col__Body .List__Row>li .Icon {
  margin-top: 0;
}

.Aside__ContactInformation .Col__Single .Cols__Col .Col__Body .List__Row>li:nth-child(odd) {
  padding: 0 0 0 70px;
}

.Aside__ContactInformation .Col__Single .Note {
  margin-top: 12px;
  font-size: 1.2rem;
}

@media only screen and (max-width:767px) {
  .Aside__ContactInformation .Col__Single .Cols__Col .Col__Body .List__Row>li:nth-child(odd) {
    padding-left: 30px;
  }

  .Aside__ContactInformation .Col__Single .Note {
    font-size: .8rem;
  }
}

.Aside__ContactInformation .Col__Single .Button {
  display: block;
  margin-top: 39px;
  font-size: 1.8rem;
  line-height: 1;
}

@media only screen and (max-width:767px) {
  .Aside__ContactInformation .Col__Single .Button {
    margin-top: 32px;
    padding: 0;
    font-size: 1.6rem;
  }
}

.Aside__ContactInformation .Col__Single .Button.BG--Red a {
  padding: 23px 80px 21px;
}

.Aside__ContactInformation .Col__Single .Button .Icon__Contact {
  width: 32px;
  height: 35px;
  margin: 0 17px 0 0;
}

@media only screen and (max-width:767px) {
  .Aside__ContactInformation .Col__Single .Button.BG--Red a {
    padding: 23px 10px 21px;
  }

  .Aside__ContactInformation .Col__Single .Button .Icon__Contact {
    width: 30px;
  }
}

.Aside__ContactInformation .Col__Single .Button .Icon__Link::after {
  transition: .2s;
  width: 9px;
  height: 16px;
  vertical-align: -.1em;
}

.Aside__ContactInformation .Col__Single .Button .Icon__Link:hover::after {
  left: 10px;
}

.Aside__ContactInformation .Col__Single .Button span {
  vertical-align: -.1em;
}

.Aside__ContactInformation .Cols.Type--Half {
  max-width: 800px;
  margin: 55px auto 0;
  padding: 15px 0 14px;
  border-top: 1px solid #d9d9d9;
}

@media only screen and (max-width:767px) {
  .Aside__ContactInformation .Cols.Type--Half {
    margin-top: 45px;
    padding: 12px 0 15px;
  }

  .Aside__ContactInformation .Cols.Type--Half .Col {
    text-align: center;
  }
}

.Aside__ContactInformation .Cols.Type--Half .Col {
  margin-top: 0;
}

.Aside__ContactInformation .Cols.Type--Half .Col:first-child {
  text-align: left;
}

.Aside__ContactInformation .Cols.Type--Half .Col:last-child {
  text-align: right;
}

@media only screen and (max-width:767px) {
  .Aside__ContactInformation .Cols.Type--Half .Col:last-child {
    margin-top: 10px;
    text-align: center;
  }

  .Aside__ContactInformation .Col .List__Row,
  .Aside__ContactInformation .Cols.Type--Half .Col.Type--Left {
    text-align: left;
  }
}

.Aside__ContactInformation .Col .List__Row {
  margin-top: 0;
}

.Aside__ContactInformation .Col .List__Row>li {
  margin-right: 32px;
}

.Aside__ContactInformation .Col .List__Row>li:last-child {
  margin-right: 0;
}

@media only screen and (max-width:767px) {
  .Aside__ContactInformation .Col .List__Row>li {
    width: 50%;
    margin: 0;
  }

  .Aside__ContactInformation .Col .List__Row>li.Type--Left {
    width: 100%;
    text-align: left;
  }
}

.Aside__ContactInformation.Type--Less {
  padding-bottom: 40px;
  border-bottom: 1px solid #d9d9d9;
  background-color: #f2f2f2;
}

.Aside__ContactInformation.Type--Less>.Inner .Col__Single .Button {
  margin-top: 35px;
}

.Aside__ContactInformation.Type--Single {
  margin-top: 65px;
  padding: 0 0 75px;
  border: none;
  background: 0 0;
}

@media only screen and (max-width:767px) {
  .Aside__ContactInformation.Type--Single {
    margin-top: 65px;
    padding: 0 20px 60px;
  }
}

.Aside__ContactInformation.Type--Single>.Inner {
  max-width: 800px;
  margin: 0 auto;
  padding: 35px 40px 37px;
  border: 1px solid #e0e0e0;
  background-color: #fafafa;
}

@media only screen and (max-width:880px) and (min-width:768px) {
  .Aside__ContactInformation.Type--Single>.Inner {
    max-width: 880px;
    margin: 0 40px;
  }
}

@media only screen and (max-width:767px) {
  .Aside__ContactInformation.Type--Single>.Inner {
    padding: 35px 30px 44px;
  }
}

.background--white .Aside__ContactInformation.Type--Single>.Inner {
  border-color: transparent;
  background-color: transparent;
}

.Aside__ContactInformation.Type--Single>.Inner+.Module__Notes {
  margin-top: 10px;
}

@media print,screen and (min-width:768px) {
  .Aside__ContactInformation.Type--Single>.Inner+.Module__Notes {
    max-width: 800px;
    padding: 0;
    font-size: 1rem;
  }
}

@media only screen and (max-width:767px) {
  .Aside__ContactInformation.Type--Single>.Inner+.Module__Notes {
    font-size: .8rem;
  }
}

@media print,screen and (min-width:768px) {
  .Aside__ContactInformation.Type--Single h3 {
    font-size: 2rem;
    line-height: 1.45;
  }
}

@media only screen and (max-width:767px) {
  .Aside__ContactInformation.Type--Single h3 {
    font-size: 1.8rem;
    line-height: 1.3;
  }
}

.Aside__ContactInformation.Type--Single .Info {
  color: #333;
}

@media print,screen and (min-width:768px) {
  .Aside__ContactInformation.Type--Single .Info {
    margin-top: 10px;
    font-size: 1.2rem;
    line-height: 1.7;
  }
}

@media only screen and (max-width:767px) {
  .Aside__ContactInformation.Type--Single .Info {
    margin-top: 10px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

.Aside__ContactInformation.Type--Single .Col__Single {
  max-width: 800px;
}

.Aside__ContactInformation.Type--Single .Col__Single .Button.BG--Red {
  margin-top: 25px;
  font-size: 1.4rem;
}

.Aside__ContactInformation.Type--Single .Col__Single .Button.BG--Red a {
  display: inline-block;
  width: 255px;
  padding: 12px 20px;
  font-size: 1.4rem;
}

@media only screen and (max-width:767px) {
  .Aside__ContactInformation.Type--Single .Col__Single .Button.BG--Red a {
    display: block;
    width: 100%;
    font-size: 1.2rem;
  }
}

.Aside__ContactInformation.Type--Single .Col__Single .Button.BG--Red a span {
  display: inline-block;
  vertical-align: -.1em;
}

.Aside__ContactInformation.Type--Single .Col__Single .Button.BG--Red .Icon.Icon__Contact {
  width: 22px;
  height: 17px;
  margin-right: 10px;
}

.Aside__ContactInformation.Type--Single .Col__Single .Button.BG--Red .Icon.Icon__Link::after {
  width: 7px;
  height: 11px;
  margin-left: 5px;
  vertical-align: -.1em;
}

.Aside__ContactInformation.Type--Single .Col__Single .Button.BG--Red+p {
  margin-top: 17px;
}

.Aside__ContactInformation+:not(.Footer),
.Aside__ContactInformation+:not(.Footer)+:not(.Footer),
.Aside__ContactInformation+:not(.Footer)+:not(.Footer)+:not(.Footer),
.Aside__ContactInformation+:not(.Footer)+:not(.Footer)+:not(.Footer)+:not(.Footer),
.Aside__ContactInformation+:not(.Footer)+:not(.Footer)+:not(.Footer)+:not(.Footer)+:not(.Footer) {
  background-color: #f2f2f2;
}

.Aside__ContactInformation~[class^=Gen-Gr] {
  background-color: #fff!important;
}

.Aside__RelatedProducts .Cols__Carousel a,
.Box.Box__White,
.Cols.Cols__Carousel.Type--Product.slick-slider,
.Gen-Cols.Cols__Carousel.Type--Product.slick-slider,
.contact-navigation+.guide-wrap {
  background-color: #fff;
}

.Section__Banner+.Aside__ContactInformation.Type--Single,
.Section__Banner+.contact-navigation .Aside__ContactInformation.Type--Single {
  margin-top: 31px;
}

.Aside__Button+.Aside__ContactInformation.Type--Single {
  margin-top: 0;
}

.Aside__RelatedProducts {
  padding: 37px 0 38px;
  overflow: hidden;
}

.Aside__RelatedProducts>.Inner {
  text-align: center;
}

.Aside__RelatedProducts .Cols__Carousel a .Figcaption,
.Aside__RelatedProducts h3 {
  text-align: left;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

.Aside__RelatedProducts .Cols__Carousel {
  margin-top: 23px;
}

.Aside__RelatedProducts .Cols__Carousel a {
  position: relative;
  display: block;
  border: 1px solid #e8eaea;
  color: #333;
  text-decoration: none;
  transition: .3s;
}

.Aside__RelatedProducts .Cols__Carousel a:hover {
  border: 1px solid #000;
  text-decoration: none;
}

@media only screen and (max-width:767px) {
  .Aside__RelatedProducts {
    padding: 30px 0;
  }

  .Aside__RelatedProducts h3 {
    font-size: 2rem;
  }

  .Aside__RelatedProducts .Cols__Carousel a {
    padding: 0;
    border: 1px solid #f2f2f2;
    background-color: transparent;
  }
}

.Aside__RelatedProducts .Cols__Carousel a .Figure {
  display: flex;
  padding: 10px 0;
  align-items: center;
}

@media only screen and (max-width:767px) {
  .Aside__RelatedProducts .Cols__Carousel a .Figure {
    display: block;
    padding: 0 0 10px;
  }
}

.Aside__RelatedProducts .Cols__Carousel a .Figcaption {
  position: relative;
  flex: 1 1 0%;
  margin: 0 23px 0 0;
  padding-right: 17px;
  font-size: 1.8rem;
  line-height: 1.3;
  word-wrap: break-word;
  word-break: break-all;
}

@media only screen and (max-width:767px) {
  .Aside__RelatedProducts .Cols__Carousel a .Figcaption {
    display: inline-block;
    margin-top: 15px;
    padding-right: 0;
  }

  .Aside__RelatedProducts .Cols__Carousel a .Figcaption::after {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2LjkgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYzAwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNjMDA7IiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNCAyLjMgMS41IDAgMCAwIDIuOSAyLjcgNCAyLjMiLz48cG9seWdvbiBwb2ludHM9IjQgMi4zIDIuOSAyLjcgNS40IDUgMCAxMCAxLjYgMTAgNi45IDUgNCAyLjMiLz48L2c+PC9nPjwvc3ZnPg==);
    display: inline-block;
    width: 8px;
    height: 11px;
    margin: 0 0 0 8px;
  }
}

.Aside__RelatedProducts .Cols__Carousel a img {
  max-width: 105px;
  margin-right: 20px;
}

@media only screen and (max-width:767px) {
  .Aside__RelatedProducts .Cols__Carousel a img {
    display: block;
    max-width: 100%;
    margin-right: 0;
  }
}

@media print,screen and (min-width:768px) {
  .Aside__RelatedProducts .Cols__Carousel a.Icon__Link::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: auto;
    right: 0;
    display: block;
    width: 23px;
    height: 100%;
    margin: auto;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2LjkgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYzAwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNjMDA7IiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNCAyLjMgMS41IDAgMCAwIDIuOSAyLjcgNCAyLjMiLz48cG9seWdvbiBwb2ludHM9IjQgMi4zIDIuOSAyLjcgNS40IDUgMCAxMCAxLjYgMTAgNi45IDUgNCAyLjMiLz48L2c+PC9nPjwvc3ZnPg==) 50% 50% no-repeat;
    background-size: 9px 12px;
    border-left: 1px solid #e8eaea;
  }
}

.Aside__Banner img,
.Aside__HighlightProduct .Col__Body .Cols__Carousel img {
  width: 100%;
  height: auto;
}

.Aside__Banner {
  padding: 30px 0 34px;
}

.Aside__Banner .Cols__Row.Type--Eq3 .Col {
  margin-top: 0;
}

@media only screen and (max-width:767px) {
  .Aside__RelatedProducts .Cols__Carousel a.Icon__Link::after {
    display: none;
  }

  .Aside__Banner {
    padding: 30px 0;
  }

  .Aside__Banner .Cols__Row.Type--Eq3 .Col {
    margin-top: 20px;
  }

  .Aside__Banner .Cols__Row.Type--Eq3 .Col:first-child {
    margin-top: 0;
  }
}

.Aside__HighlightProduct {
  padding-top: 57px;
  padding-bottom: 38px;
  overflow: hidden;
}

.Aside__HighlightProduct .Col__Head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

.Aside__HighlightProduct .Col__Head h3 {
  margin: 0;
  font-size: 2rem;
  line-height: 1.3;
}

.Aside__HighlightProduct .Col__Head p {
  line-height: 1.3;
}

@media only screen and (max-width:767px) {
  .Aside__HighlightProduct {
    padding-top: 40px;
  }

  .Aside__HighlightProduct .Col__Head {
    display: block;
    margin-top: 0;
  }

  .Aside__HighlightProduct .Col__Head h3 {
    font-size: 1.6rem;
  }

  .Aside__HighlightProduct .Col__Head p {
    margin-top: 5px;
    font-size: 1.4rem;
  }

  .Aside__HighlightProduct .Col__Body {
    margin-top: 20px;
  }
}

.Aside__HighlightProduct .Col__Body {
  margin-top: 20px;
  text-align: center;
}

.Aside__HighlightProduct .Col__Body .Cols__Carousel .Col .Figure {
  text-align: left;
}

.Aside__HighlightProduct .Col__Body .Cols__Carousel .Col .Figure img {
  margin-bottom: 15px;
}

.Aside__HighlightProduct .Col__Body .Cols__Carousel .Col .Figure .Figcaption {
  display: inline;
  margin-top: 15px;
  text-align: left;
  line-height: 1.5;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  font-size: 1.4rem;
}

.Aside__Resouces {
  padding: 37px 0 2px;
}

@media only screen and (max-width:767px) {
  .Aside__Resouces {
    padding: 0;
  }
}

.hpk-container--main>.cmp-container>.Inner .Aside__Resouces {
  max-width: none;
  padding: 37px 0 2px;
}

@media only screen and (max-width:767px) {
  .hpk-container--main>.cmp-container>.Inner .Aside__Resouces {
    padding: 0;
  }
}

.Aside__Resouces>.Inner {
  display: flex;
  max-width: 800px;
  margin: 0 auto;
  padding: 0;
  justify-content: space-between;
  align-items: center;
  overflow: visible;
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Aside__Resouces>.Inner {
    max-width: 880px;
    padding: 0 40px;
  }
}

.Aside__Resouces>.Inner .Wrapper {
  width: calc(100% - 220px);
}

@media only screen and (max-width:767px) {
  .Aside__Resouces>.Inner {
    display: block;
    max-width: 100%;
    padding: 0 20px;
    text-align: center;
  }

  .Aside__Resouces>.Inner .Wrapper {
    width: 100%;
  }
}

.Aside__Resouces>.Inner .Wrapper h3 {
  margin: 0;
  padding: 0;
  font-size: 2.6rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  line-height: 1.7;
}

.Aside__Resouces>.Inner .Wrapper h3 .Icon {
  margin-right: 10px;
}

@media only screen and (max-width:767px) {
  .Aside__Resouces>.Inner .Wrapper h3 {
    font-size: 2.4rem;
  }

  .Aside__Resouces>.Inner .Wrapper h3 .Icon {
    display: block;
    margin: 0 auto 15px;
  }
}

.Aside__Resouces>.Inner .Wrapper .Caption {
  margin-top: 10px;
}

.Aside__Resouces>.Inner .Button {
  width: 180px;
  padding: 0;
}

@media only screen and (max-width:767px) {
  .Aside__Resouces>.Inner .Button {
    margin: 25px auto 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }

  .Aside__Resouces>.Inner::after {
    content: "";
    display: block;
    width: 180px;
    height: 1.2rem;
    box-sizing: content-box;
    padding: 12px 0 11px;
    margin: 25px auto -9px;
  }
}

.welcome .hpk-container--main>.cmp-container>.Inner .Aside__Resouces {
  padding-bottom: 56px;
}

.Aside__SpecialSites {
  padding-top: 43px;
  padding-bottom: 48px;
  background-color: #fafafa;
}

@media only screen and (max-width:767px) {
  .Aside__SpecialSites {
    padding-top: 35px;
    padding-bottom: 43px;
  }

  .Aside__SpecialSites>.Inner h3 {
    font-size: 2.4rem;
  }
}

.Aside__SpecialSites>.Inner {
  text-align: center;
}

.Aside__SpecialSites>.Inner h3 {
  font-size: 2.4rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  text-align: left;
  margin-top: 0;
  padding-top: 0;
}

.Aside__SpecialSites>.Inner .Cols__Carousel .Col {
  margin-top: 25px;
}

@media only screen and (max-width:767px) {
  .Aside__SpecialSites>.Inner .Cols__Carousel .Col {
    margin-top: 20px;
  }
}

.Aside__SpecialSites>.Inner .Caption {
  margin-top: 16px;
  text-align: left;
  line-height: 1.3;
}

.Aside__SpecialSites>.Inner .Caption h4 {
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
}

.Aside__SpecialSites>.Inner .Caption .Text {
  margin-top: 8px;
  font-size: 1.4rem;
  color: #707070;
  line-height: 1.7;
}

.Aside__ProductsAndNews {
  padding-bottom: 40px;
}

@media only screen and (max-width:767px) {
  .Aside__ProductsAndNews {
    padding-bottom: 50px;
  }
}

.hpk-container--main>.cmp-container>.Inner .Aside__ProductsAndNews {
  padding: 60px 0 0;
}

.Aside__ProductsAndNews>.Inner h2 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  font-size: 3rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  color: #333;
}

.Aside__ProductsAndNews>.Inner .Type--News {
  max-width: 800px;
  margin: 40px auto 0;
}

@media only screen and (max-width:767px) {
  .hpk-container--main>.cmp-container>.Inner .Aside__ProductsAndNews {
    padding: 30px 0 0;
  }

  .Aside__ProductsAndNews>.Inner {
    padding: 0 20px;
  }

  .Aside__ProductsAndNews>.Inner>* {
    padding: 0;
  }

  .Aside__ProductsAndNews>.Inner h2 {
    font-size: 3rem;
  }

  .Aside__ProductsAndNews>.Inner .Type--News {
    margin-top: 30px;
  }
}

.Aside__ProductsAndNews .Aside__Banner .Cols__Row.Type--Half .Col,
.Section h2 {
  margin-top: 60px;
}

.Aside__ProductsAndNews .Aside__Banner {
  background-color: transparent;
}

@media only screen and (max-width:767px) {
  .Aside__ProductsAndNews .Aside__Banner .Cols__Row.Type--Half .Col {
    margin-top: 20px;
  }

  .Aside__ProductsAndNews .Aside__Banner .Cols__Row.Type--Half .Col:first-child {
    margin-top: 60px;
  }
}

.Aside__ProductsAndNews .Aside__Banner .Cols__Row.Type--Eq3 .Col {
  margin-top: 20px;
}

@media only screen and (max-width:767px) {
  .Aside__ProductsAndNews .Aside__Banner .Cols__Row.Type--Eq3 .Col {
    width: calc(50% - 10px);
    margin: 20px 10px 0 0;
  }

  .Aside__ProductsAndNews .Aside__Banner .Cols__Row.Type--Eq3 .Col:first-child {
    margin-top: 20px;
  }

  .Aside__ProductsAndNews .Aside__Banner .Cols__Row.Type--Eq3 .Col:nth-child(even) {
    margin: 20px 0 0 10px;
  }
}

.Aside__Button {
  margin-top: 48px;
  padding-bottom: 60px;
  border-top: 1px solid #e0e0e0;
}

.Aside__Button .Inner {
  text-align: center;
}

.Aside__NewsPickup {
  padding: 45px 0 60px;
  border-top: 8px solid #f0f2f2;
}

.Aside__NewsPickup>.Inner h2 {
  font-size: 3rem;
  text-align: left;
}

.Aside__Topics {
  padding-top: 43px;
  padding-bottom: 48px;
  background-color: #f7f7f7;
}

@media only screen and (max-width:767px) {
  .Aside__NewsPickup>.Inner h2 {
    font-size: 2.8rem;
  }

  .Aside__NewsPickup .List.List__Row.Type--Eq3 {
    margin: 0;
  }

  .Aside__NewsPickup .List.List__Row.Type--Eq3>* {
    width: 100%;
    margin: 15px 0 0;
  }

  .Aside__Topics {
    padding-top: 35px;
    padding-bottom: 43px;
  }
}

.Aside__Topics>.Inner {
  text-align: center;
}

.Aside__Topics>.Inner h2 {
  font-size: 3rem;
  text-align: left;
}

@media only screen and (max-width:767px) {
  .Aside__Topics>.Inner h2 {
    font-size: 2.8rem;
  }
}

.Aside__Topics>.Inner .Title {
  font-size: 2rem;
  text-align: left;
}

.Aside__Topics>.Inner .Caption {
  text-align: left;
}

@media only screen and (max-width:767px) {
  .Aside__Topics>.Inner .Caption,
  .Aside__Topics>.Inner .Title {
    font-size: 1.8rem;
  }

  .Aside__Topics .Cols.Cols__Row.Type--Eq4 {
    margin: 27px 0 0;
  }

  .Aside__Topics .Cols.Cols__Row.Type--Eq4>.Col {
    width: 100%;
    margin: 0;
  }

  .Aside__Topics .Cols.Cols__Row.Type--Eq4>.Col:nth-last-of-type(1) {
    border-bottom: 1px solid #e0e0e0;
  }

  .Aside__Topics .Module__Media {
    display: table;
    width: 100%;
    padding: 25px 0;
    border-top: 1px solid #e0e0e0;
  }

  .Aside__Topics .Module__Media .Figure {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    padding: 0 15px 0 0;
  }

  .Aside__Topics .Module__Media .Title {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    padding: 0 0 0 15px;
  }
}

.Aside__RelatedInfo {
  padding: 53px 0 60px;
  border-top: 8px solid #f0f2f2;
}

@media print,screen and (min-width:768px) {
  .Aside__RelatedInfo {
    margin-top: 60px;
  }
}

@media only screen and (max-width:767px) {
  .Aside__RelatedInfo {
    margin-top: 42px;
    padding: 40px 0 42px;
  }
}

.Aside__RelatedInfo h2 {
  margin-top: 0;
  margin-bottom: 22px;
  padding-top: 0;
  font-size: 3rem;
  border: none;
}

.Aside__RelatedInfo h2::before {
  border: none;
}

@media only screen and (max-width:767px) {
  .Aside__RelatedInfo h2 {
    font-size: 2.6rem;
  }
}

.Aside__RelatedInfo.Type--IR h2 {
  margin-bottom: 0;
  font-size: 3rem;
  line-height: 1.3;
}

.Aside__Notes.Type--IR {
  padding-top: 0;
  border-top: none;
}

@media only screen and (max-width:767px) {
  .Aside__RelatedInfo.Type--IR h2 {
    margin-bottom: 25px;
    font-size: 2.6rem;
  }

  .Aside__Notes.Type--IR {
    padding-bottom: 60px;
  }
}

.Aside__Notes.Type--IR .Cols.Col__Single {
  padding: 55px 60px 60px;
  border: 1px solid #e0e0e0;
}

.Aside__Notes.Type--IR h3 {
  max-width: 800px;
  margin: 0 auto 10px;
  font-size: 2.4rem;
  line-height: 1.3;
}

@media only screen and (max-width:767px) {
  .Aside__Notes.Type--IR .Cols.Col__Single {
    padding: 13px 20px 16px;
  }

  .Aside__Notes.Type--IR h3 {
    margin-bottom: 0;
    font-size: 2rem;
  }
}

.Aside__Notes.Type--IR p {
  max-width: 800px;
  margin: 0 auto;
  font-size: 1.2rem;
  line-height: 1.7;
}

.Aside__Free {
  padding: 20px 0 60px;
  border-top: 8px solid #f0f2f2;
}

.Aside__Free>.Inner h2 {
  font-size: 3rem;
  line-height: 1.3;
  text-align: left;
}

.Aside__Free .List.List__Row.Type--Eq3 {
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

.Aside__ContactInformation,
.Gen-Contact01 {
  padding: 50px 0 0;
}

@media only screen and (max-width:767px) {
  .Aside__Notes.Type--IR p {
    margin: 13px auto 0;
  }

  .Aside__Free>.Inner h2 {
    font-size: 2.6rem;
  }

  .Aside__Free .List.List__Row.Type--Eq3 {
    margin: 0;
  }

  .Aside__Free .List.List__Row.Type--Eq3>* {
    width: 100%;
    margin: 15px 0 0;
  }

  .Aside__ContactInformation,
  .Gen-Contact01 {
    padding: 30px 0 0;
  }

  .Aside__ContactInformation>.Inner,
  .Gen-Contact01>.Inner {
    padding: 0;
  }

  .Aside__ContactInformation>.Inner .Col__Single h3,
  .Gen-Contact01>.Inner .Col__Single h3 {
    line-height: 1.2;
    font-size: 2.2rem;
  }
}

.Aside__ContactInformation>.Inner .Col__Single h3,
.Gen-Contact01>.Inner .Col__Single h3 {
  padding: 0 20px;
}

.Aside__ContactInformation>.Inner .Col__Single .Cols__Col,
.Gen-Contact01>.Inner .Col__Single .Cols__Col {
  margin-top: 26px;
  border-top: 1px solid #d9d9d9;
}

.Aside__ContactInformation>.Inner .Col__Single .Cols__Col .Col__Head,
.Gen-Contact01>.Inner .Col__Single .Cols__Col .Col__Head {
  margin-bottom: 13px;
}

@media only screen and (max-width:767px) {
  .Aside__ContactInformation>.Inner .Col__Single .Cols__Col .Col__Head,
  .Gen-Contact01>.Inner .Col__Single .Cols__Col .Col__Head {
    width: calc(100% - 40px);
    margin: 0 auto;
  }

  .Aside__ContactInformation>.Inner .Col__Single .Cols__Col .Col__Body .List__Row,
  .Gen-Contact01>.Inner .Col__Single .Cols__Col .Col__Body .List__Row {
    padding: 0 20px;
    width: 100%;
  }
}

.Aside__ContactInformation>.Inner .Col__Single .Cols__Col .Col__Body .List__Row>li,
.Gen-Contact01>.Inner .Col__Single .Cols__Col .Col__Body .List__Row>li {
  min-height: 28px;
  margin: 14px 0 0;
  padding: 0 0 0 135px;
  line-height: 28px;
}

@media only screen and (max-width:767px) {
  .Aside__ContactInformation>.Inner .Col__Single .Cols__Col .Col__Body .List__Row>li,
  .Gen-Contact01>.Inner .Col__Single .Cols__Col .Col__Body .List__Row>li {
    width: calc(50% + 5px);
    display: inline-block;
    padding: 0;
    -ms-word-break: break-word;
    word-break: break-word;
  }
}

.Aside__ContactInformation>.Inner .Col__Single .Cols__Col .Col__Body .List__Row>li:nth-child(odd),
.Gen-Contact01>.Inner .Col__Single .Cols__Col .Col__Body .List__Row>li:nth-child(odd) {
  padding: 0 0 0 135px;
}

.Aside__ContactInformation>.Inner .Col__Single .Note,
.Gen-Contact01>.Inner .Col__Single .Note {
  margin-top: 16px;
}

@media only screen and (max-width:767px) {
  .Aside__ContactInformation>.Inner .Col__Single .Cols__Col .Col__Body .List__Row>li:nth-child(odd),
  .Gen-Contact01>.Inner .Col__Single .Cols__Col .Col__Body .List__Row>li:nth-child(odd) {
    width: calc(50% - 5px);
    padding: 0;
  }

  .Aside__ContactInformation>.Inner .Col__Single .Cols__Col .Col__Body .List__Row>li span,
  .Gen-Contact01>.Inner .Col__Single .Cols__Col .Col__Body .List__Row>li span {
    display: table-cell;
    vertical-align: top;
  }

  .Aside__ContactInformation>.Inner .Col__Single .Cols__Col .Col__Body .List__Row>li span:nth-child(2),
  .Gen-Contact01>.Inner .Col__Single .Cols__Col .Col__Body .List__Row>li span:nth-child(2) {
    padding-top: 4px;
    line-height: 1.2;
  }

  .Aside__ContactInformation>.Inner .Col__Single .Cols__Col .Col__Body .List__Row_Type2,
  .Gen-Contact01>.Inner .Col__Single .Cols__Col .Col__Body .List__Row_Type2 {
    padding: 0 25px;
    width: 100%;
  }

  .Aside__ContactInformation>.Inner .Col__Single .Note,
  .Gen-Contact01>.Inner .Col__Single .Note {
    padding: 0 20px;
    margin-top: 11px;
  }

  .Aside__ContactInformation>.Inner .Col__Single .Button,
  .Gen-Contact01>.Inner .Col__Single .Button {
    padding: 0 20px;
    margin-top: 25px;
  }
}

.Aside__ContactInformation>.Inner .Col__Single .Button,
.Gen-Contact01>.Inner .Col__Single .Button {
  margin-top: 25px;
}

.Aside__ContactInformation>.Inner .Cols.Type--Half,
.Gen-Contact01>.Inner .Cols.Type--Half {
  margin: 58px auto 0;
}

@media only screen and (max-width:767px) {
  .Aside__ContactInformation>.Inner .Cols.Type--Half,
  .Gen-Contact01>.Inner .Cols.Type--Half {
    margin-top: 40px;
    padding: 15px 20px 33px;
  }
}

.Aside__ContactInformation>.Inner .Cols.Type--Half .Col,
.Gen-Contact01>.Inner .Cols.Type--Half .Col {
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

.Gen-Contact01 {
  margin: 65px 0 0;
  padding: 50px 0 0!important;
}

@media print,screen and (min-width:768px) {
  .Aside__ContactInformation .Col__Single .Col .Caption,
  .Gen-Contact02 .Col__Single .Col .Caption {
    font-size: 1.2rem;
    margin-top: 6px;
    font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  }
}

@media only screen and (max-width:767px) {
  .Aside__ContactInformation .Col__Single .Col .Caption,
  .Gen-Contact02 .Col__Single .Col .Caption {
    font-size: 1rem;
    margin-top: 10px;
  }
}

.Aside__ContactInformation.Type--Single>.Inner+.Module__Notes,
.Gen-Contact02.Type--Single>.Inner+.Module__Notes {
  text-align: center;
  margin: 15px auto 0;
  font-size: 1rem;
}

@media print,screen and (min-width:768px) {
  .Aside__ContactInformation.Type--Single h3,
  .Gen-Contact02.Type--Single h3 {
    font-size: 2rem;
    line-height: 1.45;
  }

  .Gen-Prop--Center,
  .Prop--Center {
    text-align: center!important;
  }
}

.Gen-Contact02.Type--Single {
  padding: 0;
}

.highlight-carousel>.Aside.Aside__HighlightProduct {
  max-width: none;
}

.highlight-carousel>.Aside.Aside__HighlightProduct>.Inner {
  max-width: 1520px;
  margin: 0 auto;
  padding: 0 60px;
}

@media print,screen and (max-width:1099px) {
  .highlight-carousel>.Aside.Aside__HighlightProduct>.Inner {
    padding: 0 40px;
  }
}

@media only screen and (max-width:767px) {
  .Aside__ContactInformation.Type--Single h3,
  .Gen-Contact02.Type--Single h3 {
    font-size: 1.8rem;
    line-height: 1.3;
  }

  .highlight-carousel>.Aside.Aside__HighlightProduct>.Inner {
    padding: 0 20px;
  }
}

.container.hpk-container--main .container .highlight-carousel>.Aside.Aside__HighlightProduct>.Inner {
  padding: 0;
}

.banner-carousel>.Aside.Aside__SpecialSites {
  max-width: none;
  margin-top: 23px;
  padding-top: 0;
  background: #fff;
}

@media print,screen and (max-width:1099px) {
  .banner-carousel>.Aside.Aside__SpecialSites {
    margin-top: 15px;
  }
}

@media only screen and (max-width:767px) {
  .banner-carousel>.Aside.Aside__SpecialSites {
    margin-top: -5px;
  }
}

.banner-carousel>.Aside.Aside__SpecialSites>.Inner {
  max-width: 1520px;
  margin: 0 auto;
  padding: 0;
}

.hpk-container--main>.cmp-container>.Inner>.banner-carousel {
  max-width: none;
  margin-top: 65px;
  padding: 0;
}

.hpk-container--main>.cmp-container>.Inner>.banner-carousel>.Aside.Aside__SpecialSites>.Inner {
  padding: 0 60px;
}

@media print,screen and (max-width:1099px) {
  .hpk-container--main>.cmp-container>.Inner>.banner-carousel>.Aside.Aside__SpecialSites>.Inner {
    padding: 0 40px;
  }

  .Gen-News.Section__HeroArea .Caption.JS__SPView,
  .Gen-News01.Section__HeroArea .Caption.JS__SPView,
  .Gen-News02.Section__HeroArea .Caption.JS__SPView,
  .Gen-event01.Section__HeroArea .Caption.JS__SPView,
  .Gen-selector.Section__HeroArea .Caption.JS__SPView,
  .Section.Section__HeroArea .Caption.JS__SPView {
    min-height: 40px;
  }
}

.product-details+.Aside.Aside__ContactInformation {
  margin-top: 70px;
}

@media only screen and (max-width:767px) {
  .hpk-container--main>.cmp-container>.Inner>.banner-carousel>.Aside.Aside__SpecialSites>.Inner {
    padding: 0 20px;
  }

  .product-details+.Aside.Aside__ContactInformation {
    margin-top: 60px;
  }
}

.JS__Load--ContentsRelated2+.contact-navigation,
.Section+.contact-navigation,
.product-details+.contact-navigation {
  margin-top: 70px;
}

.hpk-container--main>.cmp-container>.Inner .contact-navigation {
  max-width: none;
  padding: 0;
}

@media only screen and (max-width:767px) {
  .JS__Load--ContentsRelated2+.contact-navigation,
  .Section+.contact-navigation,
  .product-details+.contact-navigation {
    margin-top: 60px;
  }

  .Gen-Prop--Center,
  .Prop--Center {
    text-align: center;
  }
}

@media print,screen and (min-width:768px) {
  .Gen-Prop--Right,
  .Prop--Right {
    text-align: right!important;
  }
}

@media only screen and (max-width:767px) {
  .Gen-Prop--Right,
  .Prop--Right {
    text-align: right;
  }
}

@media print,screen and (min-width:768px) {
  .Gen-Prop--Left,
  .Prop--Left {
    text-align: left!important;
  }
}

img.Icon,
svg.Icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
}

img.Icon.Icon__Logo,
svg.Icon.Icon__Logo {
  width: 180px;
  height: 26px;
}

img.Icon.Icon__Search,
svg.Icon.Icon__Search {
  width: 23px;
  height: 28px;
}

img.Icon.Icon__Contact,
svg.Icon.Icon__Contact {
  width: 40px;
  height: 47px;
}

.Module__Ignitebar img.Icon.Icon__Contact,
.Module__Ignitebar svg.Icon.Icon__Contact {
  width: 18px;
  height: 28px;
}

img.Icon.Icon__Contact--Red,
svg.Icon.Icon__Contact--Red {
  width: 31px;
  height: 47px;
}

img.Icon.Icon__Contact--Small,
svg.Icon.Icon__Contact--Small {
  width: 23px;
  height: 27px;
}

@media only screen and (max-width:767px) {
  .Gen-Prop--Left,
  .Prop--Left {
    text-align: left;
  }

  img.Icon.Icon__Contact--Small,
  svg.Icon.Icon__Contact--Small {
    width: 20px;
    height: 19px;
  }
}

img.Icon.Icon__Arrow--Left,
img.Icon.Icon__Arrow--Right,
svg.Icon.Icon__Arrow--Left,
svg.Icon.Icon__Arrow--Right {
  width: 11px;
  height: 17px;
}

img.Icon.Icon__Arrow--Down,
svg.Icon.Icon__Arrow--Down {
  width: 10px;
  height: 7px;
}

img.Icon.Icon__PageTop,
svg.Icon.Icon__PageTop {
  width: 15px;
  height: 16px;
}

img.Icon.Icon__Tel,
svg.Icon.Icon__Tel {
  width: 16px;
  height: 19px;
  margin-right: 5px;
}

img.Icon.Icon__Document,
svg.Icon.Icon__Document {
  width: 27px;
  height: 23px;
}

img.Icon.Icon__Price,
svg.Icon.Icon__Price {
  width: 18px;
  height: 22px;
}

img.Icon.Icon__Calendar,
svg.Icon.Icon__Calendar {
  width: 22px;
  height: 24px;
}

img.Icon.Icon__Custom,
svg.Icon.Icon__Custom {
  width: 24px;
  height: 24px;
}

img.Icon.Icon__Demo,
svg.Icon.Icon__Demo {
  width: 32px;
  height: 28px;
}

img.Icon.Icon__Sample,
svg.Icon.Icon__Sample {
  width: 25px;
  height: 23px;
}

img.Icon.Icon__Support,
svg.Icon.Icon__Support {
  width: 25px;
  height: 25px;
}

img.Icon.Icon__Other,
svg.Icon.Icon__Other {
  width: 30px;
  height: 25px;
}

img.Icon.Icon__Parents,
svg.Icon.Icon__Parents {
  width: 18px;
  height: 19px;
}

img.Icon.Icon__Download,
svg.Icon.Icon__Download {
  width: 29px;
  height: 24px;
}

img.Icon.Icon__Breadcrumb,
svg.Icon.Icon__Breadcrumb {
  width: 9px;
  height: 12px;
}

img.Icon.Icon__Wishlist,
svg.Icon.Icon__Wishlist {
  width: 13px;
  height: 27px;
}

img.Icon.Icon__History,
img.Icon.Icon__LiveChat,
img.Icon.Icon__LiveChat_On,
svg.Icon.Icon__History,
svg.Icon.Icon__LiveChat,
svg.Icon.Icon__LiveChat_On {
  width: 21px;
  height: 21px;
}

img.Icon.Icon__Save,
svg.Icon.Icon__Save {
  width: 12px;
  height: 12px;
}

img.Icon.Icon__Close,
svg.Icon.Icon__Close {
  width: 10px;
  height: 10px;
}

img.Icon.Icon__Sort,
svg.Icon.Icon__Sort {
  width: 15px;
  height: 11px;
}

img.Icon.Icon__Filter,
svg.Icon.Icon__Filter {
  width: 16px;
  height: 11px;
}

img.Icon.Icon__PDF--Large,
img.Icon.Icon__ZIP--Large,
svg.Icon.Icon__PDF--Large,
svg.Icon.Icon__ZIP--Large {
  width: 24px;
  height: 24px;
}

img.Icon.Icon__Access,
svg.Icon.Icon__Access {
  width: 18px;
  height: 13px;
}

img.Icon.Icon__Access--Large,
svg.Icon.Icon__Access--Large {
  width: 32px;
  height: 22px;
}

img.Icon.Icon__New,
svg.Icon.Icon__New {
  width: 32px;
  height: 16px;
}

img.Icon.Icon__FS--Large,
svg.Icon.Icon__FS--Large {
  width: 26px;
  height: 18px;
}

img.Icon.Icon__FS--Small,
svg.Icon.Icon__FS--Small {
  width: 26px;
  height: 13px;
}

img.Icon.Icon__Gear,
svg.Icon.Icon__Gear {
  width: 15px;
  height: 15px;
}

.BG--Red img.Icon,
.BG--Red svg.Icon {
  fill: #fff;
}

.Button__A.Icon,
a.Icon,
p.Icon {
  vertical-align: middle;
  border-bottom: 1px solid transparent;
  text-decoration: none;
  transition: all .3s;
}

.Button__A.Icon:hover,
a.Icon:hover,
p.Icon:hover {
  border-bottom: 1px solid #000;
}

.Button__A.Icon.Icon__Link::before,
a.Icon.Icon__Link::before,
p.Icon.Icon__Link::before {
  line-height: 1;
  vertical-align: baseline;
}

.Button__A.Icon.Icon__Link::after,
a.Icon.Icon__Link::after,
p.Icon.Icon__Link::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2LjkgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYzAwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNjMDA7IiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNCAyLjMgMS41IDAgMCAwIDIuOSAyLjcgNCAyLjMiLz48cG9seWdvbiBwb2ludHM9IjQgMi4zIDIuOSAyLjcgNS40IDUgMCAxMCAxLjYgMTAgNi45IDUgNCAyLjMiLz48L2c+PC9nPjwvc3ZnPg==);
  position: relative;
  left: 0;
  display: inline-block;
  width: 7px;
  height: 10px;
  margin: 0 0 0 5px;
  line-height: 1;
  vertical-align: baseline;
}

.BG--Red .Button__A.Icon.Icon__Link::after,
.BG--Red a.Icon.Icon__Link::after,
.BG--Red p.Icon.Icon__Link::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNy43IDI4Ij48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iIHN0eWxlPSJmaWxsOiAjZmZmOyI+PHBhdGggZD0iTTIuNiwwSDBMMTUuMSwxNCwwLDI4SDIuN2wxNS0xNFoiLz48L2c+PC9nPjwvc3ZnPg==);
  width: 11px;
  height: 17px;
  margin: 0 0 0 12px;
}

@media only screen and (max-width:767px) {
  .BG--Red .Button__A.Icon.Icon__Link::after,
  .BG--Red a.Icon.Icon__Link::after,
  .BG--Red p.Icon.Icon__Link::after {
    width: 9px;
    height: 10px;
  }
}

.Button__Contact .Button__A.Icon.Icon__Link::after,
.Button__Contact a.Icon.Icon__Link::after,
.Button__Contact p.Icon.Icon__Link::after {
  transition: .2s;
  width: 7px;
  height: 11px;
  margin-left: 4px;
}

.BG--Black .Button__A.Icon.Icon__Link::after,
.BG--Black a.Icon.Icon__Link::after,
.BG--Black p.Icon.Icon__Link::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2LjkgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYzAwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNmZmY7IiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNCAyLjMgMS41IDAgMCAwIDIuOSAyLjcgNCAyLjMiLz48cG9seWdvbiBzdHlsZT0iZmlsbDojZmZmOyIgcG9pbnRzPSI0IDIuMyAyLjkgMi43IDUuNCA1IDAgMTAgMS42IDEwIDYuOSA1IDQgMi4zIi8+PC9nPjwvZz48L3N2Zz4=);
  width: 11px;
  height: 17px;
  margin: 0 0 0 12px;
}

@media only screen and (max-width:767px) {
  .BG--Black .Button__A.Icon.Icon__Link::after,
  .BG--Black a.Icon.Icon__Link::after,
  .BG--Black p.Icon.Icon__Link::after {
    width: 9px;
    height: 10px;
  }
}

.Gen-Button .Button__A.Icon.Icon__Link::after,
.Gen-Button a.Icon.Icon__Link::after,
.Gen-Button p.Icon.Icon__Link::after,
.Gen-Button--fix .Button__A.Icon.Icon__Link::after,
.Gen-Button--fix a.Icon.Icon__Link::after,
.Gen-Button--fix p.Icon.Icon__Link::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2LjkgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYzAwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNmZmY7IiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNCAyLjMgMS41IDAgMCAwIDIuOSAyLjcgNCAyLjMiLz48cG9seWdvbiBzdHlsZT0iZmlsbDojZmZmOyIgcG9pbnRzPSI0IDIuMyAyLjkgMi43IDUuNCA1IDAgMTAgMS42IDEwIDYuOSA1IDQgMi4zIi8+PC9nPjwvZz48L3N2Zz4=);
  width: 7px;
  height: 10px;
  margin: 0 0 0 5px;
}

.theme--light .Button__A.Icon.Icon__Link::after,
.theme--light a.Icon.Icon__Link::after,
.theme--light p.Icon.Icon__Link::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2LjkgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNzA3MDcwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfcmlnaHRfZ3JheTwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iaWNvbiI+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjQgMi4zIDEuNSAwIDAgMCAyLjkgMi43IDUuNCA1IDAgMTAgMS42IDEwIDYuOSA1IDQgMi4zIi8+PC9nPjwvZz48L3N2Zz4=);
}

.Button__A.Icon.Icon__Link.GTM__Pdf .Inner .File__Name,
.Button__A.Icon.Icon__Link.GTM__Pdf .Inner .File__Size,
a.Icon.Icon__Link.GTM__Pdf .Inner .File__Name,
a.Icon.Icon__Link.GTM__Pdf .Inner .File__Size,
p.Icon.Icon__Link.GTM__Pdf .Inner .File__Name,
p.Icon.Icon__Link.GTM__Pdf .Inner .File__Size {
  position: relative;
  top: 2px;
}

.Button__A.Icon.Icon__Link::after,
a.Icon.Icon__Link::after,
p.Icon.Icon__Link::after {
  top: 0;
}

h1 .Button__A.Icon.Icon__Link::after,
h1 a.Icon.Icon__Link::after,
h1 p.Icon.Icon__Link::after {
  top: -8px;
}

h2 .Button__A.Icon.Icon__Link::after,
h2 a.Icon.Icon__Link::after,
h2 p.Icon.Icon__Link::after {
  top: -2px;
}

h3 .Button__A.Icon.Icon__Link::after,
h3 a.Icon.Icon__Link::after,
h3 p.Icon.Icon__Link::after,
h4 .Button__A.Icon.Icon__Link::after,
h4 a.Icon.Icon__Link::after,
h4 p.Icon.Icon__Link::after {
  top: -1px;
}

@media print,screen and (min-width:768px) {
  h4 .Button__A.Icon.Icon__Link::after,
  h4 a.Icon.Icon__Link::after,
  h4 p.Icon.Icon__Link::after {
    top: -2px;
  }
}

.Button__A.Icon.Icon__Link:hover,
a.Icon.Icon__Link:hover,
p.Icon.Icon__Link:hover {
  text-decoration: none;
}

.BG--Red .Button__A.Icon.Icon__Link:hover::after,
.BG--Red a.Icon.Icon__Link:hover::after,
.BG--Red p.Icon.Icon__Link:hover::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNy43IDI4Ij48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iIHN0eWxlPSJmaWxsOiAjY2MwMDAwOyI+PHBhdGggZD0iTTIuNiwwSDBMMTUuMSwxNCwwLDI4SDIuN2wxNS0xNFoiLz48L2c+PC9nPjwvc3ZnPg==);
}

.Button__A.Icon.Icon__Link.Icon__Link_Type02,
a.Icon.Icon__Link.Icon__Link_Type02,
p.Icon.Icon__Link.Icon__Link_Type02 {
  border-bottom: 1px solid #000;
  color: #506273;
}

.Button__A.Icon.Icon__Link.Icon__Link_Type02:hover,
.Gen-Gr-Txt a,
a.Icon.Icon__Link.Icon__Link_Type02:hover,
p.Icon.Icon__Link.Icon__Link_Type02:hover {
  border-bottom: 1px solid transparent;
}

.Button__A.Icon.Icon__Link.Icon__Link_Type02::after,
a.Icon.Icon__Link.Icon__Link_Type02::after,
p.Icon.Icon__Link.Icon__Link_Type02::after {
  content: ""!important;
  width: auto!important;
  height: auto!important;
  margin: 0!important;
}

.Button__A.Icon[target=_blank].Icon__Link::after,
a.Icon[target=_blank].Icon__Link::after,
p.Icon[target=_blank].Icon__Link::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNCAxMCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNjMDA7fS5jbHMtMntmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5ibGFuazwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iaWNvbiI+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBzdHlsZT0iZmlsbDojYzAwOyIgcG9pbnRzPSI3IDAgNyAxIDEzIDEgMTMgNCAxNCA0IDE0IDAgNyAwIi8+PHBvbHlnb24gcG9pbnRzPSIxMCAxMCAwIDEwIDAgMyAxIDMgMSA5IDEwIDkgMTAgMTAiLz48cG9seWdvbiBwb2ludHM9IjEzIDcgMyA3IDMgMSA3IDEgNyAwIDIgMCAyIDggMTQgOCAxNCA0IDEzIDQgMTMgNyIvPjxyZWN0IHN0eWxlPSJmaWxsOiNmZmY7IiBjbGFzcz0iY2xzLTIiIHg9IjMiIHk9IjEiIHdpZHRoPSIxMCIgaGVpZ2h0PSI2Ii8+PC9nPjwvZz48L3N2Zz4=);
  display: inline-block;
  width: 14px;
  height: 10px;
}

.Button__A.Icon[target=_blank][href^=http]:not([href*="hamamatsu.com"]).Icon__Link::after,
.Button__A.Icon[target=_blank][href^=http]:not([href*="hamamatsu.com"]).Icon__Link_blank::after,
a.Icon[target=_blank][href^=http]:not([href*="hamamatsu.com"]).Icon__Link::after,
a.Icon[target=_blank][href^=http]:not([href*="hamamatsu.com"]).Icon__Link_blank::after,
p.Icon[target=_blank][href^=http]:not([href*="hamamatsu.com"]).Icon__Link::after,
p.Icon[target=_blank][href^=http]:not([href*="hamamatsu.com"]).Icon__Link_blank::after {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxMCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogIzAwMDsKICAgICAgfQoKICAgICAgLmNscy0xLCAuY2xzLTIgewogICAgICAgIHN0cm9rZS13aWR0aDogMHB4OwogICAgICB9CgogICAgICAuY2xzLTIgewogICAgICAgIGZpbGw6ICNjMDA7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJf44Os44Kk44Ok44O8XzMiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDMiPgogICAgPGc+CiAgICAgIDxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI4IDkgMSA5IDEgMS45IDQuNSAxLjkgNC41IDEgMCAxIDAgMTAgOSAxMCA5IDUuNSA4IDUuNSA4IDkiLz4KICAgICAgPHJlY3QgY2xhc3M9ImNscy0yIiB4PSI0LjQ3IiB5PSIxLjk5IiB3aWR0aD0iNi4wNiIgaGVpZ2h0PSIxLjAxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSguNDMgNi4wMykgcm90YXRlKC00NC45OSkiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNi40LDBsLS43NywxaDMuMzd2My41bDEtLjc3VjBoLTMuNloiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg==);
  display: inline-block;
  width: 13px;
  height: 13px;
}

.Button__A.Icon.Icon__Link_blank::after,
a.Icon.Icon__Link_blank::after,
p.Icon.Icon__Link_blank::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNCAxMCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNjMDA7fS5jbHMtMntmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5ibGFuazwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iaWNvbiI+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBzdHlsZT0iZmlsbDojYzAwOyIgcG9pbnRzPSI3IDAgNyAxIDEzIDEgMTMgNCAxNCA0IDE0IDAgNyAwIi8+PHBvbHlnb24gcG9pbnRzPSIxMCAxMCAwIDEwIDAgMyAxIDMgMSA5IDEwIDkgMTAgMTAiLz48cG9seWdvbiBwb2ludHM9IjEzIDcgMyA3IDMgMSA3IDEgNyAwIDIgMCAyIDggMTQgOCAxNCA0IDEzIDQgMTMgNyIvPjxyZWN0IHN0eWxlPSJmaWxsOiNmZmY7IiBjbGFzcz0iY2xzLTIiIHg9IjMiIHk9IjEiIHdpZHRoPSIxMCIgaGVpZ2h0PSI2Ii8+PC9nPjwvZz48L3N2Zz4=);
  display: inline-block;
  width: 14px;
  height: 10px;
  position: relative;
  top: -8px;
  left: 4px;
}

.Button__A.Icon[href$=".pdf"].Icon__Link::after,
a.Icon[href$=".pdf"].Icon__Link::after,
p.Icon[href$=".pdf"].Icon__Link::after {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiIFsKCTwhRU5USVRZIHN0MCAiZmlsbDojQ0MwMDAwOyI+Cl0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxNSAxNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUgMTY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHRpdGxlPnBkZjwvdGl0bGU+CjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiI+Cgk8ZyBpZD0iaWNvbiI+CgkJPHBhdGggZD0iTTgsMEgwdjE2aDEzVjVMOCwweiBNOCwxLjRMMTEuNiw1SDhWMS40eiBNMTIsMTVIMVYxaDZ2NWg1VjE1eiIvPgoJCTxyZWN0IHg9IjciIHk9IjciIHN0eWxlPSImc3QwOyIgd2lkdGg9IjgiIGhlaWdodD0iMiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=);
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 16px;
  margin-left: 10px;
}

.Button__A.Icon.Icon__AnchorLink::after,
a.Icon.Icon__AnchorLink::after,
p.Icon.Icon__AnchorLink::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5IDkiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYzAwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxyZWN0IHg9IjQiIHdpZHRoPSIxIiBoZWlnaHQ9IjgiLz48cG9seWdvbiBwb2ludHM9IjQuNSA4IDAgNSAwIDYgNC41IDkgNyA3LjMzIDcgNi4zMyA0LjUgOCIvPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNjMDA7IiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iOSA1IDcgNi4zMyA3IDcuMzMgOSA2IDkgNSIvPjwvZz48L2c+PC9zdmc+);
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
  width: 9px;
  height: 9px;
  margin: -9px 0 0 6px;
  line-height: 1;
}

.Button__A.Icon.Icon__BookLink::after,
a.Icon.Icon__BookLink::after,
p.Icon.Icon__BookLink::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNS4yIDIzIj4KICAgIDx0aXRsZT5kb2N1bWVudDwvdGl0bGU+CiAgICA8ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPgogICAgICAgIDxnIGlkPSJpY29uIj4KICAgICAgICAgICAgPHBvbHlnb24gc3R5bGU9ImZpbGw6ICNmZmY7IiBwb2ludHM9IjAuNiAwLjUgMTIuNiAyLjggMjQuNiAwLjUgMjQuNiAxOC4yIDEyLjYgMjAuOSAwLjYgMTguMiAwLjYgMC41Ii8+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0yNC41LDAsMTIuNiwyLjMuNywwLC4xLjVWMTguMmwuNC41LDEyLDIuN2guMmwxMi0yLjcuNC0uNVYuNVpNMS4xLDEuMWwxMSwyLjFWMjAuM2wtMTEtMi41Wm0yMywxNi43LTExLDIuNVYzLjJsMTEtMi4xWiIvPgogICAgICAgICAgICA8cmVjdCB4PSI2LjEiIHk9IjIuMSIgd2lkdGg9IjEiIGhlaWdodD0iNy4xMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuMyAxMC45KSByb3RhdGUoLTc3LjYpIi8+CiAgICAgICAgICAgIDxyZWN0IHg9IjYuMSIgeT0iNS4yIiB3aWR0aD0iMSIgaGVpZ2h0PSI3LjExIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMy40IDEzLjQpIHJvdGF0ZSgtNzcuNikiLz4KICAgICAgICAgICAgPHJlY3QgeD0iNi4xIiB5PSI4LjYiIHdpZHRoPSIxIiBoZWlnaHQ9IjcuMTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02LjYgMTYpIHJvdGF0ZSgtNzcuNikiLz4KICAgICAgICAgICAgPHJlY3QgeD0iNi4xIiB5PSIxMS43IiB3aWR0aD0iMSIgaGVpZ2h0PSI3LjExIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOS43IDE4LjUpIHJvdGF0ZSgtNzcuNikiLz4KICAgICAgICAgICAgPHJlY3QgeD0iMTUuMSIgeT0iNS4yIiB3aWR0aD0iNy4xIiBoZWlnaHQ9IjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjggNC4xKSByb3RhdGUoLTEyLjQpIi8+CiAgICAgICAgICAgIDxyZWN0IHg9IjE1LjEiIHk9IjguMyIgd2lkdGg9IjcuMSIgaGVpZ2h0PSIxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMS41IDQuMikgcm90YXRlKC0xMi40KSIvPgogICAgICAgICAgICA8cmVjdCB4PSIxNS4xIiB5PSIxMS42IiB3aWR0aD0iNy4xIiBoZWlnaHQ9IjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yLjIgNC4zKSByb3RhdGUoLTEyLjQpIi8+CiAgICAgICAgICAgIDxyZWN0IHg9IjE1LjEiIHk9IjE0LjciIHdpZHRoPSI3LjEiIGhlaWdodD0iMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIuOCA0LjQpIHJvdGF0ZSgtMTIuNCkiLz4KICAgICAgICAgICAgPHJlY3QgeD0iNS4yIiB5PSIxNS41IiB3aWR0aD0iMSIgaGVpZ2h0PSIxMS41NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2LjIgMjEuOSkgcm90YXRlKC03Ni43KSIvPgogICAgICAgICAgICA8cmVjdCB4PSIxMy43IiB5PSIyMC43IiB3aWR0aD0iMTEuNiIgaGVpZ2h0PSIxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNC40IDUuMSkgcm90YXRlKC0xMy4zKSIvPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 0 0 6px;
  line-height: 1;
}

.Navi.Navi__LocalNavgation dl dt .Button__A.Icon.Icon__Link::after,
.Navi.Navi__LocalNavgation dl dt a.Icon.Icon__Link::after,
.Navi.Navi__LocalNavgation dl dt p.Icon.Icon__Link::after {
  top: -3px;
}

.Gen-Gr-Txt a {
  vertical-align: middle;
  text-decoration: none;
  transition: all .3s;
}

.Gen-Gr-Txt a::after,
.Gen-Gr-Txt a::before {
  vertical-align: baseline;
  line-height: 1;
}

.Gen-Gr-Txt a:hover {
  border-bottom: 1px solid #000;
  text-decoration: none;
}

.Gen-Gr-Txt a::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2LjkgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYzAwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNjMDA7IiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNCAyLjMgMS41IDAgMCAwIDIuOSAyLjcgNCAyLjMiLz48cG9seWdvbiBwb2ludHM9IjQgMi4zIDIuOSAyLjcgNS40IDUgMCAxMCAxLjYgMTAgNi45IDUgNCAyLjMiLz48L2c+PC9nPjwvc3ZnPg==);
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
  width: 7px;
  height: 10px;
  margin: 0 0 0 5px;
}

.Gen-Gr-Txt a[target=_blank]::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNCAxMCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNjMDA7fS5jbHMtMntmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5ibGFuazwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iaWNvbiI+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBzdHlsZT0iZmlsbDojYzAwOyIgcG9pbnRzPSI3IDAgNyAxIDEzIDEgMTMgNCAxNCA0IDE0IDAgNyAwIi8+PHBvbHlnb24gcG9pbnRzPSIxMCAxMCAwIDEwIDAgMyAxIDMgMSA5IDEwIDkgMTAgMTAiLz48cG9seWdvbiBwb2ludHM9IjEzIDcgMyA3IDMgMSA3IDEgNyAwIDIgMCAyIDggMTQgOCAxNCA0IDEzIDQgMTMgNyIvPjxyZWN0IHN0eWxlPSJmaWxsOiNmZmY7IiBjbGFzcz0iY2xzLTIiIHg9IjMiIHk9IjEiIHdpZHRoPSIxMCIgaGVpZ2h0PSI2Ii8+PC9nPjwvZz48L3N2Zz4=);
  display: inline-block;
  width: 14px;
  height: 10px;
}

.Gen-Gr-Txt a[target=_blank][href^=http]:not([href*="hamamatsu.com"])::after {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxMCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogIzAwMDsKICAgICAgfQoKICAgICAgLmNscy0xLCAuY2xzLTIgewogICAgICAgIHN0cm9rZS13aWR0aDogMHB4OwogICAgICB9CgogICAgICAuY2xzLTIgewogICAgICAgIGZpbGw6ICNjMDA7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJf44Os44Kk44Ok44O8XzMiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDMiPgogICAgPGc+CiAgICAgIDxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI4IDkgMSA5IDEgMS45IDQuNSAxLjkgNC41IDEgMCAxIDAgMTAgOSAxMCA5IDUuNSA4IDUuNSA4IDkiLz4KICAgICAgPHJlY3QgY2xhc3M9ImNscy0yIiB4PSI0LjQ3IiB5PSIxLjk5IiB3aWR0aD0iNi4wNiIgaGVpZ2h0PSIxLjAxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSguNDMgNi4wMykgcm90YXRlKC00NC45OSkiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNi40LDBsLS43NywxaDMuMzd2My41bDEtLjc3VjBoLTMuNloiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg==);
  width: 13px;
  height: 13px;
}

.Gen-Gr-Txt a[href$=".pdf"]::after {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiIFsKCTwhRU5USVRZIHN0MCAiZmlsbDojQ0MwMDAwOyI+Cl0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxNSAxNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUgMTY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHRpdGxlPnBkZjwvdGl0bGU+CjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiI+Cgk8ZyBpZD0iaWNvbiI+CgkJPHBhdGggZD0iTTgsMEgwdjE2aDEzVjVMOCwweiBNOCwxLjRMMTEuNiw1SDhWMS40eiBNMTIsMTVIMVYxaDZ2NWg1VjE1eiIvPgoJCTxyZWN0IHg9IjciIHk9IjciIHN0eWxlPSImc3QwOyIgd2lkdGg9IjgiIGhlaWdodD0iMiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=);
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 16px;
  margin-left: 10px;
}

.Gen-Gr-Txt.linkType02 .Gen-Txt a,
.Gen-Gr-Txt.linkType02 a {
  border-bottom: 1px solid #000;
  color: #506273;
  transition: .3s;
}

.Gen-Gr-Txt .Figure.Figure__Image a:hover,
.Gen-Gr-Txt .Gen-Media.Gen-Modal a:hover,
.Gen-Gr-Txt.linkType02 .Gen-Txt a:hover,
.Gen-Gr-Txt.linkType02 a:hover {
  border-bottom: 1px solid transparent;
}

.Gen-Gr-Txt.linkType02 .Gen-Txt a::after,
.Gen-Gr-Txt.linkType02 a::after {
  content: ""!important;
  width: auto!important;
  height: auto!important;
  margin: 0!important;
}

.Gen-Gr-Txt .Figure.Figure__Image a::after,
.Gen-Gr-Txt .Gen-Media.Gen-Modal a::after {
  display: none;
}

.Gen-Button--Center a.Icon[href$=".pdf"].Icon__Link .Inner::before,
.Gen-Button--Center p.Icon[href$=".pdf"].Icon__Link .Inner::before,
.Gen-Button--Center2Col a.Icon[href$=".pdf"].Icon__Link .Inner::before,
.Gen-Button--Center2Col p.Icon[href$=".pdf"].Icon__Link .Inner::before,
.Gen-Button--Left a.Icon[href$=".pdf"].Icon__Link .Inner::before,
.Gen-Button--Left p.Icon[href$=".pdf"].Icon__Link .Inner::before {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiIFsKCTwhRU5USVRZIHN0MCAiZmlsbDojQ0MwMDAwOyI+Cl0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxNSAxNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUgMTY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHRpdGxlPnBkZjwvdGl0bGU+CjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiI+Cgk8ZyBpZD0iaWNvbiI+CgkJPHBhdGggZD0iTTgsMEgwdjE2aDEzVjVMOCwweiBNOCwxLjRMMTEuNiw1SDhWMS40eiBNMTIsMTVIMVYxaDZ2NWg1VjE1eiIvPgoJCTxyZWN0IHg9IjciIHk9IjciIHN0eWxlPSImc3QwOyIgd2lkdGg9IjgiIGhlaWdodD0iMiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=);
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 16px;
  margin-right: 10px;
}

.Gen-Button--Center a.Icon[href$=".pdf"].Icon__Link::before,
.Gen-Button--Center p.Icon[href$=".pdf"].Icon__Link::before,
.Gen-Button--Center2Col a.Icon[href$=".pdf"].Icon__Link::before,
.Gen-Button--Center2Col p.Icon[href$=".pdf"].Icon__Link::before,
.Gen-Button--Left a.Icon[href$=".pdf"].Icon__Link::before,
.Gen-Button--Left p.Icon[href$=".pdf"].Icon__Link::before {
  display: none;
}

a .Icon.Icon__Link::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2LjkgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYzAwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNjMDA7IiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNCAyLjMgMS41IDAgMCAwIDIuOSAyLjcgNCAyLjMiLz48cG9seWdvbiBwb2ludHM9IjQgMi4zIDIuOSAyLjcgNS40IDUgMCAxMCAxLjYgMTAgNi45IDUgNCAyLjMiLz48L2c+PC9nPjwvc3ZnPg==);
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
  width: 8px;
  height: 11px;
  margin: 0 0 0 8px;
}

.BG--Red a .Icon.Icon__Link::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNy43IDI4Ij48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iIHN0eWxlPSJmaWxsOiAjZmZmOyI+PHBhdGggZD0iTTIuNiwwSDBMMTUuMSwxNCwwLDI4SDIuN2wxNS0xNFoiLz48L2c+PC9nPjwvc3ZnPg==);
  fill: #fff;
}

a[target=_blank] .Icon.Icon__Link::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNCAxMCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNjMDA7fS5jbHMtMntmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5ibGFuazwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iaWNvbiI+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBzdHlsZT0iZmlsbDojYzAwOyIgcG9pbnRzPSI3IDAgNyAxIDEzIDEgMTMgNCAxNCA0IDE0IDAgNyAwIi8+PHBvbHlnb24gcG9pbnRzPSIxMCAxMCAwIDEwIDAgMyAxIDMgMSA5IDEwIDkgMTAgMTAiLz48cG9seWdvbiBwb2ludHM9IjEzIDcgMyA3IDMgMSA3IDEgNyAwIDIgMCAyIDggMTQgOCAxNCA0IDEzIDQgMTMgNyIvPjxyZWN0IHN0eWxlPSJmaWxsOiNmZmY7IiBjbGFzcz0iY2xzLTIiIHg9IjMiIHk9IjEiIHdpZHRoPSIxMCIgaGVpZ2h0PSI2Ii8+PC9nPjwvZz48L3N2Zz4=);
  width: 14px;
  height: 10px;
}

a[target=_blank][href^=http]:not([href*="hamamatsu.com"]) .Icon.Icon__Link::after {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxMCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogIzAwMDsKICAgICAgfQoKICAgICAgLmNscy0xLCAuY2xzLTIgewogICAgICAgIHN0cm9rZS13aWR0aDogMHB4OwogICAgICB9CgogICAgICAuY2xzLTIgewogICAgICAgIGZpbGw6ICNjMDA7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJf44Os44Kk44Ok44O8XzMiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDMiPgogICAgPGc+CiAgICAgIDxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI4IDkgMSA5IDEgMS45IDQuNSAxLjkgNC41IDEgMCAxIDAgMTAgOSAxMCA5IDUuNSA4IDUuNSA4IDkiLz4KICAgICAgPHJlY3QgY2xhc3M9ImNscy0yIiB4PSI0LjQ3IiB5PSIxLjk5IiB3aWR0aD0iNi4wNiIgaGVpZ2h0PSIxLjAxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSguNDMgNi4wMykgcm90YXRlKC00NC45OSkiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNi40LDBsLS43NywxaDMuMzd2My41bDEtLjc3VjBoLTMuNloiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg==);
  width: 13px;
  height: 13px;
}

a[href$=".pdf"] .Icon.Icon__Link::after {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiIFsKCTwhRU5USVRZIHN0MCAiZmlsbDojQ0MwMDAwOyI+Cl0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxNSAxNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUgMTY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHRpdGxlPnBkZjwvdGl0bGU+CjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiI+Cgk8ZyBpZD0iaWNvbiI+CgkJPHBhdGggZD0iTTgsMEgwdjE2aDEzVjVMOCwweiBNOCwxLjRMMTEuNiw1SDhWMS40eiBNMTIsMTVIMVYxaDZ2NWg1VjE1eiIvPgoJCTxyZWN0IHg9IjciIHk9IjciIHN0eWxlPSImc3QwOyIgd2lkdGg9IjgiIGhlaWdodD0iMiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=);
  width: 15px;
  height: 16px;
  margin-left: 9px;
}

.Gen-News01 a.Icon[target=_blank].Icon__Link[href$=".pdf"].Icon__Link::after::before,
.Gen-News01 p.Icon[target=_blank].Icon__Link[href$=".pdf"].Icon__Link::after::before,
.Gen-News02 a.Icon[target=_blank].Icon__Link[href$=".pdf"].Icon__Link::after::before,
.Gen-News02 p.Icon[target=_blank].Icon__Link[href$=".pdf"].Icon__Link::after::before,
.Gen-event01 a.Icon[target=_blank].Icon__Link[href$=".pdf"].Icon__Link::after::before,
.Gen-event01 p.Icon[target=_blank].Icon__Link[href$=".pdf"].Icon__Link::after::before {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiIFsKCTwhRU5USVRZIHN0MCAiZmlsbDojQ0MwMDAwOyI+Cl0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxNSAxNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUgMTY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHRpdGxlPnBkZjwvdGl0bGU+CjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiI+Cgk8ZyBpZD0iaWNvbiI+CgkJPHBhdGggZD0iTTgsMEgwdjE2aDEzVjVMOCwweiBNOCwxLjRMMTEuNiw1SDhWMS40eiBNMTIsMTVIMVYxaDZ2NWg1VjE1eiIvPgoJCTxyZWN0IHg9IjciIHk9IjciIHN0eWxlPSImc3QwOyIgd2lkdGg9IjgiIGhlaWdodD0iMiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=);
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 16px;
  margin-right: 10px;
}

.Section__Header {
  margin-top: 50px;
}

.Section__Header .Guide {
  font-size: 1.8rem;
  line-height: 1.3;
}

.Section__Header.Type--SearchResult {
  margin-top: 30px;
}

.Section__Header.Type--SearchResult h1 span {
  display: block;
  font-size: 3rem;
  color: #666;
}

@media only screen and (max-width:767px) {
  .Section__Header.Type--SearchResult {
    margin-top: 52px;
  }

  .Section__Header.Type--SearchResult h1 span {
    font-size: 2.6rem;
  }
}

.Section__Header h1 {
  font-size: 3.6rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  line-height: 1.2;
  color: #333;
}

h1.Title {
  display: inline-block;
}

@media only screen and (max-width:767px) {
  .Section__Header h1 {
    font-size: 3.2rem;
  }

  h1.Title {
    display: block;
  }
}

.Guide+h1.Title {
  margin-top: 5px;
}

.State--New h1::after {
  padding-top: 2px;
  font-size: 1.2rem;
  vertical-align: middle;
}

.Section__Header.Type--WithTab h1 span {
  display: block;
  font-size: 3rem;
  color: #666;
}

@media only screen and (max-width:767px) {
  .Section__Header.Type--WithTab h1 span {
    font-size: 2.6rem;
  }
}

.Section__Header.Type--Huge h1 {
  font-size: 4.5rem;
}

@media only screen and (max-width:767px) {
  .Section__Header.Type--Huge h1,
  .Section__Header.Type--Large h1 {
    font-size: 3.2rem;
  }
}

.Section__Header.Type--Large h1 span {
  display: block;
  font-size: 3.2rem;
  color: #666;
}

.Gen-Header__02.Type--DetailPage h2::before,
.Gen-Header__02.Type--NoSeparate h2::before,
.Gen-Header__03.Type--NoSeparate h3::before,
.Gen-News.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide:last-of-type .Cols.Cols__Row.Type--1to2::after,
.Gen-News01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide:last-of-type .Cols.Cols__Row.Type--1to2::after,
.Gen-News02.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide:last-of-type .Cols.Cols__Row.Type--1to2::after,
.Gen-event01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide:last-of-type .Cols.Cols__Row.Type--1to2::after,
.Gen-selector.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide:last-of-type .Cols.Cols__Row.Type--1to2::after,
.Module+.Section__Header h2::before,
.Section.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide:last-of-type .Cols.Cols__Row.Type--1to2::after {
  display: none;
}

.Gen-Header__01 h1,
.Gen-Header__02 h2,
.Section h2,
.Section h3 {
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  color: #333;
}

.Section__Header.Type--Index h1 {
  font-size: 3.1rem;
}

@media only screen and (max-width:767px) {
  .Section__Header.Type--Index h1 {
    font-size: 2.7rem;
  }
}

.Gen-Header__01 h1 {
  font-size: 3.6rem;
  line-height: 1.2;
  margin-top: 57px;
}

@media only screen and (max-width:767px) {
  .Gen-Header__01 h1 {
    font-size: 3.2rem;
  }
}

.Gen-Header__01.Type--DetailPage h1 {
  font-size: 3.1rem;
  line-height: 1.3;
}

@media only screen and (max-width:767px) {
  .Gen-Header__01.Type--DetailPage h1 {
    font-size: 2.7rem;
  }
}

[class^=Gen-Gr]+[class^=Gen-Gr] .Gen-Header__01 h1 {
  margin-top: 52px;
}

[class^=Gen-Gr].Gen-Gr-Header+[class^=Gen-Gr]>.Gen-Header__01 h1 {
  margin-top: 45px;
}

.Section h2 {
  position: relative;
  padding-top: 51px;
  font-size: 3rem;
  line-height: 1.3;
}

.Gen-Header__02 h2::before,
.Section h2::before {
  content: "";
  position: absolute;
  width: 20%;
  top: -1px;
  left: 0;
}

@media only screen and (max-width:767px) {
  .Section h2 {
    padding-top: 25px;
    font-size: 2.6rem;
    margin-top: 40px;
  }

  .Section h2:first-child {
    margin-top: 0;
  }
}

.Section h2+.mCustomScrollbar.mCS_no_scrollbar {
  margin-top: 20px;
}

.Col>h2 {
  margin-top: 0;
}

.Gen-Header__02 h2 {
  position: relative;
  font-size: 3rem;
  line-height: 1.3;
  margin-top: 60px;
  padding-top: 51px;
  overflow: visible;
  border-top: 1px solid #e0e0e0;
}

.Gen-Header__02 h2::before {
  border-top: 1px solid #c00;
}

.Gen-Header__03 h3::before,
.Gen-Header__03.Type--NoSeparate h3::before,
.Section h3::before {
  width: 10%;
  content: "";
}

@media only screen and (max-width:767px) {
  .Gen-Header__02 h2 {
    padding-top: 25px;
    font-size: 2.6rem;
  }

  .Gen-Header__02.Type--NoSeparate h2 {
    padding-top: 0;
  }
}

.Gen-Header__02.Type--NoSeparate h2 {
  margin-top: 55px;
  padding-top: 0;
  border-top: none;
}

.Gen-Header__02.Type--DetailPage h2 {
  margin-top: 55px;
  padding-top: 0;
  border-top: none;
  font-size: 2.8rem;
}

.Gen-Header__03 h3,
.Section h3 {
  position: relative;
  font-size: 2.4rem;
}

[class^=Gen-Gr]+[class^=Gen-Gr] .Gen-Header__02 h2 {
  margin-top: 51px;
}

[class^=Gen-Gr]+[class^=Gen-Gr] .Gen-Header__02.Type--DetailPage,
[class^=Gen-Gr]+[class^=Gen-Gr] .Gen-Header__02.Type--NoSeparate {
  margin-top: 46px;
}

[class^=Gen-Gr].Gen-Gr-Header+[class^=Gen-Gr]>.Gen-Header__02 h2 {
  margin-top: 42px;
}

[class^=Gen-Gr].Gen-Gr-Header+[class^=Gen-Gr]>.Gen-Header__02.Type--DetailPage,
[class^=Gen-Gr].Gen-Gr-Header+[class^=Gen-Gr]>.Gen-Header__02.Type--NoSeparate {
  margin-top: 37px;
}

.Module+.Section__Header h2 {
  padding-top: 0;
  border: none;
}

.Gen-Gr-Txt .Gen-Header__02 h2 {
  margin-top: 30px;
}

@media only screen and (max-width:767px) {
  .Gen-Header__02.Type--DetailPage h2 {
    padding-top: 0;
    font-size: 2.4rem;
  }

  .Gen-Gr-Txt .Col .Gen-Header__02 h2 {
    margin-top: 40px;
  }

  .Gen-Gr-Txt .Col:first-child .Gen-Header__02 h2 {
    margin-top: 20px;
  }
}

.Section h3 {
  margin-top: 50px;
  padding-top: 40px;
  line-height: 1.3;
}

.Section h3::before {
  position: absolute;
  top: -1px;
  left: 0;
}

.Section h3.Type--NoBorder {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
  line-height: inherit;
}

.Gen-Header__03 h3,
.Gen-Header__03.Type--NoSeparate h3 {
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  line-height: 1.3;
  color: #333;
  margin-top: 35px;
}

.Gen-Header__03 h3 {
  padding-top: 35px;
  border-top: 1px solid #e0e0e0;
}

.Gen-Header__03 h3::before {
  position: absolute;
  top: -1px;
  left: 0;
  border-top: 1px solid #c00;
}

@media only screen and (max-width:767px) {
  .Gen-Header__03 h3 {
    padding-top: 25px;
    font-size: 2rem;
  }
}

.Gen-Header__03.Type--NoSeparate h3 {
  position: relative;
  font-size: 2.4rem;
  padding-top: 0;
  border-top: none;
}

.Gen-Header__03.Type--NoSeparate h3::before {
  position: absolute;
  top: -1px;
  left: 0;
}

[class^=Gen-Gr]+[class^=Gen-Gr] .Gen-Header__03 h3 {
  margin-top: 26px;
}

[class^=Gen-Gr]+[class^=Gen-Gr] .Gen-Header__03 h3.Type2 {
  margin-top: 0;
}

@media only screen and (max-width:767px) {
  .Gen-Header__03.Type--NoSeparate h3 {
    font-size: 2rem;
  }

  [class^=Gen-Gr]+[class^=Gen-Gr] .Gen-Header__03 h3.Type2 {
    margin-top: 35px;
  }
}

[class^=Gen-Gr].Gen-Gr-Header+[class^=Gen-Gr]>.Gen-Header__03 h3 {
  margin-top: 23px;
}

.Gen-Gr-Txt .Gen-Header__03 h3 {
  margin-top: 5px;
}

@media only screen and (max-width:767px) {
  .Gen-Gr-Txt .Col .Gen-Header__03 h3 {
    margin-top: 35px;
  }

  .Gen-Gr-Txt .Col:first-child .Gen-Header__03 h3 {
    margin-top: 0;
  }
}

.Gen-Header__04>*,
.Section h4 {
  margin: 0;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  line-height: 1.3;
  color: #333;
}

.Section h4 {
  font-size: 2rem;
  padding: 0;
}

@media only screen and (max-width:767px) {
  .Section h4 {
    font-size: 1.6rem;
  }
}

.Gen-Header__04>* {
  font-size: 2rem;
}

@media only screen and (max-width:767px) {
  .Gen-Header__04>* {
    font-size: 1.6rem;
  }
}

.Gen-Header__05>*,
.Section h5 {
  font-size: 1.4rem;
  line-height: 1.3;
  color: #333;
}

.Gen-Header__04 h4 {
  margin-top: 35px;
}

[class^=Gen-Gr]+[class^=Gen-Gr] .Gen-Header__04 h4 {
  margin-top: 23px;
}

[class^=Gen-Gr]+[class^=Gen-Gr] .Gen-Header__04 h4.Type2 {
  margin-top: 0;
  margin-bottom: 23px;
}

[class^=Gen-Gr].Gen-Gr-Header+[class^=Gen-Gr]>.Gen-Header__04 h4 {
  margin-top: 19px;
}

.Gen-Gr-Txt .Gen-Header__04 h4 {
  margin-top: 5px;
}

.Gen-Gr-Txt .Gen-Header__04.Gen-Header__04_TypeMT h4 {
  margin-top: 15px;
}

@media only screen and (max-width:767px) {
  .Gen-Gr-Txt .Col .Gen-Header__04 h4 {
    margin-top: 35px;
  }

  .Gen-Gr-Txt .Col:first-child .Gen-Header__04 h4 {
    margin-top: 5px;
  }
}

.Section h5 {
  margin: 0;
  font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif;
  padding: 0;
}

@media only screen and (max-width:767px) {
  .Section h5 {
    font-size: 1.4rem;
    font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  }
}

.Gen-Header__05>* {
  margin: 22px 0 0;
  font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif;
}

.Gen-Header__05 h5 {
  margin-top: 22px;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

[class^=Gen-Gr]+[class^=Gen-Gr] .Gen-Header__05 h5 {
  margin-top: 16px;
}

[class^=Gen-Gr].Gen-Gr-Header+[class^=Gen-Gr]>.Gen-Header__05 h5 {
  margin-top: 17px;
}

.Gen-Gr-Txt .Gen-Header__05 h5 {
  margin-top: 5px;
}

@media only screen and (max-width:767px) {
  .Gen-Header__05>* {
    font-size: 1.4rem;
    font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  }

  .Gen-Gr-Txt .Col .Gen-Header__05 h5 {
    margin-top: 35px;
  }

  .Gen-Gr-Txt .Col:first-child .Gen-Header__05 h5 {
    margin-top: 5px;
  }

  .Gen-News.Section__HeroArea .Col__Single,
  .Gen-News01.Section__HeroArea .Col__Single,
  .Gen-News02.Section__HeroArea .Col__Single,
  .Gen-event01.Section__HeroArea .Col__Single,
  .Gen-selector.Section__HeroArea .Col__Single,
  .Section.Section__HeroArea .Col__Single {
    border-top: 1px solid #e0e0e0;
  }
}

.Gen-Gr-Txt .Gen-Parts {
  margin: 0;
}

.Gen-News.Section__HeroArea,
.Gen-News01.Section__HeroArea,
.Gen-News02.Section__HeroArea,
.Gen-event01.Section__HeroArea,
.Gen-selector.Section__HeroArea,
.Section.Section__HeroArea {
  position: relative;
  margin: 0;
  padding: 0;
  text-align: center;
  overflow: hidden;
}

.Gen-News.Section__HeroArea>.Inner,
.Gen-News01.Section__HeroArea>.Inner,
.Gen-News02.Section__HeroArea>.Inner,
.Gen-event01.Section__HeroArea>.Inner,
.Gen-selector.Section__HeroArea>.Inner,
.Section.Section__HeroArea>.Inner {
  position: relative;
  margin: 0 auto;
  padding: 0;
  color: #333;
}

.Gen-News.Section__HeroArea .Button .Button__A.Icon.Icon__Link::after,
.Gen-News.Section__HeroArea .Button a.Icon.Icon__Link::after,
.Gen-News01.Section__HeroArea .Button .Button__A.Icon.Icon__Link::after,
.Gen-News01.Section__HeroArea .Button a.Icon.Icon__Link::after,
.Gen-News02.Section__HeroArea .Button .Button__A.Icon.Icon__Link::after,
.Gen-News02.Section__HeroArea .Button a.Icon.Icon__Link::after,
.Gen-event01.Section__HeroArea .Button .Button__A.Icon.Icon__Link::after,
.Gen-event01.Section__HeroArea .Button a.Icon.Icon__Link::after,
.Gen-selector.Section__HeroArea .Button .Button__A.Icon.Icon__Link::after,
.Gen-selector.Section__HeroArea .Button a.Icon.Icon__Link::after,
.Section.Section__HeroArea .Button .Button__A.Icon.Icon__Link::after,
.Section.Section__HeroArea .Button a.Icon.Icon__Link::after {
  top: 2px;
  width: 9px;
  height: 10px;
  margin: 0 0 0 3px;
}

@media only screen and (max-width:767px) and (orientation:landscape) {
  .Gen-News.Section__HeroArea .Col__Single,
  .Gen-News01.Section__HeroArea .Col__Single,
  .Gen-News02.Section__HeroArea .Col__Single,
  .Gen-event01.Section__HeroArea .Col__Single,
  .Gen-selector.Section__HeroArea .Col__Single,
  .Section.Section__HeroArea .Col__Single {
    border-top: none;
  }

  .Gen-News.Section__HeroArea .Caption.JS__SPView,
  .Gen-News01.Section__HeroArea .Caption.JS__SPView,
  .Gen-News02.Section__HeroArea .Caption.JS__SPView,
  .Gen-event01.Section__HeroArea .Caption.JS__SPView,
  .Gen-selector.Section__HeroArea .Caption.JS__SPView,
  .Section.Section__HeroArea .Caption.JS__SPView {
    border-top: 1px solid #e0e0e0;
  }
}

.Gen-News.Section__HeroArea .Col__Single>.Col .Title,
.Gen-News01.Section__HeroArea .Col__Single>.Col .Title,
.Gen-News02.Section__HeroArea .Col__Single>.Col .Title,
.Gen-event01.Section__HeroArea .Col__Single>.Col .Title,
.Gen-selector.Section__HeroArea .Col__Single>.Col .Title,
.Section.Section__HeroArea .Col__Single>.Col .Title {
  font-size: 3.6rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  line-height: 1.2;
}

@media only screen and (max-width:767px) {
  .Gen-News.Section__HeroArea .Col__Single>.Col .Title,
  .Gen-News01.Section__HeroArea .Col__Single>.Col .Title,
  .Gen-News02.Section__HeroArea .Col__Single>.Col .Title,
  .Gen-event01.Section__HeroArea .Col__Single>.Col .Title,
  .Gen-selector.Section__HeroArea .Col__Single>.Col .Title,
  .Section.Section__HeroArea .Col__Single>.Col .Title {
    font-size: 3.2rem;
    line-height: 1.2;
  }
}

.Gen-News.Section__HeroArea .Caption,
.Gen-News01.Section__HeroArea .Caption,
.Gen-News02.Section__HeroArea .Caption,
.Gen-event01.Section__HeroArea .Caption,
.Gen-selector.Section__HeroArea .Caption,
.Section.Section__HeroArea .Caption {
  margin-top: 19px;
  text-align: left;
  color: #333;
  font-size: 1.6rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  line-height: 1.5;
}

@media print,screen and (min-width:1520px) {
  .Gen-News.Section__HeroArea .Caption.JS__SPView,
  .Gen-News01.Section__HeroArea .Caption.JS__SPView,
  .Gen-News02.Section__HeroArea .Caption.JS__SPView,
  .Gen-event01.Section__HeroArea .Caption.JS__SPView,
  .Gen-selector.Section__HeroArea .Caption.JS__SPView,
  .Section.Section__HeroArea .Caption.JS__SPView {
    display: none;
  }
}

@media print,screen and (min-width:1100px) and (max-width:1519px) {
  .Gen-News.Section__HeroArea .Col__Single,
  .Gen-News01.Section__HeroArea .Col__Single,
  .Gen-News02.Section__HeroArea .Col__Single,
  .Gen-event01.Section__HeroArea .Col__Single,
  .Gen-selector.Section__HeroArea .Col__Single,
  .Section.Section__HeroArea .Col__Single {
    padding: 20px 60px;
  }

  .Gen-News.Section__HeroArea .Caption.JS__SPView,
  .Gen-News01.Section__HeroArea .Caption.JS__SPView,
  .Gen-News02.Section__HeroArea .Caption.JS__SPView,
  .Gen-event01.Section__HeroArea .Caption.JS__SPView,
  .Gen-selector.Section__HeroArea .Caption.JS__SPView,
  .Section.Section__HeroArea .Caption.JS__SPView {
    display: none;
  }

  .Gen-News.Section__HeroArea .HeroImage,
  .Gen-News01.Section__HeroArea .HeroImage,
  .Gen-News02.Section__HeroArea .HeroImage,
  .Gen-event01.Section__HeroArea .HeroImage,
  .Gen-selector.Section__HeroArea .HeroImage,
  .Section.Section__HeroArea .HeroImage {
    min-height: 320px;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Gen-News.Section__HeroArea .Caption.JS__SPView,
  .Gen-News01.Section__HeroArea .Caption.JS__SPView,
  .Gen-News02.Section__HeroArea .Caption.JS__SPView,
  .Gen-event01.Section__HeroArea .Caption.JS__SPView,
  .Gen-selector.Section__HeroArea .Caption.JS__SPView,
  .Section.Section__HeroArea .Caption.JS__SPView {
    border-top: 1px solid #e0e0e0;
  }

  .Gen-News.Section__HeroArea.Type--Product .View__PC,
  .Gen-News.Section__HeroArea.Type--WidthBreadLead .View__PC,
  .Gen-News.Section__HeroArea.Type--WidthBreadLeadNone .View__PC,
  .Gen-News01.Section__HeroArea.Type--Product .View__PC,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLead .View__PC,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone .View__PC,
  .Gen-News02.Section__HeroArea.Type--Product .View__PC,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLead .View__PC,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone .View__PC,
  .Gen-event01.Section__HeroArea.Type--Product .View__PC,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLead .View__PC,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone .View__PC,
  .Gen-selector.Section__HeroArea.Type--Product .View__PC,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLead .View__PC,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone .View__PC,
  .Section.Section__HeroArea.Type--Product .View__PC,
  .Section.Section__HeroArea.Type--WidthBreadLead .View__PC,
  .Section.Section__HeroArea.Type--WidthBreadLeadNone .View__PC {
    display: block!important;
  }
}

.Gen-News.Section__HeroArea.Type--Txt+.Wrapper__Contents.Section__Application,
.Gen-News.Section__HeroArea.Type--TxtBreadNone+.Wrapper__Contents.Section__Application,
.Gen-News.Section__HeroArea.Type--TxtNarrow+.Wrapper__Contents.Section__Application,
.Gen-News.Section__HeroArea.Type--WidthSearchform+.Wrapper__Contents.Section__Application,
.Gen-News01.Section__HeroArea.Type--Txt+.Wrapper__Contents.Section__Application,
.Gen-News01.Section__HeroArea.Type--TxtBreadNone+.Wrapper__Contents.Section__Application,
.Gen-News01.Section__HeroArea.Type--TxtNarrow+.Wrapper__Contents.Section__Application,
.Gen-News01.Section__HeroArea.Type--WidthSearchform+.Wrapper__Contents.Section__Application,
.Gen-News02.Section__HeroArea.Type--Txt+.Wrapper__Contents.Section__Application,
.Gen-News02.Section__HeroArea.Type--TxtBreadNone+.Wrapper__Contents.Section__Application,
.Gen-News02.Section__HeroArea.Type--TxtNarrow+.Wrapper__Contents.Section__Application,
.Gen-News02.Section__HeroArea.Type--WidthSearchform+.Wrapper__Contents.Section__Application,
.Gen-event01.Section__HeroArea.Type--Txt+.Wrapper__Contents.Section__Application,
.Gen-event01.Section__HeroArea.Type--TxtBreadNone+.Wrapper__Contents.Section__Application,
.Gen-event01.Section__HeroArea.Type--TxtNarrow+.Wrapper__Contents.Section__Application,
.Gen-event01.Section__HeroArea.Type--WidthSearchform+.Wrapper__Contents.Section__Application,
.Gen-selector.Section__HeroArea.Type--Txt+.Wrapper__Contents.Section__Application,
.Gen-selector.Section__HeroArea.Type--TxtBreadNone+.Wrapper__Contents.Section__Application,
.Gen-selector.Section__HeroArea.Type--TxtNarrow+.Wrapper__Contents.Section__Application,
.Gen-selector.Section__HeroArea.Type--WidthSearchform+.Wrapper__Contents.Section__Application,
.Section.Section__HeroArea.Type--Txt+.Wrapper__Contents.Section__Application,
.Section.Section__HeroArea.Type--TxtBreadNone+.Wrapper__Contents.Section__Application,
.Section.Section__HeroArea.Type--TxtNarrow+.Wrapper__Contents.Section__Application,
.Section.Section__HeroArea.Type--WidthSearchform+.Wrapper__Contents.Section__Application,
.cmp-title h2,
.cmp-title h3 {
  border-top: none;
}

.Gen-News.Section__HeroArea .HeroTxt,
.Gen-News01.Section__HeroArea .HeroTxt,
.Gen-News02.Section__HeroArea .HeroTxt,
.Gen-event01.Section__HeroArea .HeroTxt,
.Gen-selector.Section__HeroArea .HeroTxt,
.Section.Section__HeroArea .HeroTxt {
  position: absolute;
  top: 0;
  left: 0;
}

@media only screen and (max-width:767px) {
  .Gen-News.Section__HeroArea .Caption,
  .Gen-News01.Section__HeroArea .Caption,
  .Gen-News02.Section__HeroArea .Caption,
  .Gen-event01.Section__HeroArea .Caption,
  .Gen-selector.Section__HeroArea .Caption,
  .Section.Section__HeroArea .Caption {
    width: 100%;
    margin-top: 10px;
    font-size: 1.4rem;
    line-height: 1.7;
  }

  .Gen-News.Section__HeroArea .HeroImage,
  .Gen-News01.Section__HeroArea .HeroImage,
  .Gen-News02.Section__HeroArea .HeroImage,
  .Gen-event01.Section__HeroArea .HeroImage,
  .Gen-selector.Section__HeroArea .HeroImage,
  .Section.Section__HeroArea .HeroImage {
    width: 100%;
  }
}

.Gen-News.Section__HeroArea .HeroImage .Figure,
.Gen-News01.Section__HeroArea .HeroImage .Figure,
.Gen-News02.Section__HeroArea .HeroImage .Figure,
.Gen-event01.Section__HeroArea .HeroImage .Figure,
.Gen-selector.Section__HeroArea .HeroImage .Figure,
.Section.Section__HeroArea .HeroImage .Figure {
  text-align: center;
}

@media print,screen and (min-width:1601px) {
  .Gen-News.Section__HeroArea .HeroImage .Figure,
  .Gen-News01.Section__HeroArea .HeroImage .Figure,
  .Gen-News02.Section__HeroArea .HeroImage .Figure,
  .Gen-event01.Section__HeroArea .HeroImage .Figure,
  .Gen-selector.Section__HeroArea .HeroImage .Figure,
  .Section.Section__HeroArea .HeroImage .Figure {
    margin: 0 -200px;
  }
}

@media only screen and (max-width:767px) {
  .Gen-News.Section__HeroArea .HeroImage .Figure,
  .Gen-News01.Section__HeroArea .HeroImage .Figure,
  .Gen-News02.Section__HeroArea .HeroImage .Figure,
  .Gen-event01.Section__HeroArea .HeroImage .Figure,
  .Gen-selector.Section__HeroArea .HeroImage .Figure,
  .Section.Section__HeroArea .HeroImage .Figure {
    min-height: 200px;
    margin-top: 0;
    margin-left: 0;
  }

  .Gen-News.Section__HeroArea.Type--Product,
  .Gen-News.Section__HeroArea.Type--WidthBreadLead,
  .Gen-News.Section__HeroArea.Type--WidthBreadLeadNone,
  .Gen-News01.Section__HeroArea.Type--Product,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLead,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone,
  .Gen-News02.Section__HeroArea.Type--Product,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLead,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone,
  .Gen-event01.Section__HeroArea.Type--Product,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLead,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone,
  .Gen-selector.Section__HeroArea.Type--Product,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLead,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone,
  .Section.Section__HeroArea.Type--Product,
  .Section.Section__HeroArea.Type--WidthBreadLead,
  .Section.Section__HeroArea.Type--WidthBreadLeadNone {
    padding-bottom: 32px;
  }
}

.Gen-News.Section__HeroArea .HeroImage .Figure img,
.Gen-News01.Section__HeroArea .HeroImage .Figure img,
.Gen-News02.Section__HeroArea .HeroImage .Figure img,
.Gen-event01.Section__HeroArea .HeroImage .Figure img,
.Gen-selector.Section__HeroArea .HeroImage .Figure img,
.Section.Section__HeroArea .HeroImage .Figure img {
  width: 100%;
  margin: 0 auto;
}

@media only screen and (max-width:767px) {
  .Gen-News.Section__HeroArea.Type--Product .View__PC,
  .Gen-News.Section__HeroArea.Type--WidthBreadLead .View__PC,
  .Gen-News.Section__HeroArea.Type--WidthBreadLeadNone .View__PC,
  .Gen-News01.Section__HeroArea.Type--Product .View__PC,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLead .View__PC,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone .View__PC,
  .Gen-News02.Section__HeroArea.Type--Product .View__PC,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLead .View__PC,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone .View__PC,
  .Gen-event01.Section__HeroArea.Type--Product .View__PC,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLead .View__PC,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone .View__PC,
  .Gen-selector.Section__HeroArea.Type--Product .View__PC,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLead .View__PC,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone .View__PC,
  .Section.Section__HeroArea.Type--Product .View__PC,
  .Section.Section__HeroArea.Type--WidthBreadLead .View__PC,
  .Section.Section__HeroArea.Type--WidthBreadLeadNone .View__PC {
    display: none!important;
  }
}

@media only screen and (max-width:767px) and (orientation:landscape) {
  .Gen-News.Section__HeroArea .HeroImage .Figure,
  .Gen-News01.Section__HeroArea .HeroImage .Figure,
  .Gen-News02.Section__HeroArea .HeroImage .Figure,
  .Gen-event01.Section__HeroArea .HeroImage .Figure,
  .Gen-selector.Section__HeroArea .HeroImage .Figure,
  .Section.Section__HeroArea .HeroImage .Figure {
    min-height: 130px;
  }

  .Gen-News.Section__HeroArea.Type--Product,
  .Gen-News.Section__HeroArea.Type--WidthBreadLead,
  .Gen-News.Section__HeroArea.Type--WidthBreadLeadNone,
  .Gen-News01.Section__HeroArea.Type--Product,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLead,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone,
  .Gen-News02.Section__HeroArea.Type--Product,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLead,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone,
  .Gen-event01.Section__HeroArea.Type--Product,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLead,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone,
  .Gen-selector.Section__HeroArea.Type--Product,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLead,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone,
  .Section.Section__HeroArea.Type--Product,
  .Section.Section__HeroArea.Type--WidthBreadLead,
  .Section.Section__HeroArea.Type--WidthBreadLeadNone {
    padding-bottom: 0;
  }

  .Gen-News.Section__HeroArea.Type--Product .View__PC,
  .Gen-News.Section__HeroArea.Type--WidthBreadLead .View__PC,
  .Gen-News.Section__HeroArea.Type--WidthBreadLeadNone .View__PC,
  .Gen-News01.Section__HeroArea.Type--Product .View__PC,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLead .View__PC,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone .View__PC,
  .Gen-News02.Section__HeroArea.Type--Product .View__PC,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLead .View__PC,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone .View__PC,
  .Gen-event01.Section__HeroArea.Type--Product .View__PC,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLead .View__PC,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone .View__PC,
  .Gen-selector.Section__HeroArea.Type--Product .View__PC,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLead .View__PC,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone .View__PC,
  .Section.Section__HeroArea.Type--Product .View__PC,
  .Section.Section__HeroArea.Type--WidthBreadLead .View__PC,
  .Section.Section__HeroArea.Type--WidthBreadLeadNone .View__PC {
    display: block!important;
  }
}

@media print,screen and (min-width:768px) {
  .Gen-News.Section__HeroArea .HeroImage,
  .Gen-News01.Section__HeroArea .HeroImage,
  .Gen-News02.Section__HeroArea .HeroImage,
  .Gen-event01.Section__HeroArea .HeroImage,
  .Gen-selector.Section__HeroArea .HeroImage,
  .Section.Section__HeroArea .HeroImage {
    width: 100%;
    height: 100%;
  }

  .Gen-News.Section__HeroArea.Type--Product+.Navi__Tab:not(.JS__FixedNav),
  .Gen-News.Section__HeroArea.Type--WidthBreadLead+.Navi__Tab:not(.JS__FixedNav),
  .Gen-News.Section__HeroArea.Type--WidthBreadLeadNone+.Navi__Tab:not(.JS__FixedNav),
  .Gen-News01.Section__HeroArea.Type--Product+.Navi__Tab:not(.JS__FixedNav),
  .Gen-News01.Section__HeroArea.Type--WidthBreadLead+.Navi__Tab:not(.JS__FixedNav),
  .Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone+.Navi__Tab:not(.JS__FixedNav),
  .Gen-News02.Section__HeroArea.Type--Product+.Navi__Tab:not(.JS__FixedNav),
  .Gen-News02.Section__HeroArea.Type--WidthBreadLead+.Navi__Tab:not(.JS__FixedNav),
  .Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone+.Navi__Tab:not(.JS__FixedNav),
  .Gen-event01.Section__HeroArea.Type--Product+.Navi__Tab:not(.JS__FixedNav),
  .Gen-event01.Section__HeroArea.Type--WidthBreadLead+.Navi__Tab:not(.JS__FixedNav),
  .Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone+.Navi__Tab:not(.JS__FixedNav),
  .Gen-selector.Section__HeroArea.Type--Product+.Navi__Tab:not(.JS__FixedNav),
  .Gen-selector.Section__HeroArea.Type--WidthBreadLead+.Navi__Tab:not(.JS__FixedNav),
  .Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone+.Navi__Tab:not(.JS__FixedNav),
  .Section.Section__HeroArea.Type--Product+.Navi__Tab:not(.JS__FixedNav),
  .Section.Section__HeroArea.Type--WidthBreadLead+.Navi__Tab:not(.JS__FixedNav),
  .Section.Section__HeroArea.Type--WidthBreadLeadNone+.Navi__Tab:not(.JS__FixedNav) {
    margin-top: 0;
    font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
    line-height: 1.3;
  }

  .Gen-News.Section__HeroArea.Type--Product,
  .Gen-News.Section__HeroArea.Type--WidthBreadLead,
  .Gen-News.Section__HeroArea.Type--WidthBreadLeadNone,
  .Gen-News01.Section__HeroArea.Type--Product,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLead,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone,
  .Gen-News02.Section__HeroArea.Type--Product,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLead,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone,
  .Gen-event01.Section__HeroArea.Type--Product,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLead,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone,
  .Gen-selector.Section__HeroArea.Type--Product,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLead,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone,
  .Section.Section__HeroArea.Type--Product,
  .Section.Section__HeroArea.Type--WidthBreadLead,
  .Section.Section__HeroArea.Type--WidthBreadLeadNone {
    z-index: 1;
    margin-top: -50px;
  }

  .Gen-News.Section__HeroArea.Type--Product .View__SP,
  .Gen-News.Section__HeroArea.Type--WidthBreadLead .View__SP,
  .Gen-News.Section__HeroArea.Type--WidthBreadLeadNone .View__SP,
  .Gen-News01.Section__HeroArea.Type--Product .View__SP,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLead .View__SP,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone .View__SP,
  .Gen-News02.Section__HeroArea.Type--Product .View__SP,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLead .View__SP,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone .View__SP,
  .Gen-event01.Section__HeroArea.Type--Product .View__SP,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLead .View__SP,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone .View__SP,
  .Gen-selector.Section__HeroArea.Type--Product .View__SP,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLead .View__SP,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone .View__SP,
  .Section.Section__HeroArea.Type--Product .View__SP,
  .Section.Section__HeroArea.Type--WidthBreadLead .View__SP,
  .Section.Section__HeroArea.Type--WidthBreadLeadNone .View__SP {
    display: none!important;
  }
}

@media only screen and (max-width:767px) {
  .Gen-News.Section__HeroArea.Type--Product .View__SP,
  .Gen-News.Section__HeroArea.Type--WidthBreadLead .View__SP,
  .Gen-News.Section__HeroArea.Type--WidthBreadLeadNone .View__SP,
  .Gen-News01.Section__HeroArea.Type--Product .View__SP,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLead .View__SP,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone .View__SP,
  .Gen-News02.Section__HeroArea.Type--Product .View__SP,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLead .View__SP,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone .View__SP,
  .Gen-event01.Section__HeroArea.Type--Product .View__SP,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLead .View__SP,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone .View__SP,
  .Gen-selector.Section__HeroArea.Type--Product .View__SP,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLead .View__SP,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone .View__SP,
  .Section.Section__HeroArea.Type--Product .View__SP,
  .Section.Section__HeroArea.Type--WidthBreadLead .View__SP,
  .Section.Section__HeroArea.Type--WidthBreadLeadNone .View__SP {
    display: block;
  }
}

@media print,screen and (min-width:1100px) and (max-width:1600px) {
  .Gen-News.Section__HeroArea.Type--Product .Col__Single,
  .Gen-News.Section__HeroArea.Type--WidthBreadLead .Col__Single,
  .Gen-News.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single,
  .Gen-News01.Section__HeroArea.Type--Product .Col__Single,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLead .Col__Single,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single,
  .Gen-News02.Section__HeroArea.Type--Product .Col__Single,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLead .Col__Single,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single,
  .Gen-event01.Section__HeroArea.Type--Product .Col__Single,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLead .Col__Single,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single,
  .Gen-selector.Section__HeroArea.Type--Product .Col__Single,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLead .Col__Single,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single,
  .Section.Section__HeroArea.Type--Product .Col__Single,
  .Section.Section__HeroArea.Type--WidthBreadLead .Col__Single,
  .Section.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
    margin: auto;
    padding: 20px 60px;
    text-align: left;
    align-items: center;
    z-index: 2;
  }

  .Gen-News.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-News.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col,
  .Gen-News.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col,
  .Gen-News01.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col,
  .Gen-News02.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col,
  .Gen-event01.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col,
  .Gen-selector.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col,
  .Section.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Section.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col,
  .Section.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col {
    width: 40%;
  }
}

@media print,screen and (min-width:1601px) {
  .Gen-News.Section__HeroArea.Type--Product .Col__Single,
  .Gen-News.Section__HeroArea.Type--WidthBreadLead .Col__Single,
  .Gen-News.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single,
  .Gen-News01.Section__HeroArea.Type--Product .Col__Single,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLead .Col__Single,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single,
  .Gen-News02.Section__HeroArea.Type--Product .Col__Single,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLead .Col__Single,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single,
  .Gen-event01.Section__HeroArea.Type--Product .Col__Single,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLead .Col__Single,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single,
  .Gen-selector.Section__HeroArea.Type--Product .Col__Single,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLead .Col__Single,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single,
  .Section.Section__HeroArea.Type--Product .Col__Single,
  .Section.Section__HeroArea.Type--WidthBreadLead .Col__Single,
  .Section.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
    margin: auto;
    padding: 20px 60px;
    text-align: left;
    align-items: center;
    z-index: 2;
  }

  .Gen-News.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-News.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col,
  .Gen-News.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col,
  .Gen-News01.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col,
  .Gen-News02.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col,
  .Gen-event01.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col,
  .Gen-selector.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col,
  .Section.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Section.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col,
  .Section.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col {
    width: 40%;
  }
}

@media only screen and (max-width:767px) {
  .Gen-News.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-News.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col,
  .Gen-News.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col,
  .Gen-News01.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col,
  .Gen-News02.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col,
  .Gen-event01.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col,
  .Gen-selector.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col,
  .Section.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Section.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col,
  .Section.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col {
    width: 100%;
    padding: 38px 20px 0;
  }
}

@media only screen and (max-width:767px) and (orientation:landscape) {
  .Gen-News.Section__HeroArea.Type--Product .View__SP,
  .Gen-News.Section__HeroArea.Type--WidthBreadLead .View__SP,
  .Gen-News.Section__HeroArea.Type--WidthBreadLeadNone .View__SP,
  .Gen-News01.Section__HeroArea.Type--Product .View__SP,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLead .View__SP,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone .View__SP,
  .Gen-News02.Section__HeroArea.Type--Product .View__SP,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLead .View__SP,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone .View__SP,
  .Gen-event01.Section__HeroArea.Type--Product .View__SP,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLead .View__SP,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone .View__SP,
  .Gen-selector.Section__HeroArea.Type--Product .View__SP,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLead .View__SP,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone .View__SP,
  .Section.Section__HeroArea.Type--Product .View__SP,
  .Section.Section__HeroArea.Type--WidthBreadLead .View__SP,
  .Section.Section__HeroArea.Type--WidthBreadLeadNone .View__SP {
    display: none!important;
  }

  .Gen-News.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-News.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col,
  .Gen-News.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col,
  .Gen-News01.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col,
  .Gen-News02.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col,
  .Gen-event01.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col,
  .Gen-selector.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col,
  .Section.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Section.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col,
  .Section.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col {
    padding: 0 20px;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Gen-News.Section__HeroArea.Type--Product .Col__Single>.Col .Title,
  .Gen-News.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col .Title,
  .Gen-News.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col .Title,
  .Gen-News01.Section__HeroArea.Type--Product .Col__Single>.Col .Title,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col .Title,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col .Title,
  .Gen-News02.Section__HeroArea.Type--Product .Col__Single>.Col .Title,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col .Title,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col .Title,
  .Gen-event01.Section__HeroArea.Type--Product .Col__Single>.Col .Title,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col .Title,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col .Title,
  .Gen-selector.Section__HeroArea.Type--Product .Col__Single>.Col .Title,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col .Title,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col .Title,
  .Section.Section__HeroArea.Type--Product .Col__Single>.Col .Title,
  .Section.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col .Title,
  .Section.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col .Title {
    position: absolute;
    top: 50%;
    left: 0;
    width: 50%;
    transform: translate(0,-50%);
    margin: auto;
    padding: 10px 0 10px 50px;
    text-align: left;
    align-items: center;
    z-index: 2;
    word-wrap: break-word;
  }
}

@media only screen and (max-width:767px) and (orientation:landscape) {
  .Gen-News.Section__HeroArea.Type--Product .Col__Single>.Col .Title,
  .Gen-News.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col .Title,
  .Gen-News.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col .Title,
  .Gen-News01.Section__HeroArea.Type--Product .Col__Single>.Col .Title,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col .Title,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col .Title,
  .Gen-News02.Section__HeroArea.Type--Product .Col__Single>.Col .Title,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col .Title,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col .Title,
  .Gen-event01.Section__HeroArea.Type--Product .Col__Single>.Col .Title,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col .Title,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col .Title,
  .Gen-selector.Section__HeroArea.Type--Product .Col__Single>.Col .Title,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col .Title,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col .Title,
  .Section.Section__HeroArea.Type--Product .Col__Single>.Col .Title,
  .Section.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col .Title,
  .Section.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col .Title {
    width: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
    margin: auto;
    padding: 10px 0 10px 20px;
    text-align: left;
    align-items: center;
    z-index: 2;
  }
}

.Gen-News.Section__HeroArea.Type--Product .Col__Single>.Col .Caption,
.Gen-News.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col .Caption,
.Gen-News.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col .Caption,
.Gen-News01.Section__HeroArea.Type--Product .Col__Single>.Col .Caption,
.Gen-News01.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col .Caption,
.Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col .Caption,
.Gen-News02.Section__HeroArea.Type--Product .Col__Single>.Col .Caption,
.Gen-News02.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col .Caption,
.Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col .Caption,
.Gen-event01.Section__HeroArea.Type--Product .Col__Single>.Col .Caption,
.Gen-event01.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col .Caption,
.Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col .Caption,
.Gen-selector.Section__HeroArea.Type--Product .Col__Single>.Col .Caption,
.Gen-selector.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col .Caption,
.Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col .Caption,
.Section.Section__HeroArea.Type--Product .Col__Single>.Col .Caption,
.Section.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col .Caption,
.Section.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col .Caption {
  margin-top: 19px;
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Gen-News.Section__HeroArea.Type--Product .Col__Single>.Col .Caption,
  .Gen-News.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col .Caption,
  .Gen-News.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col .Caption,
  .Gen-News01.Section__HeroArea.Type--Product .Col__Single>.Col .Caption,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col .Caption,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col .Caption,
  .Gen-News02.Section__HeroArea.Type--Product .Col__Single>.Col .Caption,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col .Caption,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col .Caption,
  .Gen-event01.Section__HeroArea.Type--Product .Col__Single>.Col .Caption,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col .Caption,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col .Caption,
  .Gen-selector.Section__HeroArea.Type--Product .Col__Single>.Col .Caption,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col .Caption,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col .Caption,
  .Section.Section__HeroArea.Type--Product .Col__Single>.Col .Caption,
  .Section.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col .Caption,
  .Section.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col .Caption {
    margin-top: 0;
    padding: 20px 50px;
  }
}

.Gen-News.Section__HeroArea.Type--Product .Caption.JS__SPView,
.Gen-News.Section__HeroArea.Type--WidthBreadLead .Caption.JS__SPView,
.Gen-News.Section__HeroArea.Type--WidthBreadLeadNone .Caption.JS__SPView,
.Gen-News01.Section__HeroArea.Type--Product .Caption.JS__SPView,
.Gen-News01.Section__HeroArea.Type--WidthBreadLead .Caption.JS__SPView,
.Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone .Caption.JS__SPView,
.Gen-News02.Section__HeroArea.Type--Product .Caption.JS__SPView,
.Gen-News02.Section__HeroArea.Type--WidthBreadLead .Caption.JS__SPView,
.Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone .Caption.JS__SPView,
.Gen-event01.Section__HeroArea.Type--Product .Caption.JS__SPView,
.Gen-event01.Section__HeroArea.Type--WidthBreadLead .Caption.JS__SPView,
.Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone .Caption.JS__SPView,
.Gen-selector.Section__HeroArea.Type--Product .Caption.JS__SPView,
.Gen-selector.Section__HeroArea.Type--WidthBreadLead .Caption.JS__SPView,
.Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone .Caption.JS__SPView,
.Section.Section__HeroArea.Type--Product .Caption.JS__SPView,
.Section.Section__HeroArea.Type--WidthBreadLead .Caption.JS__SPView,
.Section.Section__HeroArea.Type--WidthBreadLeadNone .Caption.JS__SPView {
  min-height: 40px;
  margin-top: 0;
  padding: 10px 20px 0;
}

@media print,screen and (min-width:1520px) {
  .Gen-News.Section__HeroArea.Type--Product .Caption.JS__SPView,
  .Gen-News.Section__HeroArea.Type--WidthBreadLead .Caption.JS__SPView,
  .Gen-News.Section__HeroArea.Type--WidthBreadLeadNone .Caption.JS__SPView,
  .Gen-News01.Section__HeroArea.Type--Product .Caption.JS__SPView,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLead .Caption.JS__SPView,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone .Caption.JS__SPView,
  .Gen-News02.Section__HeroArea.Type--Product .Caption.JS__SPView,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLead .Caption.JS__SPView,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone .Caption.JS__SPView,
  .Gen-event01.Section__HeroArea.Type--Product .Caption.JS__SPView,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLead .Caption.JS__SPView,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone .Caption.JS__SPView,
  .Gen-selector.Section__HeroArea.Type--Product .Caption.JS__SPView,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLead .Caption.JS__SPView,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone .Caption.JS__SPView,
  .Section.Section__HeroArea.Type--Product .Caption.JS__SPView,
  .Section.Section__HeroArea.Type--WidthBreadLead .Caption.JS__SPView,
  .Section.Section__HeroArea.Type--WidthBreadLeadNone .Caption.JS__SPView {
    display: none;
  }
}

@media print,screen and (min-width:1100px) and (max-width:1519px) {
  .Gen-News.Section__HeroArea.Type--Product .Caption.JS__SPView,
  .Gen-News.Section__HeroArea.Type--WidthBreadLead .Caption.JS__SPView,
  .Gen-News.Section__HeroArea.Type--WidthBreadLeadNone .Caption.JS__SPView,
  .Gen-News01.Section__HeroArea.Type--Product .Caption.JS__SPView,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLead .Caption.JS__SPView,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone .Caption.JS__SPView,
  .Gen-News02.Section__HeroArea.Type--Product .Caption.JS__SPView,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLead .Caption.JS__SPView,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone .Caption.JS__SPView,
  .Gen-event01.Section__HeroArea.Type--Product .Caption.JS__SPView,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLead .Caption.JS__SPView,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone .Caption.JS__SPView,
  .Gen-selector.Section__HeroArea.Type--Product .Caption.JS__SPView,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLead .Caption.JS__SPView,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone .Caption.JS__SPView,
  .Section.Section__HeroArea.Type--Product .Caption.JS__SPView,
  .Section.Section__HeroArea.Type--WidthBreadLead .Caption.JS__SPView,
  .Section.Section__HeroArea.Type--WidthBreadLeadNone .Caption.JS__SPView {
    display: none;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Gen-News.Section__HeroArea.Type--Product .Caption.JS__SPView,
  .Gen-News.Section__HeroArea.Type--WidthBreadLead .Caption.JS__SPView,
  .Gen-News.Section__HeroArea.Type--WidthBreadLeadNone .Caption.JS__SPView,
  .Gen-News01.Section__HeroArea.Type--Product .Caption.JS__SPView,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLead .Caption.JS__SPView,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone .Caption.JS__SPView,
  .Gen-News02.Section__HeroArea.Type--Product .Caption.JS__SPView,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLead .Caption.JS__SPView,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone .Caption.JS__SPView,
  .Gen-event01.Section__HeroArea.Type--Product .Caption.JS__SPView,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLead .Caption.JS__SPView,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone .Caption.JS__SPView,
  .Gen-selector.Section__HeroArea.Type--Product .Caption.JS__SPView,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLead .Caption.JS__SPView,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone .Caption.JS__SPView,
  .Section.Section__HeroArea.Type--Product .Caption.JS__SPView,
  .Section.Section__HeroArea.Type--WidthBreadLead .Caption.JS__SPView,
  .Section.Section__HeroArea.Type--WidthBreadLeadNone .Caption.JS__SPView {
    padding: 20px 50px;
  }
}

@media only screen and (max-width:767px) and (orientation:landscape) {
  .Gen-News.Section__HeroArea.Type--Product .Caption.JS__SPView,
  .Gen-News.Section__HeroArea.Type--WidthBreadLead .Caption.JS__SPView,
  .Gen-News.Section__HeroArea.Type--WidthBreadLeadNone .Caption.JS__SPView,
  .Gen-News01.Section__HeroArea.Type--Product .Caption.JS__SPView,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLead .Caption.JS__SPView,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone .Caption.JS__SPView,
  .Gen-News02.Section__HeroArea.Type--Product .Caption.JS__SPView,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLead .Caption.JS__SPView,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone .Caption.JS__SPView,
  .Gen-event01.Section__HeroArea.Type--Product .Caption.JS__SPView,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLead .Caption.JS__SPView,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone .Caption.JS__SPView,
  .Gen-selector.Section__HeroArea.Type--Product .Caption.JS__SPView,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLead .Caption.JS__SPView,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone .Caption.JS__SPView,
  .Section.Section__HeroArea.Type--Product .Caption.JS__SPView,
  .Section.Section__HeroArea.Type--WidthBreadLead .Caption.JS__SPView,
  .Section.Section__HeroArea.Type--WidthBreadLeadNone .Caption.JS__SPView {
    padding: 30px 20px 40px;
  }
}

.Gen-News.Section__HeroArea.Type--Product+.Section,
.Gen-News.Section__HeroArea.Type--WidthBreadLead+.Section,
.Gen-News.Section__HeroArea.Type--WidthBreadLeadNone+.Section,
.Gen-News01.Section__HeroArea.Type--Product+.Section,
.Gen-News01.Section__HeroArea.Type--WidthBreadLead+.Section,
.Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone+.Section,
.Gen-News02.Section__HeroArea.Type--Product+.Section,
.Gen-News02.Section__HeroArea.Type--WidthBreadLead+.Section,
.Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone+.Section,
.Gen-event01.Section__HeroArea.Type--Product+.Section,
.Gen-event01.Section__HeroArea.Type--WidthBreadLead+.Section,
.Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone+.Section,
.Gen-selector.Section__HeroArea.Type--Product+.Section,
.Gen-selector.Section__HeroArea.Type--WidthBreadLead+.Section,
.Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone+.Section,
.Section.Section__HeroArea.Type--Product+.Section,
.Section.Section__HeroArea.Type--WidthBreadLead+.Section,
.Section.Section__HeroArea.Type--WidthBreadLeadNone+.Section {
  margin-top: 40px;
}

@media only screen and (max-width:767px) {
  .Gen-News.Section__HeroArea.Type--Product+.Section,
  .Gen-News.Section__HeroArea.Type--WidthBreadLead+.Section,
  .Gen-News.Section__HeroArea.Type--WidthBreadLeadNone+.Section,
  .Gen-News01.Section__HeroArea.Type--Product+.Section,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLead+.Section,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone+.Section,
  .Gen-News02.Section__HeroArea.Type--Product+.Section,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLead+.Section,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone+.Section,
  .Gen-event01.Section__HeroArea.Type--Product+.Section,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLead+.Section,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone+.Section,
  .Gen-selector.Section__HeroArea.Type--Product+.Section,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLead+.Section,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone+.Section,
  .Section.Section__HeroArea.Type--Product+.Section,
  .Section.Section__HeroArea.Type--WidthBreadLead+.Section,
  .Section.Section__HeroArea.Type--WidthBreadLeadNone+.Section {
    margin-top: 0;
  }

  .Gen-News.Section__HeroArea.Type--Product+.Section>.Inner h2,
  .Gen-News.Section__HeroArea.Type--WidthBreadLead+.Section>.Inner h2,
  .Gen-News.Section__HeroArea.Type--WidthBreadLeadNone+.Section>.Inner h2,
  .Gen-News01.Section__HeroArea.Type--Product+.Section>.Inner h2,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLead+.Section>.Inner h2,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone+.Section>.Inner h2,
  .Gen-News02.Section__HeroArea.Type--Product+.Section>.Inner h2,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLead+.Section>.Inner h2,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone+.Section>.Inner h2,
  .Gen-event01.Section__HeroArea.Type--Product+.Section>.Inner h2,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLead+.Section>.Inner h2,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone+.Section>.Inner h2,
  .Gen-selector.Section__HeroArea.Type--Product+.Section>.Inner h2,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLead+.Section>.Inner h2,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone+.Section>.Inner h2,
  .Section.Section__HeroArea.Type--Product+.Section>.Inner h2,
  .Section.Section__HeroArea.Type--WidthBreadLead+.Section>.Inner h2,
  .Section.Section__HeroArea.Type--WidthBreadLeadNone+.Section>.Inner h2 {
    padding-top: 30px;
  }
}

.Gen-News.Section__HeroArea.Type--Product+.Navi__Tab.Type--Common,
.Gen-News.Section__HeroArea.Type--WidthBreadLead+.Navi__Tab.Type--Common,
.Gen-News.Section__HeroArea.Type--WidthBreadLeadNone+.Navi__Tab.Type--Common,
.Gen-News01.Section__HeroArea.Type--Product+.Navi__Tab.Type--Common,
.Gen-News01.Section__HeroArea.Type--WidthBreadLead+.Navi__Tab.Type--Common,
.Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone+.Navi__Tab.Type--Common,
.Gen-News02.Section__HeroArea.Type--Product+.Navi__Tab.Type--Common,
.Gen-News02.Section__HeroArea.Type--WidthBreadLead+.Navi__Tab.Type--Common,
.Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone+.Navi__Tab.Type--Common,
.Gen-event01.Section__HeroArea.Type--Product+.Navi__Tab.Type--Common,
.Gen-event01.Section__HeroArea.Type--WidthBreadLead+.Navi__Tab.Type--Common,
.Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone+.Navi__Tab.Type--Common,
.Gen-selector.Section__HeroArea.Type--Product+.Navi__Tab.Type--Common,
.Gen-selector.Section__HeroArea.Type--WidthBreadLead+.Navi__Tab.Type--Common,
.Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone+.Navi__Tab.Type--Common,
.Section.Section__HeroArea.Type--Product+.Navi__Tab.Type--Common,
.Section.Section__HeroArea.Type--WidthBreadLead+.Navi__Tab.Type--Common,
.Section.Section__HeroArea.Type--WidthBreadLeadNone+.Navi__Tab.Type--Common {
  text-align: left;
}

@media print,screen and (max-width:1099px) {
  .Gen-News.Section__HeroArea.Type--Product,
  .Gen-News.Section__HeroArea.Type--WidthBreadLead,
  .Gen-News.Section__HeroArea.Type--WidthBreadLeadNone,
  .Gen-News01.Section__HeroArea.Type--Product,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLead,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone,
  .Gen-News02.Section__HeroArea.Type--Product,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLead,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone,
  .Gen-event01.Section__HeroArea.Type--Product,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLead,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone,
  .Gen-selector.Section__HeroArea.Type--Product,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLead,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone,
  .Section.Section__HeroArea.Type--Product,
  .Section.Section__HeroArea.Type--WidthBreadLead,
  .Section.Section__HeroArea.Type--WidthBreadLeadNone {
    border-bottom: 1px solid #e0e0e0;
  }

  .Gen-News.Section__HeroArea.Type--Product .Col__Single>.Col .Caption,
  .Gen-News.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col .Caption,
  .Gen-News.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col .Caption,
  .Gen-News01.Section__HeroArea.Type--Product .Col__Single>.Col .Caption,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col .Caption,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col .Caption,
  .Gen-News02.Section__HeroArea.Type--Product .Col__Single>.Col .Caption,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col .Caption,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col .Caption,
  .Gen-event01.Section__HeroArea.Type--Product .Col__Single>.Col .Caption,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col .Caption,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col .Caption,
  .Gen-selector.Section__HeroArea.Type--Product .Col__Single>.Col .Caption,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col .Caption,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col .Caption,
  .Section.Section__HeroArea.Type--Product .Col__Single>.Col .Caption,
  .Section.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col .Caption,
  .Section.Section__HeroArea.Type--WidthBreadLeadNone .Col__Single>.Col .Caption {
    display: none;
  }

  .Gen-News.Section__HeroArea.Type--Product+.Section>.Inner h2,
  .Gen-News.Section__HeroArea.Type--WidthBreadLead+.Section>.Inner h2,
  .Gen-News.Section__HeroArea.Type--WidthBreadLeadNone+.Section>.Inner h2,
  .Gen-News01.Section__HeroArea.Type--Product+.Section>.Inner h2,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLead+.Section>.Inner h2,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone+.Section>.Inner h2,
  .Gen-News02.Section__HeroArea.Type--Product+.Section>.Inner h2,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLead+.Section>.Inner h2,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone+.Section>.Inner h2,
  .Gen-event01.Section__HeroArea.Type--Product+.Section>.Inner h2,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLead+.Section>.Inner h2,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone+.Section>.Inner h2,
  .Gen-selector.Section__HeroArea.Type--Product+.Section>.Inner h2,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLead+.Section>.Inner h2,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone+.Section>.Inner h2,
  .Section.Section__HeroArea.Type--Product+.Section>.Inner h2,
  .Section.Section__HeroArea.Type--WidthBreadLead+.Section>.Inner h2,
  .Section.Section__HeroArea.Type--WidthBreadLeadNone+.Section>.Inner h2 {
    margin-top: 0;
  }

  .Gen-News.Section__HeroArea.Type--Product+.Navi__Tab.Type--Common,
  .Gen-News.Section__HeroArea.Type--WidthBreadLead+.Navi__Tab.Type--Common,
  .Gen-News.Section__HeroArea.Type--WidthBreadLeadNone+.Navi__Tab.Type--Common,
  .Gen-News01.Section__HeroArea.Type--Product+.Navi__Tab.Type--Common,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLead+.Navi__Tab.Type--Common,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone+.Navi__Tab.Type--Common,
  .Gen-News02.Section__HeroArea.Type--Product+.Navi__Tab.Type--Common,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLead+.Navi__Tab.Type--Common,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone+.Navi__Tab.Type--Common,
  .Gen-event01.Section__HeroArea.Type--Product+.Navi__Tab.Type--Common,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLead+.Navi__Tab.Type--Common,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone+.Navi__Tab.Type--Common,
  .Gen-selector.Section__HeroArea.Type--Product+.Navi__Tab.Type--Common,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLead+.Navi__Tab.Type--Common,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone+.Navi__Tab.Type--Common,
  .Section.Section__HeroArea.Type--Product+.Navi__Tab.Type--Common,
  .Section.Section__HeroArea.Type--WidthBreadLead+.Navi__Tab.Type--Common,
  .Section.Section__HeroArea.Type--WidthBreadLeadNone+.Navi__Tab.Type--Common {
    border-top: none;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Gen-News.Section__HeroArea.Type--WidthBreadLead+.Wrapper__Contents.Section__Application,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLead+.Wrapper__Contents.Section__Application,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLead+.Wrapper__Contents.Section__Application,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLead+.Wrapper__Contents.Section__Application,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLead+.Wrapper__Contents.Section__Application,
  .Section.Section__HeroArea.Type--WidthBreadLead+.Wrapper__Contents.Section__Application {
    margin-top: 5px;
  }
}

.Gen-News.Section__HeroArea.Type--Txt+.Wrapper__Contents,
.Gen-News.Section__HeroArea.Type--TxtBreadNone+.Wrapper__Contents,
.Gen-News.Section__HeroArea.Type--TxtNarrow+.Wrapper__Contents,
.Gen-News.Section__HeroArea.Type--WidthSearchform+.Wrapper__Contents,
.Gen-News01.Section__HeroArea.Type--Txt+.Wrapper__Contents,
.Gen-News01.Section__HeroArea.Type--TxtBreadNone+.Wrapper__Contents,
.Gen-News01.Section__HeroArea.Type--TxtNarrow+.Wrapper__Contents,
.Gen-News01.Section__HeroArea.Type--WidthSearchform+.Wrapper__Contents,
.Gen-News02.Section__HeroArea.Type--Txt+.Wrapper__Contents,
.Gen-News02.Section__HeroArea.Type--TxtBreadNone+.Wrapper__Contents,
.Gen-News02.Section__HeroArea.Type--TxtNarrow+.Wrapper__Contents,
.Gen-News02.Section__HeroArea.Type--WidthSearchform+.Wrapper__Contents,
.Gen-event01.Section__HeroArea.Type--Txt+.Wrapper__Contents,
.Gen-event01.Section__HeroArea.Type--TxtBreadNone+.Wrapper__Contents,
.Gen-event01.Section__HeroArea.Type--TxtNarrow+.Wrapper__Contents,
.Gen-event01.Section__HeroArea.Type--WidthSearchform+.Wrapper__Contents,
.Gen-selector.Section__HeroArea.Type--Txt+.Wrapper__Contents,
.Gen-selector.Section__HeroArea.Type--TxtBreadNone+.Wrapper__Contents,
.Gen-selector.Section__HeroArea.Type--TxtNarrow+.Wrapper__Contents,
.Gen-selector.Section__HeroArea.Type--WidthSearchform+.Wrapper__Contents,
.Section.Section__HeroArea.Type--Txt+.Wrapper__Contents,
.Section.Section__HeroArea.Type--TxtBreadNone+.Wrapper__Contents,
.Section.Section__HeroArea.Type--TxtNarrow+.Wrapper__Contents,
.Section.Section__HeroArea.Type--WidthSearchform+.Wrapper__Contents {
  margin-top: 0;
}

.Gen-News.Section__HeroArea.Type--Txt+.Wrapper__Contents.Section__Application h2,
.Gen-News.Section__HeroArea.Type--TxtBreadNone+.Wrapper__Contents.Section__Application h2,
.Gen-News.Section__HeroArea.Type--TxtNarrow+.Wrapper__Contents.Section__Application h2,
.Gen-News.Section__HeroArea.Type--WidthSearchform+.Wrapper__Contents.Section__Application h2,
.Gen-News01.Section__HeroArea.Type--Txt+.Wrapper__Contents.Section__Application h2,
.Gen-News01.Section__HeroArea.Type--TxtBreadNone+.Wrapper__Contents.Section__Application h2,
.Gen-News01.Section__HeroArea.Type--TxtNarrow+.Wrapper__Contents.Section__Application h2,
.Gen-News01.Section__HeroArea.Type--WidthSearchform+.Wrapper__Contents.Section__Application h2,
.Gen-News02.Section__HeroArea.Type--Txt+.Wrapper__Contents.Section__Application h2,
.Gen-News02.Section__HeroArea.Type--TxtBreadNone+.Wrapper__Contents.Section__Application h2,
.Gen-News02.Section__HeroArea.Type--TxtNarrow+.Wrapper__Contents.Section__Application h2,
.Gen-News02.Section__HeroArea.Type--WidthSearchform+.Wrapper__Contents.Section__Application h2,
.Gen-event01.Section__HeroArea.Type--Txt+.Wrapper__Contents.Section__Application h2,
.Gen-event01.Section__HeroArea.Type--TxtBreadNone+.Wrapper__Contents.Section__Application h2,
.Gen-event01.Section__HeroArea.Type--TxtNarrow+.Wrapper__Contents.Section__Application h2,
.Gen-event01.Section__HeroArea.Type--WidthSearchform+.Wrapper__Contents.Section__Application h2,
.Gen-selector.Section__HeroArea.Type--Txt+.Wrapper__Contents.Section__Application h2,
.Gen-selector.Section__HeroArea.Type--TxtBreadNone+.Wrapper__Contents.Section__Application h2,
.Gen-selector.Section__HeroArea.Type--TxtNarrow+.Wrapper__Contents.Section__Application h2,
.Gen-selector.Section__HeroArea.Type--WidthSearchform+.Wrapper__Contents.Section__Application h2,
.Section.Section__HeroArea.Type--Txt+.Wrapper__Contents.Section__Application h2,
.Section.Section__HeroArea.Type--TxtBreadNone+.Wrapper__Contents.Section__Application h2,
.Section.Section__HeroArea.Type--TxtNarrow+.Wrapper__Contents.Section__Application h2,
.Section.Section__HeroArea.Type--WidthSearchform+.Wrapper__Contents.Section__Application h2 {
  position: relative;
  margin-top: 0;
  padding-top: 55px;
  border-top: 1px solid #e0e0e0;
}

.Gen-News.Section__HeroArea.Type--Txt+.Wrapper__Contents.Section__Application h2::before,
.Gen-News.Section__HeroArea.Type--TxtBreadNone+.Wrapper__Contents.Section__Application h2::before,
.Gen-News.Section__HeroArea.Type--TxtNarrow+.Wrapper__Contents.Section__Application h2::before,
.Gen-News.Section__HeroArea.Type--WidthSearchform+.Wrapper__Contents.Section__Application h2::before,
.Gen-News01.Section__HeroArea.Type--Txt+.Wrapper__Contents.Section__Application h2::before,
.Gen-News01.Section__HeroArea.Type--TxtBreadNone+.Wrapper__Contents.Section__Application h2::before,
.Gen-News01.Section__HeroArea.Type--TxtNarrow+.Wrapper__Contents.Section__Application h2::before,
.Gen-News01.Section__HeroArea.Type--WidthSearchform+.Wrapper__Contents.Section__Application h2::before,
.Gen-News02.Section__HeroArea.Type--Txt+.Wrapper__Contents.Section__Application h2::before,
.Gen-News02.Section__HeroArea.Type--TxtBreadNone+.Wrapper__Contents.Section__Application h2::before,
.Gen-News02.Section__HeroArea.Type--TxtNarrow+.Wrapper__Contents.Section__Application h2::before,
.Gen-News02.Section__HeroArea.Type--WidthSearchform+.Wrapper__Contents.Section__Application h2::before,
.Gen-event01.Section__HeroArea.Type--Txt+.Wrapper__Contents.Section__Application h2::before,
.Gen-event01.Section__HeroArea.Type--TxtBreadNone+.Wrapper__Contents.Section__Application h2::before,
.Gen-event01.Section__HeroArea.Type--TxtNarrow+.Wrapper__Contents.Section__Application h2::before,
.Gen-event01.Section__HeroArea.Type--WidthSearchform+.Wrapper__Contents.Section__Application h2::before,
.Gen-selector.Section__HeroArea.Type--Txt+.Wrapper__Contents.Section__Application h2::before,
.Gen-selector.Section__HeroArea.Type--TxtBreadNone+.Wrapper__Contents.Section__Application h2::before,
.Gen-selector.Section__HeroArea.Type--TxtNarrow+.Wrapper__Contents.Section__Application h2::before,
.Gen-selector.Section__HeroArea.Type--WidthSearchform+.Wrapper__Contents.Section__Application h2::before,
.Section.Section__HeroArea.Type--Txt+.Wrapper__Contents.Section__Application h2::before,
.Section.Section__HeroArea.Type--TxtBreadNone+.Wrapper__Contents.Section__Application h2::before,
.Section.Section__HeroArea.Type--TxtNarrow+.Wrapper__Contents.Section__Application h2::before,
.Section.Section__HeroArea.Type--WidthSearchform+.Wrapper__Contents.Section__Application h2::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -1px;
  left: 0;
  width: 20%;
  border-top: 1px solid #c00;
}

.Gen-News.Section__HeroArea.Type--Txt .Col__Single,
.Gen-News.Section__HeroArea.Type--TxtBreadNone .Col__Single,
.Gen-News.Section__HeroArea.Type--TxtNarrow .Col__Single,
.Gen-News.Section__HeroArea.Type--WidthSearchform .Col__Single,
.Gen-News01.Section__HeroArea.Type--Txt .Col__Single,
.Gen-News01.Section__HeroArea.Type--TxtBreadNone .Col__Single,
.Gen-News01.Section__HeroArea.Type--TxtNarrow .Col__Single,
.Gen-News01.Section__HeroArea.Type--WidthSearchform .Col__Single,
.Gen-News02.Section__HeroArea.Type--Txt .Col__Single,
.Gen-News02.Section__HeroArea.Type--TxtBreadNone .Col__Single,
.Gen-News02.Section__HeroArea.Type--TxtNarrow .Col__Single,
.Gen-News02.Section__HeroArea.Type--WidthSearchform .Col__Single,
.Gen-event01.Section__HeroArea.Type--Txt .Col__Single,
.Gen-event01.Section__HeroArea.Type--TxtBreadNone .Col__Single,
.Gen-event01.Section__HeroArea.Type--TxtNarrow .Col__Single,
.Gen-event01.Section__HeroArea.Type--WidthSearchform .Col__Single,
.Gen-selector.Section__HeroArea.Type--Txt .Col__Single,
.Gen-selector.Section__HeroArea.Type--TxtBreadNone .Col__Single,
.Gen-selector.Section__HeroArea.Type--TxtNarrow .Col__Single,
.Gen-selector.Section__HeroArea.Type--WidthSearchform .Col__Single,
.Section.Section__HeroArea.Type--Txt .Col__Single,
.Section.Section__HeroArea.Type--TxtBreadNone .Col__Single,
.Section.Section__HeroArea.Type--TxtNarrow .Col__Single,
.Section.Section__HeroArea.Type--WidthSearchform .Col__Single {
  height: auto;
  padding: 30px 60px 88px;
  text-align: left;
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Gen-News.Section__HeroArea.Type--Txt .Col__Single,
  .Gen-News.Section__HeroArea.Type--TxtBreadNone .Col__Single,
  .Gen-News.Section__HeroArea.Type--TxtNarrow .Col__Single,
  .Gen-News.Section__HeroArea.Type--WidthSearchform .Col__Single,
  .Gen-News01.Section__HeroArea.Type--Txt .Col__Single,
  .Gen-News01.Section__HeroArea.Type--TxtBreadNone .Col__Single,
  .Gen-News01.Section__HeroArea.Type--TxtNarrow .Col__Single,
  .Gen-News01.Section__HeroArea.Type--WidthSearchform .Col__Single,
  .Gen-News02.Section__HeroArea.Type--Txt .Col__Single,
  .Gen-News02.Section__HeroArea.Type--TxtBreadNone .Col__Single,
  .Gen-News02.Section__HeroArea.Type--TxtNarrow .Col__Single,
  .Gen-News02.Section__HeroArea.Type--WidthSearchform .Col__Single,
  .Gen-event01.Section__HeroArea.Type--Txt .Col__Single,
  .Gen-event01.Section__HeroArea.Type--TxtBreadNone .Col__Single,
  .Gen-event01.Section__HeroArea.Type--TxtNarrow .Col__Single,
  .Gen-event01.Section__HeroArea.Type--WidthSearchform .Col__Single,
  .Gen-selector.Section__HeroArea.Type--Txt .Col__Single,
  .Gen-selector.Section__HeroArea.Type--TxtBreadNone .Col__Single,
  .Gen-selector.Section__HeroArea.Type--TxtNarrow .Col__Single,
  .Gen-selector.Section__HeroArea.Type--WidthSearchform .Col__Single,
  .Section.Section__HeroArea.Type--Txt .Col__Single,
  .Section.Section__HeroArea.Type--TxtBreadNone .Col__Single,
  .Section.Section__HeroArea.Type--TxtNarrow .Col__Single,
  .Section.Section__HeroArea.Type--WidthSearchform .Col__Single {
    padding: 30px 40px 57px;
  }
}

@media only screen and (max-width:767px) {
  .Gen-News.Section__HeroArea.Type--Txt .Col__Single,
  .Gen-News.Section__HeroArea.Type--TxtBreadNone .Col__Single,
  .Gen-News.Section__HeroArea.Type--TxtNarrow .Col__Single,
  .Gen-News.Section__HeroArea.Type--WidthSearchform .Col__Single,
  .Gen-News01.Section__HeroArea.Type--Txt .Col__Single,
  .Gen-News01.Section__HeroArea.Type--TxtBreadNone .Col__Single,
  .Gen-News01.Section__HeroArea.Type--TxtNarrow .Col__Single,
  .Gen-News01.Section__HeroArea.Type--WidthSearchform .Col__Single,
  .Gen-News02.Section__HeroArea.Type--Txt .Col__Single,
  .Gen-News02.Section__HeroArea.Type--TxtBreadNone .Col__Single,
  .Gen-News02.Section__HeroArea.Type--TxtNarrow .Col__Single,
  .Gen-News02.Section__HeroArea.Type--WidthSearchform .Col__Single,
  .Gen-event01.Section__HeroArea.Type--Txt .Col__Single,
  .Gen-event01.Section__HeroArea.Type--TxtBreadNone .Col__Single,
  .Gen-event01.Section__HeroArea.Type--TxtNarrow .Col__Single,
  .Gen-event01.Section__HeroArea.Type--WidthSearchform .Col__Single,
  .Gen-selector.Section__HeroArea.Type--Txt .Col__Single,
  .Gen-selector.Section__HeroArea.Type--TxtBreadNone .Col__Single,
  .Gen-selector.Section__HeroArea.Type--TxtNarrow .Col__Single,
  .Gen-selector.Section__HeroArea.Type--WidthSearchform .Col__Single,
  .Section.Section__HeroArea.Type--Txt .Col__Single,
  .Section.Section__HeroArea.Type--TxtBreadNone .Col__Single,
  .Section.Section__HeroArea.Type--TxtNarrow .Col__Single,
  .Section.Section__HeroArea.Type--WidthSearchform .Col__Single {
    padding: 30px 20px 57px;
    height: auto;
  }
}

.Gen-News.Section__HeroArea.Type--WidthSearchform .Col__Single,
.Gen-News01.Section__HeroArea.Type--WidthSearchform .Col__Single,
.Gen-News02.Section__HeroArea.Type--WidthSearchform .Col__Single,
.Gen-event01.Section__HeroArea.Type--WidthSearchform .Col__Single,
.Gen-selector.Section__HeroArea.Type--WidthSearchform .Col__Single,
.Section.Section__HeroArea.Type--WidthSearchform .Col__Single {
  padding: 30px 60px 56px;
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Gen-News.Section__HeroArea.Type--WidthSearchform .Col__Single,
  .Gen-News01.Section__HeroArea.Type--WidthSearchform .Col__Single,
  .Gen-News02.Section__HeroArea.Type--WidthSearchform .Col__Single,
  .Gen-event01.Section__HeroArea.Type--WidthSearchform .Col__Single,
  .Gen-selector.Section__HeroArea.Type--WidthSearchform .Col__Single,
  .Section.Section__HeroArea.Type--WidthSearchform .Col__Single {
    padding: 30px 40px 56px;
  }
}

@media only screen and (max-width:767px) {
  .Gen-News.Section__HeroArea.Type--WidthSearchform .Col__Single,
  .Gen-News01.Section__HeroArea.Type--WidthSearchform .Col__Single,
  .Gen-News02.Section__HeroArea.Type--WidthSearchform .Col__Single,
  .Gen-event01.Section__HeroArea.Type--WidthSearchform .Col__Single,
  .Gen-selector.Section__HeroArea.Type--WidthSearchform .Col__Single,
  .Section.Section__HeroArea.Type--WidthSearchform .Col__Single {
    padding: 52px 20px 37px;
  }
}

.Gen-News.Section__HeroArea.Type--TxtNarrow .Col__Single,
.Gen-News01.Section__HeroArea.Type--TxtNarrow .Col__Single,
.Gen-News02.Section__HeroArea.Type--TxtNarrow .Col__Single,
.Gen-event01.Section__HeroArea.Type--TxtNarrow .Col__Single,
.Gen-selector.Section__HeroArea.Type--TxtNarrow .Col__Single,
.Section.Section__HeroArea.Type--TxtNarrow .Col__Single {
  padding: 30px 60px 58px;
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Gen-News.Section__HeroArea.Type--TxtNarrow .Col__Single,
  .Gen-News01.Section__HeroArea.Type--TxtNarrow .Col__Single,
  .Gen-News02.Section__HeroArea.Type--TxtNarrow .Col__Single,
  .Gen-event01.Section__HeroArea.Type--TxtNarrow .Col__Single,
  .Gen-selector.Section__HeroArea.Type--TxtNarrow .Col__Single,
  .Section.Section__HeroArea.Type--TxtNarrow .Col__Single {
    padding: 30px 40px 57px;
  }
}

@media only screen and (max-width:767px) {
  .Gen-News.Section__HeroArea.Type--TxtNarrow .Col__Single,
  .Gen-News01.Section__HeroArea.Type--TxtNarrow .Col__Single,
  .Gen-News02.Section__HeroArea.Type--TxtNarrow .Col__Single,
  .Gen-event01.Section__HeroArea.Type--TxtNarrow .Col__Single,
  .Gen-selector.Section__HeroArea.Type--TxtNarrow .Col__Single,
  .Section.Section__HeroArea.Type--TxtNarrow .Col__Single {
    padding: 52px 20px 37px;
    height: auto;
  }
}

.Gen-News.Section__HeroArea.Type--TxtNarrow .Col__Single.Col__Single_Type2,
.Gen-News01.Section__HeroArea.Type--TxtNarrow .Col__Single.Col__Single_Type2,
.Gen-News02.Section__HeroArea.Type--TxtNarrow .Col__Single.Col__Single_Type2,
.Gen-event01.Section__HeroArea.Type--TxtNarrow .Col__Single.Col__Single_Type2,
.Gen-selector.Section__HeroArea.Type--TxtNarrow .Col__Single.Col__Single_Type2,
.Section.Section__HeroArea.Type--TxtNarrow .Col__Single.Col__Single_Type2 {
  padding: 30px 60px 0;
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Gen-News.Section__HeroArea.Type--TxtNarrow .Col__Single.Col__Single_Type2,
  .Gen-News01.Section__HeroArea.Type--TxtNarrow .Col__Single.Col__Single_Type2,
  .Gen-News02.Section__HeroArea.Type--TxtNarrow .Col__Single.Col__Single_Type2,
  .Gen-event01.Section__HeroArea.Type--TxtNarrow .Col__Single.Col__Single_Type2,
  .Gen-selector.Section__HeroArea.Type--TxtNarrow .Col__Single.Col__Single_Type2,
  .Section.Section__HeroArea.Type--TxtNarrow .Col__Single.Col__Single_Type2 {
    padding: 30px 40px 0;
  }
}

@media only screen and (max-width:767px) {
  .Gen-News.Section__HeroArea.Type--TxtNarrow .Col__Single.Col__Single_Type2,
  .Gen-News01.Section__HeroArea.Type--TxtNarrow .Col__Single.Col__Single_Type2,
  .Gen-News02.Section__HeroArea.Type--TxtNarrow .Col__Single.Col__Single_Type2,
  .Gen-event01.Section__HeroArea.Type--TxtNarrow .Col__Single.Col__Single_Type2,
  .Gen-selector.Section__HeroArea.Type--TxtNarrow .Col__Single.Col__Single_Type2,
  .Section.Section__HeroArea.Type--TxtNarrow .Col__Single.Col__Single_Type2 {
    padding: 52px 20px 0;
    height: auto;
  }
}

.Gen-News.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid,
.Gen-News.Section__HeroArea.Type--TxtNarrow+.Section>.Inner>.mCustomScrollbar.mCS_no_scrollbar,
.Gen-News01.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid,
.Gen-News01.Section__HeroArea.Type--TxtNarrow+.Section>.Inner>.mCustomScrollbar.mCS_no_scrollbar,
.Gen-News02.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid,
.Gen-News02.Section__HeroArea.Type--TxtNarrow+.Section>.Inner>.mCustomScrollbar.mCS_no_scrollbar,
.Gen-event01.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid,
.Gen-event01.Section__HeroArea.Type--TxtNarrow+.Section>.Inner>.mCustomScrollbar.mCS_no_scrollbar,
.Gen-selector.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid,
.Gen-selector.Section__HeroArea.Type--TxtNarrow+.Section>.Inner>.mCustomScrollbar.mCS_no_scrollbar,
.Section.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid,
.Section.Section__HeroArea.Type--TxtNarrow+.Section>.Inner>.mCustomScrollbar.mCS_no_scrollbar {
  margin-top: 0;
}

.Gen-News.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid .Cols.Cols__Row>.Col:first-child,
.Gen-News01.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid .Cols.Cols__Row>.Col:first-child,
.Gen-News02.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid .Cols.Cols__Row>.Col:first-child,
.Gen-event01.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid .Cols.Cols__Row>.Col:first-child,
.Gen-selector.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid .Cols.Cols__Row>.Col:first-child,
.Section.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid .Cols.Cols__Row>.Col:first-child {
  margin-top: 0;
}

.Gen-News.Section__HeroArea.Type--TxtBreadNone .Col__Single,
.Gen-News01.Section__HeroArea.Type--TxtBreadNone .Col__Single,
.Gen-News02.Section__HeroArea.Type--TxtBreadNone .Col__Single,
.Gen-event01.Section__HeroArea.Type--TxtBreadNone .Col__Single,
.Gen-selector.Section__HeroArea.Type--TxtBreadNone .Col__Single,
.Section.Section__HeroArea.Type--TxtBreadNone .Col__Single {
  height: auto;
  padding: 80px 60px 0;
  text-align: left;
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Gen-News.Section__HeroArea.Type--TxtBreadNone .Col__Single,
  .Gen-News01.Section__HeroArea.Type--TxtBreadNone .Col__Single,
  .Gen-News02.Section__HeroArea.Type--TxtBreadNone .Col__Single,
  .Gen-event01.Section__HeroArea.Type--TxtBreadNone .Col__Single,
  .Gen-selector.Section__HeroArea.Type--TxtBreadNone .Col__Single,
  .Section.Section__HeroArea.Type--TxtBreadNone .Col__Single {
    padding: 90px 40px 30px;
  }
}

@media print,screen and (min-width:768px) {
  .Gen-News.Section__HeroArea.Type--WidthBreadLeadNone,
  .Gen-News01.Section__HeroArea.Type--WidthBreadLeadNone,
  .Gen-News02.Section__HeroArea.Type--WidthBreadLeadNone,
  .Gen-event01.Section__HeroArea.Type--WidthBreadLeadNone,
  .Gen-selector.Section__HeroArea.Type--WidthBreadLeadNone,
  .Section.Section__HeroArea.Type--WidthBreadLeadNone {
    margin-top: 0;
  }

  .Gen-News.Section__HeroArea.Type--Txt .Col__Single>.Col,
  .Gen-News.Section__HeroArea.Type--TxtBreadNone .Col__Single>.Col,
  .Gen-News.Section__HeroArea.Type--TxtNarrow .Col__Single>.Col,
  .Gen-News.Section__HeroArea.Type--WidthSearchform .Col__Single>.Col,
  .Gen-News01.Section__HeroArea.Type--Txt .Col__Single>.Col,
  .Gen-News01.Section__HeroArea.Type--TxtBreadNone .Col__Single>.Col,
  .Gen-News01.Section__HeroArea.Type--TxtNarrow .Col__Single>.Col,
  .Gen-News01.Section__HeroArea.Type--WidthSearchform .Col__Single>.Col,
  .Gen-News02.Section__HeroArea.Type--Txt .Col__Single>.Col,
  .Gen-News02.Section__HeroArea.Type--TxtBreadNone .Col__Single>.Col,
  .Gen-News02.Section__HeroArea.Type--TxtNarrow .Col__Single>.Col,
  .Gen-News02.Section__HeroArea.Type--WidthSearchform .Col__Single>.Col,
  .Gen-event01.Section__HeroArea.Type--Txt .Col__Single>.Col,
  .Gen-event01.Section__HeroArea.Type--TxtBreadNone .Col__Single>.Col,
  .Gen-event01.Section__HeroArea.Type--TxtNarrow .Col__Single>.Col,
  .Gen-event01.Section__HeroArea.Type--WidthSearchform .Col__Single>.Col,
  .Gen-selector.Section__HeroArea.Type--Txt .Col__Single>.Col,
  .Gen-selector.Section__HeroArea.Type--TxtBreadNone .Col__Single>.Col,
  .Gen-selector.Section__HeroArea.Type--TxtNarrow .Col__Single>.Col,
  .Gen-selector.Section__HeroArea.Type--WidthSearchform .Col__Single>.Col,
  .Section.Section__HeroArea.Type--Txt .Col__Single>.Col,
  .Section.Section__HeroArea.Type--TxtBreadNone .Col__Single>.Col,
  .Section.Section__HeroArea.Type--TxtNarrow .Col__Single>.Col,
  .Section.Section__HeroArea.Type--WidthSearchform .Col__Single>.Col {
    width: 100%;
  }

  .Gen-News.Section__HeroArea.Type--Txt+.Navi__Tab,
  .Gen-News.Section__HeroArea.Type--TxtBreadNone+.Navi__Tab,
  .Gen-News.Section__HeroArea.Type--TxtNarrow+.Navi__Tab,
  .Gen-News.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid .Cols.Cols__Row.Type--Eq2>.Col:nth-child(-n+2),
  .Gen-News.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid .Cols.Cols__Row.Type--Eq3>.Col:nth-child(-n+3),
  .Gen-News.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid .Cols.Cols__Row.Type--Eq4>.Col:nth-child(-n+4),
  .Gen-News.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid .Cols.Cols__Row.Type--Eq5>.Col:nth-child(-n+5),
  .Gen-News.Section__HeroArea.Type--WidthSearchform+.Navi__Tab,
  .Gen-News01.Section__HeroArea.Type--Txt+.Navi__Tab,
  .Gen-News01.Section__HeroArea.Type--TxtBreadNone+.Navi__Tab,
  .Gen-News01.Section__HeroArea.Type--TxtNarrow+.Navi__Tab,
  .Gen-News01.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid .Cols.Cols__Row.Type--Eq2>.Col:nth-child(-n+2),
  .Gen-News01.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid .Cols.Cols__Row.Type--Eq3>.Col:nth-child(-n+3),
  .Gen-News01.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid .Cols.Cols__Row.Type--Eq4>.Col:nth-child(-n+4),
  .Gen-News01.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid .Cols.Cols__Row.Type--Eq5>.Col:nth-child(-n+5),
  .Gen-News01.Section__HeroArea.Type--WidthSearchform+.Navi__Tab,
  .Gen-News02.Section__HeroArea.Type--Txt+.Navi__Tab,
  .Gen-News02.Section__HeroArea.Type--TxtBreadNone+.Navi__Tab,
  .Gen-News02.Section__HeroArea.Type--TxtNarrow+.Navi__Tab,
  .Gen-News02.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid .Cols.Cols__Row.Type--Eq2>.Col:nth-child(-n+2),
  .Gen-News02.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid .Cols.Cols__Row.Type--Eq3>.Col:nth-child(-n+3),
  .Gen-News02.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid .Cols.Cols__Row.Type--Eq4>.Col:nth-child(-n+4),
  .Gen-News02.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid .Cols.Cols__Row.Type--Eq5>.Col:nth-child(-n+5),
  .Gen-News02.Section__HeroArea.Type--WidthSearchform+.Navi__Tab,
  .Gen-event01.Section__HeroArea.Type--Txt+.Navi__Tab,
  .Gen-event01.Section__HeroArea.Type--TxtBreadNone+.Navi__Tab,
  .Gen-event01.Section__HeroArea.Type--TxtNarrow+.Navi__Tab,
  .Gen-event01.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid .Cols.Cols__Row.Type--Eq2>.Col:nth-child(-n+2),
  .Gen-event01.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid .Cols.Cols__Row.Type--Eq3>.Col:nth-child(-n+3),
  .Gen-event01.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid .Cols.Cols__Row.Type--Eq4>.Col:nth-child(-n+4),
  .Gen-event01.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid .Cols.Cols__Row.Type--Eq5>.Col:nth-child(-n+5),
  .Gen-event01.Section__HeroArea.Type--WidthSearchform+.Navi__Tab,
  .Gen-selector.Section__HeroArea.Type--Txt+.Navi__Tab,
  .Gen-selector.Section__HeroArea.Type--TxtBreadNone+.Navi__Tab,
  .Gen-selector.Section__HeroArea.Type--TxtNarrow+.Navi__Tab,
  .Gen-selector.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid .Cols.Cols__Row.Type--Eq2>.Col:nth-child(-n+2),
  .Gen-selector.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid .Cols.Cols__Row.Type--Eq3>.Col:nth-child(-n+3),
  .Gen-selector.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid .Cols.Cols__Row.Type--Eq4>.Col:nth-child(-n+4),
  .Gen-selector.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid .Cols.Cols__Row.Type--Eq5>.Col:nth-child(-n+5),
  .Gen-selector.Section__HeroArea.Type--WidthSearchform+.Navi__Tab,
  .Section.Section__HeroArea.Type--Txt+.Navi__Tab,
  .Section.Section__HeroArea.Type--TxtBreadNone+.Navi__Tab,
  .Section.Section__HeroArea.Type--TxtNarrow+.Navi__Tab,
  .Section.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid .Cols.Cols__Row.Type--Eq2>.Col:nth-child(-n+2),
  .Section.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid .Cols.Cols__Row.Type--Eq3>.Col:nth-child(-n+3),
  .Section.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid .Cols.Cols__Row.Type--Eq4>.Col:nth-child(-n+4),
  .Section.Section__HeroArea.Type--TxtNarrow+.Section.Section__ProductIndex--Grid .Cols.Cols__Row.Type--Eq5>.Col:nth-child(-n+5),
  .Section.Section__HeroArea.Type--WidthSearchform+.Navi__Tab {
    margin-top: 0;
  }

  .Gen-News.Section__HeroArea.Type--TxtBreadNone .Col__Single>.Col,
  .Gen-News01.Section__HeroArea.Type--TxtBreadNone .Col__Single>.Col,
  .Gen-News02.Section__HeroArea.Type--TxtBreadNone .Col__Single>.Col,
  .Gen-event01.Section__HeroArea.Type--TxtBreadNone .Col__Single>.Col,
  .Gen-selector.Section__HeroArea.Type--TxtBreadNone .Col__Single>.Col,
  .Section.Section__HeroArea.Type--TxtBreadNone .Col__Single>.Col {
    width: 100%;
  }

  .Gen-News.Section__HeroArea.Type--Welcome>.Inner,
  .Gen-News01.Section__HeroArea.Type--Welcome>.Inner,
  .Gen-News02.Section__HeroArea.Type--Welcome>.Inner,
  .Gen-event01.Section__HeroArea.Type--Welcome>.Inner,
  .Gen-selector.Section__HeroArea.Type--Welcome>.Inner,
  .Section.Section__HeroArea.Type--Welcome>.Inner {
    max-width: 2000px;
  }
}

@media only screen and (max-width:767px) {
  .Gen-News.Section__HeroArea.Type--TxtBreadNone .Col__Single,
  .Gen-News01.Section__HeroArea.Type--TxtBreadNone .Col__Single,
  .Gen-News02.Section__HeroArea.Type--TxtBreadNone .Col__Single,
  .Gen-event01.Section__HeroArea.Type--TxtBreadNone .Col__Single,
  .Gen-selector.Section__HeroArea.Type--TxtBreadNone .Col__Single,
  .Section.Section__HeroArea.Type--TxtBreadNone .Col__Single {
    padding: 52px 20px 0;
    height: auto;
  }

  .Gen-News.Section__HeroArea.Type--TxtBreadNone+.Section,
  .Gen-News01.Section__HeroArea.Type--TxtBreadNone+.Section,
  .Gen-News02.Section__HeroArea.Type--TxtBreadNone+.Section,
  .Gen-event01.Section__HeroArea.Type--TxtBreadNone+.Section,
  .Gen-selector.Section__HeroArea.Type--TxtBreadNone+.Section,
  .Section.Section__HeroArea.Type--TxtBreadNone+.Section {
    margin-top: 37px;
  }

  .Gen-News.Section__HeroArea.Type--Product>.Inner,
  .Gen-News01.Section__HeroArea.Type--Product>.Inner,
  .Gen-News02.Section__HeroArea.Type--Product>.Inner,
  .Gen-event01.Section__HeroArea.Type--Product>.Inner,
  .Gen-selector.Section__HeroArea.Type--Product>.Inner,
  .Section.Section__HeroArea.Type--Product>.Inner {
    display: flex;
    flex-wrap: wrap;
  }
}

.Gen-News.Section__HeroArea.Type--Product,
.Gen-News01.Section__HeroArea.Type--Product,
.Gen-News02.Section__HeroArea.Type--Product,
.Gen-event01.Section__HeroArea.Type--Product,
.Gen-selector.Section__HeroArea.Type--Product,
.Section.Section__HeroArea.Type--Product {
  position: relative;
  margin: 0;
  min-height: 440px;
  text-align: center;
  overflow: hidden;
}

@media only screen and (max-width:767px) and (orientation:landscape) {
  .Gen-News.Section__HeroArea.Type--Product,
  .Gen-News01.Section__HeroArea.Type--Product,
  .Gen-News02.Section__HeroArea.Type--Product,
  .Gen-event01.Section__HeroArea.Type--Product,
  .Gen-selector.Section__HeroArea.Type--Product,
  .Section.Section__HeroArea.Type--Product {
    min-height: 330px;
  }
}

.key-visual-carousel.no-title--product .Section.Section__HeroArea.Type--Product,
.key-visual.no-title .Section.Section__HeroArea.Type--Product {
  min-height: auto;
}

@media print,screen and (min-width:1100px) and (max-width:1519px) {
  .Gen-News.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-News01.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-News02.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-event01.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-selector.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Section.Section__HeroArea.Type--Product .Col__Single>.Col {
    width: 40%;
  }
}

@media print,screen and (min-width:1520px) {
  .Gen-News.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-News01.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-News02.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-event01.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-selector.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Section.Section__HeroArea.Type--Product .Col__Single>.Col {
    width: 40%;
  }
}

@media only screen and (max-width:767px) {
  .Gen-News.Section__HeroArea.Type--Product .Col__Single,
  .Gen-News01.Section__HeroArea.Type--Product .Col__Single,
  .Gen-News02.Section__HeroArea.Type--Product .Col__Single,
  .Gen-event01.Section__HeroArea.Type--Product .Col__Single,
  .Gen-selector.Section__HeroArea.Type--Product .Col__Single,
  .Section.Section__HeroArea.Type--Product .Col__Single {
    order: 2;
    text-align: center;
    border-top: none;
  }

  .Gen-News.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-News01.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-News02.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-event01.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-selector.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Section.Section__HeroArea.Type--Product .Col__Single>.Col {
    width: 100%;
    padding: 38px 20px 0;
  }
}

@media only screen and (max-width:767px) and (orientation:landscape) {
  .Gen-News.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-News01.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-News02.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-event01.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Gen-selector.Section__HeroArea.Type--Product .Col__Single>.Col,
  .Section.Section__HeroArea.Type--Product .Col__Single>.Col {
    padding: 0 20px;
  }
}

.Gen-News.Section__HeroArea.Type--Product .Col__Single>.Col .Title,
.Gen-News01.Section__HeroArea.Type--Product .Col__Single>.Col .Title,
.Gen-News02.Section__HeroArea.Type--Product .Col__Single>.Col .Title,
.Gen-event01.Section__HeroArea.Type--Product .Col__Single>.Col .Title,
.Gen-selector.Section__HeroArea.Type--Product .Col__Single>.Col .Title,
.Section.Section__HeroArea.Type--Product .Col__Single>.Col .Title {
  font-size: 3.8rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  line-height: 1.3;
}

@media only screen and (max-width:767px) {
  .Gen-News.Section__HeroArea.Type--Product .Col__Single>.Col .Title,
  .Gen-News01.Section__HeroArea.Type--Product .Col__Single>.Col .Title,
  .Gen-News02.Section__HeroArea.Type--Product .Col__Single>.Col .Title,
  .Gen-event01.Section__HeroArea.Type--Product .Col__Single>.Col .Title,
  .Gen-selector.Section__HeroArea.Type--Product .Col__Single>.Col .Title,
  .Section.Section__HeroArea.Type--Product .Col__Single>.Col .Title {
    font-size: 3.2rem;
    text-align: center;
  }
}

.Gen-News.Section__HeroArea.Type--Product .Col__Single>.Col .Caption,
.Gen-News01.Section__HeroArea.Type--Product .Col__Single>.Col .Caption,
.Gen-News02.Section__HeroArea.Type--Product .Col__Single>.Col .Caption,
.Gen-event01.Section__HeroArea.Type--Product .Col__Single>.Col .Caption,
.Gen-selector.Section__HeroArea.Type--Product .Col__Single>.Col .Caption,
.Section.Section__HeroArea.Type--Product .Col__Single>.Col .Caption {
  margin-top: 19px;
  font-size: 2rem;
  line-height: 1.5;
}

.Gen-News.Section__HeroArea.Type--Product .Caption.JS__SPView,
.Gen-News01.Section__HeroArea.Type--Product .Caption.JS__SPView,
.Gen-News02.Section__HeroArea.Type--Product .Caption.JS__SPView,
.Gen-event01.Section__HeroArea.Type--Product .Caption.JS__SPView,
.Gen-selector.Section__HeroArea.Type--Product .Caption.JS__SPView,
.Section.Section__HeroArea.Type--Product .Caption.JS__SPView {
  text-align: center;
}

.Gen-News.Section__HeroArea.Type--Welcome,
.Gen-News01.Section__HeroArea.Type--Welcome,
.Gen-News02.Section__HeroArea.Type--Welcome,
.Gen-event01.Section__HeroArea.Type--Welcome,
.Gen-selector.Section__HeroArea.Type--Welcome,
.Section.Section__HeroArea.Type--Welcome {
  position: relative;
  padding-bottom: 0;
  z-index: 0;
  overflow: hidden;
}

@media print,screen and (max-width:1099px) {
  .Gen-News.Section__HeroArea.Type--Welcome,
  .Gen-News01.Section__HeroArea.Type--Welcome,
  .Gen-News02.Section__HeroArea.Type--Welcome,
  .Gen-event01.Section__HeroArea.Type--Welcome,
  .Gen-selector.Section__HeroArea.Type--Welcome,
  .Section.Section__HeroArea.Type--Welcome {
    padding-bottom: 93px;
  }
}

@media only screen and (max-width:767px) {
  .Gen-News.Section__HeroArea.Type--Product .Col__Single>.Col .Caption,
  .Gen-News01.Section__HeroArea.Type--Product .Col__Single>.Col .Caption,
  .Gen-News02.Section__HeroArea.Type--Product .Col__Single>.Col .Caption,
  .Gen-event01.Section__HeroArea.Type--Product .Col__Single>.Col .Caption,
  .Gen-selector.Section__HeroArea.Type--Product .Col__Single>.Col .Caption,
  .Section.Section__HeroArea.Type--Product .Col__Single>.Col .Caption {
    margin-top: 10px;
    font-size: 1.6rem;
    text-align: center;
  }

  .Gen-News.Section__HeroArea.Type--Product .Cols__Carousel,
  .Gen-News01.Section__HeroArea.Type--Product .Cols__Carousel,
  .Gen-News02.Section__HeroArea.Type--Product .Cols__Carousel,
  .Gen-event01.Section__HeroArea.Type--Product .Cols__Carousel,
  .Gen-selector.Section__HeroArea.Type--Product .Cols__Carousel,
  .Section.Section__HeroArea.Type--Product .Cols__Carousel {
    order: 1;
    border-bottom: 1px solid #e0e0e0;
  }

  .Gen-News.Section__HeroArea.Type--Welcome,
  .Gen-News01.Section__HeroArea.Type--Welcome,
  .Gen-News02.Section__HeroArea.Type--Welcome,
  .Gen-event01.Section__HeroArea.Type--Welcome,
  .Gen-selector.Section__HeroArea.Type--Welcome,
  .Section.Section__HeroArea.Type--Welcome {
    padding-bottom: 0;
  }

  .Gen-News.Section__HeroArea.Type--Welcome>.Inner,
  .Gen-News01.Section__HeroArea.Type--Welcome>.Inner,
  .Gen-News02.Section__HeroArea.Type--Welcome>.Inner,
  .Gen-event01.Section__HeroArea.Type--Welcome>.Inner,
  .Gen-selector.Section__HeroArea.Type--Welcome>.Inner,
  .Section.Section__HeroArea.Type--Welcome>.Inner {
    display: block;
  }

  .Gen-News.Section__HeroArea.Type--Welcome .View__PC,
  .Gen-News01.Section__HeroArea.Type--Welcome .View__PC,
  .Gen-News02.Section__HeroArea.Type--Welcome .View__PC,
  .Gen-event01.Section__HeroArea.Type--Welcome .View__PC,
  .Gen-selector.Section__HeroArea.Type--Welcome .View__PC,
  .Section.Section__HeroArea.Type--Welcome .View__PC {
    display: none!important;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Gen-News.Section__HeroArea.Type--Welcome .View__PC,
  .Gen-News01.Section__HeroArea.Type--Welcome .View__PC,
  .Gen-News02.Section__HeroArea.Type--Welcome .View__PC,
  .Gen-event01.Section__HeroArea.Type--Welcome .View__PC,
  .Gen-selector.Section__HeroArea.Type--Welcome .View__PC,
  .Section.Section__HeroArea.Type--Welcome .View__PC {
    display: none!important;
  }
}

@media print,screen and (min-width:768px) {
  .Gen-News.Section__HeroArea.Type--Welcome .View__TB,
  .Gen-News01.Section__HeroArea.Type--Welcome .View__TB,
  .Gen-News02.Section__HeroArea.Type--Welcome .View__TB,
  .Gen-event01.Section__HeroArea.Type--Welcome .View__TB,
  .Gen-selector.Section__HeroArea.Type--Welcome .View__TB,
  .Section.Section__HeroArea.Type--Welcome .View__TB {
    display: none;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Gen-News.Section__HeroArea.Type--Welcome .View__TB,
  .Gen-News01.Section__HeroArea.Type--Welcome .View__TB,
  .Gen-News02.Section__HeroArea.Type--Welcome .View__TB,
  .Gen-event01.Section__HeroArea.Type--Welcome .View__TB,
  .Gen-selector.Section__HeroArea.Type--Welcome .View__TB,
  .Section.Section__HeroArea.Type--Welcome .View__TB {
    display: block!important;
  }
}

@media only screen and (max-width:767px) and (orientation:landscape) {
  .Gen-News.Section__HeroArea.Type--Welcome,
  .Gen-News01.Section__HeroArea.Type--Welcome,
  .Gen-News02.Section__HeroArea.Type--Welcome,
  .Gen-event01.Section__HeroArea.Type--Welcome,
  .Gen-selector.Section__HeroArea.Type--Welcome,
  .Section.Section__HeroArea.Type--Welcome {
    padding-bottom: 0;
  }

  .Gen-News.Section__HeroArea.Type--Welcome .View__TB,
  .Gen-News01.Section__HeroArea.Type--Welcome .View__TB,
  .Gen-News02.Section__HeroArea.Type--Welcome .View__TB,
  .Gen-event01.Section__HeroArea.Type--Welcome .View__TB,
  .Gen-selector.Section__HeroArea.Type--Welcome .View__TB,
  .Section.Section__HeroArea.Type--Welcome .View__TB {
    display: block!important;
  }
}

@media only screen and (max-width:767px) {
  .Gen-News.Section__HeroArea.Type--Welcome .View__TB,
  .Gen-News01.Section__HeroArea.Type--Welcome .View__TB,
  .Gen-News02.Section__HeroArea.Type--Welcome .View__TB,
  .Gen-event01.Section__HeroArea.Type--Welcome .View__TB,
  .Gen-selector.Section__HeroArea.Type--Welcome .View__TB,
  .Section.Section__HeroArea.Type--Welcome .View__TB {
    display: none;
  }
}

@media only screen and (max-width:767px) and (orientation:landscape) {
  .Gen-News.Section__HeroArea.Type--Welcome .View__SP,
  .Gen-News01.Section__HeroArea.Type--Welcome .View__SP,
  .Gen-News02.Section__HeroArea.Type--Welcome .View__SP,
  .Gen-event01.Section__HeroArea.Type--Welcome .View__SP,
  .Gen-selector.Section__HeroArea.Type--Welcome .View__SP,
  .Section.Section__HeroArea.Type--Welcome .View__SP {
    display: none!important;
  }
}

.Gen-News.Section__HeroArea.Type--Welcome .Cols.Cols__Carousel .Col,
.Gen-News01.Section__HeroArea.Type--Welcome .Cols.Cols__Carousel .Col,
.Gen-News02.Section__HeroArea.Type--Welcome .Cols.Cols__Carousel .Col,
.Gen-event01.Section__HeroArea.Type--Welcome .Cols.Cols__Carousel .Col,
.Gen-selector.Section__HeroArea.Type--Welcome .Cols.Cols__Carousel .Col,
.Section.Section__HeroArea.Type--Welcome .Cols.Cols__Carousel .Col {
  margin-right: 0;
}

.Gen-News.Section__HeroArea.Type--Welcome .Figure,
.Gen-News01.Section__HeroArea.Type--Welcome .Figure,
.Gen-News02.Section__HeroArea.Type--Welcome .Figure,
.Gen-event01.Section__HeroArea.Type--Welcome .Figure,
.Gen-selector.Section__HeroArea.Type--Welcome .Figure,
.Section.Section__HeroArea.Type--Welcome .Figure {
  position: relative;
  max-height: 670px;
}

@media print,screen and (min-width:768px) {
  .Gen-News.Section__HeroArea.Type--Welcome .View__SP,
  .Gen-News01.Section__HeroArea.Type--Welcome .View__SP,
  .Gen-News02.Section__HeroArea.Type--Welcome .View__SP,
  .Gen-event01.Section__HeroArea.Type--Welcome .View__SP,
  .Gen-selector.Section__HeroArea.Type--Welcome .View__SP,
  .Section.Section__HeroArea.Type--Welcome .View__SP {
    display: none!important;
  }

  .Gen-News.Section__HeroArea.Type--Welcome .Figure,
  .Gen-News01.Section__HeroArea.Type--Welcome .Figure,
  .Gen-News02.Section__HeroArea.Type--Welcome .Figure,
  .Gen-event01.Section__HeroArea.Type--Welcome .Figure,
  .Gen-selector.Section__HeroArea.Type--Welcome .Figure,
  .Section.Section__HeroArea.Type--Welcome .Figure {
    max-height: inherit;
  }

  .Gen-News.Section__HeroArea.Type--Welcome .Hero__Head,
  .Gen-News01.Section__HeroArea.Type--Welcome .Hero__Head,
  .Gen-News02.Section__HeroArea.Type--Welcome .Hero__Head,
  .Gen-event01.Section__HeroArea.Type--Welcome .Hero__Head,
  .Gen-selector.Section__HeroArea.Type--Welcome .Hero__Head,
  .Section.Section__HeroArea.Type--Welcome .Hero__Head {
    width: 50%;
    top: 50%;
  }
}

.Gen-News.Section__HeroArea.Type--Welcome .Figure a,
.Gen-News01.Section__HeroArea.Type--Welcome .Figure a,
.Gen-News02.Section__HeroArea.Type--Welcome .Figure a,
.Gen-event01.Section__HeroArea.Type--Welcome .Figure a,
.Gen-selector.Section__HeroArea.Type--Welcome .Figure a,
.Section.Section__HeroArea.Type--Welcome .Figure a {
  display: block;
  height: 100%;
}

.Gen-News.Section__HeroArea.Type--Welcome .Hero__Head,
.Gen-News01.Section__HeroArea.Type--Welcome .Hero__Head,
.Gen-News02.Section__HeroArea.Type--Welcome .Hero__Head,
.Gen-event01.Section__HeroArea.Type--Welcome .Hero__Head,
.Gen-selector.Section__HeroArea.Type--Welcome .Hero__Head,
.Section.Section__HeroArea.Type--Welcome .Hero__Head {
  position: absolute;
  left: 0;
  padding: 20px 20px 20px 60px;
  transform: translate(0,-50%);
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Gen-News.Section__HeroArea.Type--Welcome .Hero__Head,
  .Gen-News01.Section__HeroArea.Type--Welcome .Hero__Head,
  .Gen-News02.Section__HeroArea.Type--Welcome .Hero__Head,
  .Gen-event01.Section__HeroArea.Type--Welcome .Hero__Head,
  .Gen-selector.Section__HeroArea.Type--Welcome .Hero__Head,
  .Section.Section__HeroArea.Type--Welcome .Hero__Head {
    padding: 20px 20px 20px 40px;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) and (orientation:landscape) {
  .Gen-News.Section__HeroArea.Type--Welcome .Hero__Head,
  .Gen-News01.Section__HeroArea.Type--Welcome .Hero__Head,
  .Gen-News02.Section__HeroArea.Type--Welcome .Hero__Head,
  .Gen-event01.Section__HeroArea.Type--Welcome .Hero__Head,
  .Gen-selector.Section__HeroArea.Type--Welcome .Hero__Head,
  .Section.Section__HeroArea.Type--Welcome .Hero__Head {
    top: 50%;
    text-align: left;
  }
}

@media only screen and (max-width:767px) {
  .Gen-News.Section__HeroArea.Type--Welcome .View__SP,
  .Gen-News01.Section__HeroArea.Type--Welcome .View__SP,
  .Gen-News02.Section__HeroArea.Type--Welcome .View__SP,
  .Gen-event01.Section__HeroArea.Type--Welcome .View__SP,
  .Gen-selector.Section__HeroArea.Type--Welcome .View__SP,
  .Section.Section__HeroArea.Type--Welcome .View__SP {
    display: block;
  }

  .Gen-News.Section__HeroArea.Type--Welcome .Hero__Head,
  .Gen-News01.Section__HeroArea.Type--Welcome .Hero__Head,
  .Gen-News02.Section__HeroArea.Type--Welcome .Hero__Head,
  .Gen-event01.Section__HeroArea.Type--Welcome .Hero__Head,
  .Gen-selector.Section__HeroArea.Type--Welcome .Hero__Head,
  .Section.Section__HeroArea.Type--Welcome .Hero__Head {
    bottom: 0;
    padding: 20px;
  }
}

@media only screen and (max-width:767px) and (orientation:portrait) {
  .Gen-News.Section__HeroArea.Type--Welcome .Hero__Head,
  .Gen-News01.Section__HeroArea.Type--Welcome .Hero__Head,
  .Gen-News02.Section__HeroArea.Type--Welcome .Hero__Head,
  .Gen-event01.Section__HeroArea.Type--Welcome .Hero__Head,
  .Gen-selector.Section__HeroArea.Type--Welcome .Hero__Head,
  .Section.Section__HeroArea.Type--Welcome .Hero__Head {
    width: 100%;
    padding: 10px 10px 30px;
    text-align: center;
    transform: translate(0,0);
  }
}

@media only screen and (max-width:767px) and (orientation:landscape) {
  .Gen-News.Section__HeroArea.Type--Welcome .Hero__Head,
  .Gen-News01.Section__HeroArea.Type--Welcome .Hero__Head,
  .Gen-News02.Section__HeroArea.Type--Welcome .Hero__Head,
  .Gen-event01.Section__HeroArea.Type--Welcome .Hero__Head,
  .Gen-selector.Section__HeroArea.Type--Welcome .Hero__Head,
  .Section.Section__HeroArea.Type--Welcome .Hero__Head {
    width: 70%;
    top: calc(50% - 44px);
    text-align: left;
  }
}

@media print,screen and (min-width:1520px) {
  .Gen-News.Section__HeroArea.Type--Welcome .Hero__Head>.Inner,
  .Gen-News01.Section__HeroArea.Type--Welcome .Hero__Head>.Inner,
  .Gen-News02.Section__HeroArea.Type--Welcome .Hero__Head>.Inner,
  .Gen-event01.Section__HeroArea.Type--Welcome .Hero__Head>.Inner,
  .Gen-selector.Section__HeroArea.Type--Welcome .Hero__Head>.Inner,
  .Section.Section__HeroArea.Type--Welcome .Hero__Head>.Inner {
    width: 680px;
    margin-left: auto;
  }

  .Gen-News.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea,
  .Gen-News01.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea,
  .Gen-News02.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea,
  .Gen-event01.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea,
  .Gen-selector.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea,
  .Section.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea {
    height: 100px;
  }
}

.Gen-News.Section__HeroArea.Type--Welcome .Hero__Head .Title,
.Gen-News01.Section__HeroArea.Type--Welcome .Hero__Head .Title,
.Gen-News02.Section__HeroArea.Type--Welcome .Hero__Head .Title,
.Gen-event01.Section__HeroArea.Type--Welcome .Hero__Head .Title,
.Gen-selector.Section__HeroArea.Type--Welcome .Hero__Head .Title,
.Section.Section__HeroArea.Type--Welcome .Hero__Head .Title {
  line-height: 1.2;
  font-size: 3.6rem;
  color: #333;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

.Gen-News.Section__HeroArea.Type--Welcome .Hero__Head .Title .Main,
.Gen-News01.Section__HeroArea.Type--Welcome .Hero__Head .Title .Main,
.Gen-News02.Section__HeroArea.Type--Welcome .Hero__Head .Title .Main,
.Gen-event01.Section__HeroArea.Type--Welcome .Hero__Head .Title .Main,
.Gen-selector.Section__HeroArea.Type--Welcome .Hero__Head .Title .Main,
.Section.Section__HeroArea.Type--Welcome .Hero__Head .Title .Main {
  display: block;
  margin-top: 6px;
  line-height: 1.2;
}

@media print,screen and (min-width:768px) {
  .Gen-News.Section__HeroArea.Type--Welcome .Hero__Head .Title .Main,
  .Gen-News01.Section__HeroArea.Type--Welcome .Hero__Head .Title .Main,
  .Gen-News02.Section__HeroArea.Type--Welcome .Hero__Head .Title .Main,
  .Gen-event01.Section__HeroArea.Type--Welcome .Hero__Head .Title .Main,
  .Gen-selector.Section__HeroArea.Type--Welcome .Hero__Head .Title .Main,
  .Section.Section__HeroArea.Type--Welcome .Hero__Head .Title .Main {
    font-size: 3.6rem;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) and (orientation:landscape) {
  .Gen-News.Section__HeroArea.Type--Welcome .Hero__Head .Title .Main,
  .Gen-News01.Section__HeroArea.Type--Welcome .Hero__Head .Title .Main,
  .Gen-News02.Section__HeroArea.Type--Welcome .Hero__Head .Title .Main,
  .Gen-event01.Section__HeroArea.Type--Welcome .Hero__Head .Title .Main,
  .Gen-selector.Section__HeroArea.Type--Welcome .Hero__Head .Title .Main,
  .Section.Section__HeroArea.Type--Welcome .Hero__Head .Title .Main {
    font-size: 3rem;
  }
}

@media only screen and (max-width:767px) {
  .Gen-News.Section__HeroArea.Type--Welcome .Hero__Head .Title .Main,
  .Gen-News01.Section__HeroArea.Type--Welcome .Hero__Head .Title .Main,
  .Gen-News02.Section__HeroArea.Type--Welcome .Hero__Head .Title .Main,
  .Gen-event01.Section__HeroArea.Type--Welcome .Hero__Head .Title .Main,
  .Gen-selector.Section__HeroArea.Type--Welcome .Hero__Head .Title .Main,
  .Section.Section__HeroArea.Type--Welcome .Hero__Head .Title .Main {
    font-size: 2rem;
  }
}

@media only screen and (max-width:767px) and (orientation:landscape) {
  .Gen-News.Section__HeroArea.Type--Welcome .Hero__Head .Title .Main,
  .Gen-News01.Section__HeroArea.Type--Welcome .Hero__Head .Title .Main,
  .Gen-News02.Section__HeroArea.Type--Welcome .Hero__Head .Title .Main,
  .Gen-event01.Section__HeroArea.Type--Welcome .Hero__Head .Title .Main,
  .Gen-selector.Section__HeroArea.Type--Welcome .Hero__Head .Title .Main,
  .Section.Section__HeroArea.Type--Welcome .Hero__Head .Title .Main {
    font-size: 2.4rem;
  }
}

.Gen-News.Section__HeroArea.Type--Welcome .Hero__Head .Title .Sub,
.Gen-News01.Section__HeroArea.Type--Welcome .Hero__Head .Title .Sub,
.Gen-News02.Section__HeroArea.Type--Welcome .Hero__Head .Title .Sub,
.Gen-event01.Section__HeroArea.Type--Welcome .Hero__Head .Title .Sub,
.Gen-selector.Section__HeroArea.Type--Welcome .Hero__Head .Title .Sub,
.Section.Section__HeroArea.Type--Welcome .Hero__Head .Title .Sub {
  display: block;
  color: #707070;
  font-size: 1.2rem;
}

.Gen-News.Section__HeroArea.Type--Welcome .Hero__Head .Caption,
.Gen-News01.Section__HeroArea.Type--Welcome .Hero__Head .Caption,
.Gen-News02.Section__HeroArea.Type--Welcome .Hero__Head .Caption,
.Gen-event01.Section__HeroArea.Type--Welcome .Hero__Head .Caption,
.Gen-selector.Section__HeroArea.Type--Welcome .Hero__Head .Caption,
.Section.Section__HeroArea.Type--Welcome .Hero__Head .Caption {
  margin-top: 10px;
  font-size: 1.8rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

.Gen-News.Section__HeroArea.Type--Welcome .Hero__Head.BG--Black .Caption,
.Gen-News.Section__HeroArea.Type--Welcome .Hero__Head.BG--Black .Main,
.Gen-News.Section__HeroArea.Type--Welcome .Hero__Head.BG--Black .Sub,
.Gen-News01.Section__HeroArea.Type--Welcome .Hero__Head.BG--Black .Caption,
.Gen-News01.Section__HeroArea.Type--Welcome .Hero__Head.BG--Black .Main,
.Gen-News01.Section__HeroArea.Type--Welcome .Hero__Head.BG--Black .Sub,
.Gen-News02.Section__HeroArea.Type--Welcome .Hero__Head.BG--Black .Caption,
.Gen-News02.Section__HeroArea.Type--Welcome .Hero__Head.BG--Black .Main,
.Gen-News02.Section__HeroArea.Type--Welcome .Hero__Head.BG--Black .Sub,
.Gen-event01.Section__HeroArea.Type--Welcome .Hero__Head.BG--Black .Caption,
.Gen-event01.Section__HeroArea.Type--Welcome .Hero__Head.BG--Black .Main,
.Gen-event01.Section__HeroArea.Type--Welcome .Hero__Head.BG--Black .Sub,
.Gen-selector.Section__HeroArea.Type--Welcome .Hero__Head.BG--Black .Caption,
.Gen-selector.Section__HeroArea.Type--Welcome .Hero__Head.BG--Black .Main,
.Gen-selector.Section__HeroArea.Type--Welcome .Hero__Head.BG--Black .Sub,
.Section.Section__HeroArea.Type--Welcome .Hero__Head.BG--Black .Caption,
.Section.Section__HeroArea.Type--Welcome .Hero__Head.BG--Black .Main,
.Section.Section__HeroArea.Type--Welcome .Hero__Head.BG--Black .Sub {
  color: #fff;
}

.Gen-News.Section__HeroArea.Type--Welcome .Hero__Head .Button,
.Gen-News01.Section__HeroArea.Type--Welcome .Hero__Head .Button,
.Gen-News02.Section__HeroArea.Type--Welcome .Hero__Head .Button,
.Gen-event01.Section__HeroArea.Type--Welcome .Hero__Head .Button,
.Gen-selector.Section__HeroArea.Type--Welcome .Hero__Head .Button,
.Section.Section__HeroArea.Type--Welcome .Hero__Head .Button {
  margin-top: 18px;
  min-width: 197px;
}

.Gen-News.Section__HeroArea.Type--Welcome .Hero__Head .Button .Button__A,
.Gen-News01.Section__HeroArea.Type--Welcome .Hero__Head .Button .Button__A,
.Gen-News02.Section__HeroArea.Type--Welcome .Hero__Head .Button .Button__A,
.Gen-event01.Section__HeroArea.Type--Welcome .Hero__Head .Button .Button__A,
.Gen-selector.Section__HeroArea.Type--Welcome .Hero__Head .Button .Button__A,
.Section.Section__HeroArea.Type--Welcome .Hero__Head .Button .Button__A {
  padding: 8px 20px;
  text-align: center;
}

.Gen-News.Section__HeroArea.Type--Welcome .Hero__Img,
.Gen-News01.Section__HeroArea.Type--Welcome .Hero__Img,
.Gen-News02.Section__HeroArea.Type--Welcome .Hero__Img,
.Gen-event01.Section__HeroArea.Type--Welcome .Hero__Img,
.Gen-selector.Section__HeroArea.Type--Welcome .Hero__Img,
.Section.Section__HeroArea.Type--Welcome .Hero__Img {
  text-align: center;
}

.Cols.Cols__Row.Type--3to1>.Col,
.Gen-Cols.Cols__Row.Type--3to1>.Col,
.Gen-News.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Col,
.Gen-News01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Col,
.Gen-News02.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Col,
.Gen-event01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Col,
.Gen-selector.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Col,
.Section.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Col,
.key-visual+.Navi__Tab.Type--Common.JS__FixedContentNav {
  text-align: left;
}

@media only screen and (max-width:767px) {
  .Gen-News.Section__HeroArea.Type--Welcome .Hero__Head .Button,
  .Gen-News01.Section__HeroArea.Type--Welcome .Hero__Head .Button,
  .Gen-News02.Section__HeroArea.Type--Welcome .Hero__Head .Button,
  .Gen-event01.Section__HeroArea.Type--Welcome .Hero__Head .Button,
  .Gen-selector.Section__HeroArea.Type--Welcome .Hero__Head .Button,
  .Section.Section__HeroArea.Type--Welcome .Hero__Head .Button {
    display: inline-block;
    min-width: 180px;
    margin: 14px auto 0;
  }

  .Gen-News.Section__HeroArea.Type--Welcome .Hero__Img,
  .Gen-News01.Section__HeroArea.Type--Welcome .Hero__Img,
  .Gen-News02.Section__HeroArea.Type--Welcome .Hero__Img,
  .Gen-event01.Section__HeroArea.Type--Welcome .Hero__Img,
  .Gen-selector.Section__HeroArea.Type--Welcome .Hero__Img,
  .Section.Section__HeroArea.Type--Welcome .Hero__Img {
    margin-top: 0;
    margin-left: 0;
  }
}

.Gen-News.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea,
.Gen-News01.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea,
.Gen-News02.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea,
.Gen-event01.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea,
.Gen-selector.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea,
.Section.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea {
  width: 100%;
  max-width: 1920px;
  height: 100px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  padding: 0;
  z-index: 2;
}

@media print,screen and (min-width:1100px) and (max-width:1519px) {
  .Gen-News.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea,
  .Gen-News01.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea,
  .Gen-News02.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea,
  .Gen-event01.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea,
  .Gen-selector.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea,
  .Section.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea {
    height: 100px;
  }

  .Gen-News.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi,
  .Gen-News01.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi,
  .Gen-News02.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi,
  .Gen-event01.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi,
  .Gen-selector.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi,
  .Section.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi {
    max-width: 1920px;
  }
}

@media print,screen and (max-width:1099px) {
  .Gen-News.Section__HeroArea.Type--Welcome .Hero__Head .Caption,
  .Gen-News01.Section__HeroArea.Type--Welcome .Hero__Head .Caption,
  .Gen-News02.Section__HeroArea.Type--Welcome .Hero__Head .Caption,
  .Gen-event01.Section__HeroArea.Type--Welcome .Hero__Head .Caption,
  .Gen-selector.Section__HeroArea.Type--Welcome .Hero__Head .Caption,
  .Section.Section__HeroArea.Type--Welcome .Hero__Head .Caption {
    font-size: 1.4rem;
  }

  .Gen-News.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea,
  .Gen-News01.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea,
  .Gen-News02.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea,
  .Gen-event01.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea,
  .Gen-selector.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea,
  .Section.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea {
    height: 112px;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Gen-News.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea,
  .Gen-News01.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea,
  .Gen-News02.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea,
  .Gen-event01.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea,
  .Gen-selector.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea,
  .Section.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea {
    overflow-x: scroll;
    overflow-y: hidden;
    padding-bottom: 20px;
  }

  .Gen-News.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea::-webkit-scrollbar,
  .Gen-News01.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea::-webkit-scrollbar,
  .Gen-News02.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea::-webkit-scrollbar,
  .Gen-event01.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea::-webkit-scrollbar,
  .Gen-selector.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea::-webkit-scrollbar,
  .Section.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea::-webkit-scrollbar {
    height: 12px;
    margin: 0;
    z-index: 100000;
    position: relative;
  }

  .Gen-News.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea::-webkit-scrollbar-track,
  .Gen-News01.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea::-webkit-scrollbar-track,
  .Gen-News02.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea::-webkit-scrollbar-track,
  .Gen-event01.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea::-webkit-scrollbar-track,
  .Gen-selector.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea::-webkit-scrollbar-track,
  .Section.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea::-webkit-scrollbar-track {
    border-radius: 0;
    background: #f2f2f2;
    border: 1px solid #e0e0e0;
  }

  .Gen-News.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea::-webkit-scrollbar-thumb,
  .Gen-News01.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea::-webkit-scrollbar-thumb,
  .Gen-News02.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea::-webkit-scrollbar-thumb,
  .Gen-event01.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea::-webkit-scrollbar-thumb,
  .Gen-selector.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea::-webkit-scrollbar-thumb,
  .Section.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea::-webkit-scrollbar-thumb {
    border-radius: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3IDYiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZTBlMGUwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+c2Nyb2xsX3RhYjwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0i44Os44Kk44Ok44O8XzMiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDMiPjxyZWN0IGNsYXNzPSJjbHMtMSIgd2lkdGg9IjEiIGhlaWdodD0iNiIvPjxyZWN0IGNsYXNzPSJjbHMtMSIgeD0iMyIgd2lkdGg9IjEiIGhlaWdodD0iNiIvPjxyZWN0IGNsYXNzPSJjbHMtMSIgeD0iNiIgd2lkdGg9IjEiIGhlaWdodD0iNiIvPjwvZz48L2c+PC9zdmc+) 50% 50% no-repeat #000;
    background-size: 9px 6px;
  }
}

@media only screen and (max-width:767px) {
  .Gen-News.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea,
  .Gen-News01.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea,
  .Gen-News02.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea,
  .Gen-event01.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea,
  .Gen-selector.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea,
  .Section.Section__HeroArea.Type--Welcome #JS__Carousel--HoverArea {
    height: 6px;
  }

  .Gen-News.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
  .Gen-News01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
  .Gen-News02.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
  .Gen-event01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
  .Gen-selector.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
  .Section.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav {
    display: none;
  }
}

.Gen-News.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi,
.Gen-News01.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi,
.Gen-News02.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi,
.Gen-event01.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi,
.Gen-selector.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi,
.Section.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 100px;
  width: calc(100% + 3px);
  height: 6px;
  padding: 0;
}

.Gen-News.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi>.Inner,
.Gen-News01.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi>.Inner,
.Gen-News02.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi>.Inner,
.Gen-event01.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi>.Inner,
.Gen-selector.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi>.Inner,
.Section.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi>.Inner {
  width: 100%;
  padding-top: 0;
  margin: 0 0 0 -3px;
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Gen-News.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi,
  .Gen-News01.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi,
  .Gen-News02.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi,
  .Gen-event01.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi,
  .Gen-selector.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi,
  .Section.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi {
    width: 1500px;
  }

  .Gen-News.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi>.Inner,
  .Gen-News01.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi>.Inner,
  .Gen-News02.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi>.Inner,
  .Gen-event01.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi>.Inner,
  .Gen-selector.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi>.Inner,
  .Section.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi>.Inner {
    width: calc(100% + 3px);
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) and (orientation:landscape) {
  .Gen-News.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi,
  .Gen-News01.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi,
  .Gen-News02.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi,
  .Gen-event01.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi,
  .Gen-selector.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi,
  .Section.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi {
    bottom: 82px;
  }
}

@media only screen and (max-width:767px) and (orientation:landscape) {
  .Gen-News.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi,
  .Gen-News01.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi,
  .Gen-News02.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi,
  .Gen-event01.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi,
  .Gen-selector.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi,
  .Section.Section__HeroArea.Type--Welcome .Wrapper.Wrapper__SliderNavi {
    bottom: 82px;
  }
}

.Gen-News.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
.Gen-News01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
.Gen-News02.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
.Gen-event01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
.Gen-selector.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
.Section.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav {
  position: absolute;
  left: 0;
  top: 0;
  height: 61px;
  margin: 0 auto;
  padding: 6px 0 0;
  letter-spacing: -.4em;
  border-bottom: 1px solid #e0e0e0;
  box-sizing: border-box;
}

@media print,screen and (min-width:1520px) {
  .Gen-News.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
  .Gen-News01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
  .Gen-News02.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
  .Gen-event01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
  .Gen-selector.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
  .Section.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: calc(100% + 4px);
    height: 100px;
    padding-top: 0;
    margin-left: -1px;
  }

  .Gen-News.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide,
  .Gen-News01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide,
  .Gen-News02.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide,
  .Gen-event01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide,
  .Gen-selector.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide,
  .Section.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide {
    transition: transform .7s ease;
    transform: translate(0,99px);
  }

  .Gen-News.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide.State--Hover,
  .Gen-News01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide.State--Hover,
  .Gen-News02.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide.State--Hover,
  .Gen-event01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide.State--Hover,
  .Gen-selector.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide.State--Hover,
  .Section.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide.State--Hover {
    transform: translate(0,-1px);
  }
}

@media print,screen and (min-width:1100px) and (max-width:1519px) {
  .Gen-News.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
  .Gen-News01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
  .Gen-News02.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
  .Gen-event01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
  .Gen-selector.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
  .Section.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 100%;
    width: 100%;
    height: 100px;
    padding-top: 0;
  }
}

.cmp-title h2::before,
.cmp-title h3::before,
.cmp-title.bordered-top h1::before {
  content: "";
  top: -1px;
  left: 0;
}

@media print,screen and (max-width:1099px) {
  .Gen-News.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
  .Gen-News01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
  .Gen-News02.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
  .Gen-event01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
  .Gen-selector.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
  .Section.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav {
    width: 100%;
    height: 100%;
    padding: 6px 0 0;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Gen-News.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
  .Gen-News01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
  .Gen-News02.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
  .Gen-event01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
  .Gen-selector.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
  .Section.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav {
    width: 1500px;
  }
}

@media only screen and (max-width:767px) and (orientation:landscape) {
  .Gen-News.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
  .Gen-News01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
  .Gen-News02.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
  .Gen-event01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
  .Gen-selector.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
  .Section.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav {
    width: 1500px;
  }
}

.Gen-News.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav:hover,
.Gen-News01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav:hover,
.Gen-News02.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav:hover,
.Gen-event01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav:hover,
.Gen-selector.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav:hover,
.Section.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav:hover {
  cursor: pointer;
}

.Gen-News.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-track,
.Gen-News01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-track,
.Gen-News02.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-track,
.Gen-event01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-track,
.Gen-selector.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-track,
.Section.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-track {
  width: 100%;
}

.Gen-News.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide,
.Gen-News01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide,
.Gen-News02.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide,
.Gen-event01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide,
.Gen-selector.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide,
.Section.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide {
  background: #fff;
  height: 100px;
  z-index: -15;
}

@media print,screen and (min-width:1100px) and (max-width:1519px) {
  .Gen-News.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide,
  .Gen-News01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide,
  .Gen-News02.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide,
  .Gen-event01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide,
  .Gen-selector.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide,
  .Section.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide {
    transition: transform .7s ease;
    transform: translate(0,99px);
    width: 20%;
  }

  .Gen-News.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide.State--Hover,
  .Gen-News01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide.State--Hover,
  .Gen-News02.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide.State--Hover,
  .Gen-event01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide.State--Hover,
  .Gen-selector.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide.State--Hover,
  .Section.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide.State--Hover {
    transform: translate(0,-1px);
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Gen-News.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide,
  .Gen-News01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide,
  .Gen-News02.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide,
  .Gen-event01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide,
  .Gen-selector.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide,
  .Section.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide {
    width: 300px;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) and (orientation:landscape) {
  .Gen-News.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide,
  .Gen-News01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide,
  .Gen-News02.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide,
  .Gen-event01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide,
  .Gen-selector.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide,
  .Section.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide {
    height: 100%;
  }
}

@media only screen and (max-width:767px) and (orientation:landscape) {
  .Gen-News.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide,
  .Gen-News01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide,
  .Gen-News02.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide,
  .Gen-event01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide,
  .Gen-selector.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide,
  .Section.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide {
    height: 100%;
  }
}

.Gen-News.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2,
.Gen-News01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2,
.Gen-News02.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2,
.Gen-event01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2,
.Gen-selector.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2,
.Section.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2 {
  position: relative;
  height: 100%;
  padding: 19px 10% 20px 9%;
}

.Gen-News.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2>.Col,
.Gen-News01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2>.Col,
.Gen-News02.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2>.Col,
.Gen-event01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2>.Col,
.Gen-selector.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2>.Col,
.Section.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2>.Col {
  vertical-align: middle;
}

@media only screen and (max-width:767px) {
  .Gen-News.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2,
  .Gen-News01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2,
  .Gen-News02.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2,
  .Gen-event01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2,
  .Gen-selector.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2,
  .Section.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2 {
    padding: 12px 9% 0;
  }

  .Gen-News.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2 .Figure,
  .Gen-News.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2>.Col:first-child,
  .Gen-News01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2 .Figure,
  .Gen-News01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2>.Col:first-child,
  .Gen-News02.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2 .Figure,
  .Gen-News02.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2>.Col:first-child,
  .Gen-event01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2 .Figure,
  .Gen-event01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2>.Col:first-child,
  .Gen-selector.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2 .Figure,
  .Gen-selector.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2>.Col:first-child,
  .Section.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2 .Figure,
  .Section.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2>.Col:first-child {
    display: none;
  }
}

.Gen-News.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide:last-child .Cols.Cols__Row.Type--1to2,
.Gen-News01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide:last-child .Cols.Cols__Row.Type--1to2,
.Gen-News02.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide:last-child .Cols.Cols__Row.Type--1to2,
.Gen-event01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide:last-child .Cols.Cols__Row.Type--1to2,
.Gen-selector.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide:last-child .Cols.Cols__Row.Type--1to2,
.Section.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .slick-slide:last-child .Cols.Cols__Row.Type--1to2 {
  border-right: none;
}

.Gen-News.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Title,
.Gen-News01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Title,
.Gen-News02.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Title,
.Gen-event01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Title,
.Gen-selector.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Title,
.Section.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Title {
  color: #333;
  line-height: 1.2;
  font-size: 1.6rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

.Gen-News.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Title .Main,
.Gen-News01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Title .Main,
.Gen-News02.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Title .Main,
.Gen-event01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Title .Main,
.Gen-selector.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Title .Main,
.Section.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Title .Main {
  display: inline;
  margin-top: 3px;
  border-bottom: 1px solid transparent;
  text-decoration: none;
  transition: all .3s;
}

.Gen-News.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Title .Main:hover,
.Gen-News01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Title .Main:hover,
.Gen-News02.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Title .Main:hover,
.Gen-event01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Title .Main:hover,
.Gen-selector.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Title .Main:hover,
.Section.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Title .Main:hover {
  border-bottom: 1px solid #000;
}

.Gen-News.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Title .Sub,
.Gen-News01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Title .Sub,
.Gen-News02.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Title .Sub,
.Gen-event01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Title .Sub,
.Gen-selector.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Title .Sub,
.Section.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Title .Sub {
  display: block;
  font-size: 1.2rem;
}

@media print,screen and (min-width:768px) {
  .Gen-News.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2>.Col:first-child,
  .Gen-News01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2>.Col:first-child,
  .Gen-News02.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2>.Col:first-child,
  .Gen-event01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2>.Col:first-child,
  .Gen-selector.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2>.Col:first-child,
  .Section.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2>.Col:first-child {
    width: 60px;
  }

  .Gen-News.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2>.Col:last-child,
  .Gen-News01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2>.Col:last-child,
  .Gen-News02.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2>.Col:last-child,
  .Gen-event01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2>.Col:last-child,
  .Gen-selector.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2>.Col:last-child,
  .Section.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav .Cols.Cols__Row.Type--1to2>.Col:last-child {
    width: calc(100% - 60px - 9%);
    margin-left: 7%;
  }

  .Gen-News.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav img,
  .Gen-News01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav img,
  .Gen-News02.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav img,
  .Gen-event01.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav img,
  .Gen-selector.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav img,
  .Section.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav img {
    width: 60px;
    height: 60px;
  }

  .Gen-News.Section__Header.Type--WithTab,
  .Gen-News01.Section__Header.Type--WithTab,
  .Gen-News02.Section__Header.Type--WithTab,
  .Gen-event01.Section__Header.Type--WithTab,
  .Gen-selector.Section__Header.Type--WithTab,
  .Section.Section__Header.Type--WithTab {
    margin-bottom: 40px;
  }
}

.Section.Section__HeroArea>.Inner {
  max-width: 1520px;
}

.Section.Section__HeroArea .Col__Single>.Col .Title {
  font-size: 3.2rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  line-height: 1.2;
}

@media only screen and (max-width:767px) {
  .Section.Section__HeroArea .Col__Single>.Col .Title {
    font-size: 3.2rem;
    line-height: 1.2;
  }
}

@media print,screen and (min-width:1100px) and (max-width:1600px) {
  .Section.Section__HeroArea.Type--WidthBreadLead>.Inner .HeroImage .Figure {
    margin: 0 -40px;
  }
}

.Section.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col .Caption {
  margin-top: 19px;
  font-size: 1.4rem;
}

@media print,screen and (min-width:1360px) {
  .Section.Section__HeroArea.Type--WidthBreadLead .Caption.JS__SPView {
    display: none;
  }
}

@media print,screen and (min-width:768px) and (max-width:1359px) {
  .Section.Section__HeroArea.Type--WidthBreadLead .Col__Single>.Col .Caption {
    display: none;
  }

  .Section.Section__HeroArea.Type--WidthBreadLead .Caption.JS__SPView {
    font-size: 1.4rem;
    display: block;
    border-top: 1px solid #e0e0e0;
    padding: 20px 50px;
  }
}

@media only screen and (max-width:767px) and (orientation:landscape) {
  .Section.Section__HeroArea.Type--WidthBreadLead .Caption.JS__SPView {
    padding: 30px 20px 40px;
  }
}

.Section.Section__HeroArea .Caption {
  font-size: 1.4rem;
}

.en .Gen-ImageText .List .ListElm .ListCopy h5,
.key-visual>.Section.Section__Header h1 {
  font-size: 3.2rem;
}

.Gen-News01.Section__HeroArea.Type--Welcome.State--Slide4 .Wrapper.Wrapper__SliderNavi.Type--Welcome .slick-dots>li,
.Gen-News02.Section__HeroArea.Type--Welcome.State--Slide4 .Wrapper.Wrapper__SliderNavi.Type--Welcome .slick-dots>li,
.Gen-event01.Section__HeroArea.Type--Welcome.State--Slide4 .Wrapper.Wrapper__SliderNavi.Type--Welcome .slick-dots>li,
.Gen-selector.Section__HeroArea.Type--Welcome.State--Slide4 .Wrapper.Wrapper__SliderNavi.Type--Welcome .slick-dots>li,
.Section.Section__HeroArea.Type--Welcome.State--Slide4 .Wrapper.Wrapper__SliderNavi.Type--Welcome .slick-dots>li {
  width: 25%;
}

.Gen-News01.Section__HeroArea.Type--Welcome.State--Slide3 .Wrapper.Wrapper__SliderNavi.Type--Welcome .slick-dots>li,
.Gen-News02.Section__HeroArea.Type--Welcome.State--Slide3 .Wrapper.Wrapper__SliderNavi.Type--Welcome .slick-dots>li,
.Gen-event01.Section__HeroArea.Type--Welcome.State--Slide3 .Wrapper.Wrapper__SliderNavi.Type--Welcome .slick-dots>li,
.Gen-selector.Section__HeroArea.Type--Welcome.State--Slide3 .Wrapper.Wrapper__SliderNavi.Type--Welcome .slick-dots>li,
.Section.Section__HeroArea.Type--Welcome.State--Slide3 .Wrapper.Wrapper__SliderNavi.Type--Welcome .slick-dots>li {
  width: 33.3%;
}

@media print,screen and (max-width:1099px) {
  .Gen-News01.Section__HeroArea.Type--Welcome.State--Slide2 #JS__Carousel--HoverArea,
  .Gen-News02.Section__HeroArea.Type--Welcome.State--Slide2 #JS__Carousel--HoverArea,
  .Gen-event01.Section__HeroArea.Type--Welcome.State--Slide2 #JS__Carousel--HoverArea,
  .Gen-selector.Section__HeroArea.Type--Welcome.State--Slide2 #JS__Carousel--HoverArea,
  .Section.Section__HeroArea.Type--Welcome.State--Slide2 #JS__Carousel--HoverArea {
    height: 106px;
  }

  .Gen-News01.Section__HeroArea.Type--Welcome.State--Slide1,
  .Gen-News02.Section__HeroArea.Type--Welcome.State--Slide1,
  .Gen-event01.Section__HeroArea.Type--Welcome.State--Slide1,
  .Gen-selector.Section__HeroArea.Type--Welcome.State--Slide1,
  .Section.Section__HeroArea.Type--Welcome.State--Slide1 {
    padding-bottom: 0;
  }
}

@media only screen and (max-width:767px) {
  .Gen-News01.Section__HeroArea.Type--Welcome.State--Slide2 #JS__Carousel--HoverArea,
  .Gen-News02.Section__HeroArea.Type--Welcome.State--Slide2 #JS__Carousel--HoverArea,
  .Gen-event01.Section__HeroArea.Type--Welcome.State--Slide2 #JS__Carousel--HoverArea,
  .Gen-selector.Section__HeroArea.Type--Welcome.State--Slide2 #JS__Carousel--HoverArea,
  .Section.Section__HeroArea.Type--Welcome.State--Slide2 #JS__Carousel--HoverArea {
    height: 6px;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Gen-News01.Section__HeroArea.Type--Welcome.State--Slide2 #JS__Carousel--HoverArea,
  .Gen-News02.Section__HeroArea.Type--Welcome.State--Slide2 #JS__Carousel--HoverArea,
  .Gen-event01.Section__HeroArea.Type--Welcome.State--Slide2 #JS__Carousel--HoverArea,
  .Gen-selector.Section__HeroArea.Type--Welcome.State--Slide2 #JS__Carousel--HoverArea,
  .Section.Section__HeroArea.Type--Welcome.State--Slide2 #JS__Carousel--HoverArea {
    overflow-x: hidden;
    padding-bottom: 0;
    border-bottom: 1px solid #e0e0e0;
  }

  .Gen-News01.Section__HeroArea.Type--Welcome.State--Slide2 #JS__Carousel--HoverArea::-webkit-scrollbar,
  .Gen-News02.Section__HeroArea.Type--Welcome.State--Slide2 #JS__Carousel--HoverArea::-webkit-scrollbar,
  .Gen-event01.Section__HeroArea.Type--Welcome.State--Slide2 #JS__Carousel--HoverArea::-webkit-scrollbar,
  .Gen-selector.Section__HeroArea.Type--Welcome.State--Slide2 #JS__Carousel--HoverArea::-webkit-scrollbar,
  .Section.Section__HeroArea.Type--Welcome.State--Slide2 #JS__Carousel--HoverArea::-webkit-scrollbar {
    display: none;
  }

  .Gen-News01.Section__HeroArea.Type--Welcome.State--Slide2 #JS__Carousel--HoverArea::-webkit-scrollbar-track,
  .Gen-News02.Section__HeroArea.Type--Welcome.State--Slide2 #JS__Carousel--HoverArea::-webkit-scrollbar-track,
  .Gen-event01.Section__HeroArea.Type--Welcome.State--Slide2 #JS__Carousel--HoverArea::-webkit-scrollbar-track,
  .Gen-selector.Section__HeroArea.Type--Welcome.State--Slide2 #JS__Carousel--HoverArea::-webkit-scrollbar-track,
  .Section.Section__HeroArea.Type--Welcome.State--Slide2 #JS__Carousel--HoverArea::-webkit-scrollbar-track {
    display: none;
  }

  .Gen-News01.Section__HeroArea.Type--Welcome.State--Slide2 #JS__Carousel--HoverArea::-webkit-scrollbar-thumb,
  .Gen-News02.Section__HeroArea.Type--Welcome.State--Slide2 #JS__Carousel--HoverArea::-webkit-scrollbar-thumb,
  .Gen-event01.Section__HeroArea.Type--Welcome.State--Slide2 #JS__Carousel--HoverArea::-webkit-scrollbar-thumb,
  .Gen-selector.Section__HeroArea.Type--Welcome.State--Slide2 #JS__Carousel--HoverArea::-webkit-scrollbar-thumb,
  .Section.Section__HeroArea.Type--Welcome.State--Slide2 #JS__Carousel--HoverArea::-webkit-scrollbar-thumb {
    display: none;
  }

  .Gen-News01.Section__HeroArea.Type--Welcome.State--Slide2 .Wrapper.Wrapper__SliderNavi.Type--Welcome,
  .Gen-News02.Section__HeroArea.Type--Welcome.State--Slide2 .Wrapper.Wrapper__SliderNavi.Type--Welcome,
  .Gen-event01.Section__HeroArea.Type--Welcome.State--Slide2 .Wrapper.Wrapper__SliderNavi.Type--Welcome,
  .Gen-selector.Section__HeroArea.Type--Welcome.State--Slide2 .Wrapper.Wrapper__SliderNavi.Type--Welcome,
  .Section.Section__HeroArea.Type--Welcome.State--Slide2 .Wrapper.Wrapper__SliderNavi.Type--Welcome {
    width: 100%;
  }
}

.Gen-News01.Section__HeroArea.Type--Welcome.State--Slide2 .Wrapper.Wrapper__SliderNavi.Type--Welcome .slick-dots>li,
.Gen-News02.Section__HeroArea.Type--Welcome.State--Slide2 .Wrapper.Wrapper__SliderNavi.Type--Welcome .slick-dots>li,
.Gen-event01.Section__HeroArea.Type--Welcome.State--Slide2 .Wrapper.Wrapper__SliderNavi.Type--Welcome .slick-dots>li,
.Gen-selector.Section__HeroArea.Type--Welcome.State--Slide2 .Wrapper.Wrapper__SliderNavi.Type--Welcome .slick-dots>li,
.Section.Section__HeroArea.Type--Welcome.State--Slide2 .Wrapper.Wrapper__SliderNavi.Type--Welcome .slick-dots>li {
  width: 50%;
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Gen-News01.Section__HeroArea.Type--Welcome.State--Slide2 .JS__Carousel--Welcome__Nav,
  .Gen-News02.Section__HeroArea.Type--Welcome.State--Slide2 .JS__Carousel--Welcome__Nav,
  .Gen-event01.Section__HeroArea.Type--Welcome.State--Slide2 .JS__Carousel--Welcome__Nav,
  .Gen-selector.Section__HeroArea.Type--Welcome.State--Slide2 .JS__Carousel--Welcome__Nav,
  .Section.Section__HeroArea.Type--Welcome.State--Slide2 .JS__Carousel--Welcome__Nav {
    width: 100%;
  }
}

@media only screen and (max-width:767px) and (orientation:landscape) {
  .Gen-News01.Section__HeroArea.Type--Welcome.State--Slide2 .JS__Carousel--Welcome__Nav,
  .Gen-News02.Section__HeroArea.Type--Welcome.State--Slide2 .JS__Carousel--Welcome__Nav,
  .Gen-event01.Section__HeroArea.Type--Welcome.State--Slide2 .JS__Carousel--Welcome__Nav,
  .Gen-selector.Section__HeroArea.Type--Welcome.State--Slide2 .JS__Carousel--Welcome__Nav,
  .Section.Section__HeroArea.Type--Welcome.State--Slide2 .JS__Carousel--Welcome__Nav {
    width: 100%;
  }
}

@media print,screen and (min-width:1100px) and (max-width:1519px) {
  .Gen-News01.Section__HeroArea.Type--Welcome.State--Slide2 .JS__Carousel--Welcome__Nav .slick-slide,
  .Gen-News02.Section__HeroArea.Type--Welcome.State--Slide2 .JS__Carousel--Welcome__Nav .slick-slide,
  .Gen-event01.Section__HeroArea.Type--Welcome.State--Slide2 .JS__Carousel--Welcome__Nav .slick-slide,
  .Gen-selector.Section__HeroArea.Type--Welcome.State--Slide2 .JS__Carousel--Welcome__Nav .slick-slide,
  .Section.Section__HeroArea.Type--Welcome.State--Slide2 .JS__Carousel--Welcome__Nav .slick-slide {
    width: 50%;
  }
}

.Gen-News01.Section__HeroArea.Type--Welcome.State--Slide1 #JS__Carousel--HoverArea,
.Gen-News02.Section__HeroArea.Type--Welcome.State--Slide1 #JS__Carousel--HoverArea,
.Gen-event01.Section__HeroArea.Type--Welcome.State--Slide1 #JS__Carousel--HoverArea,
.Gen-selector.Section__HeroArea.Type--Welcome.State--Slide1 #JS__Carousel--HoverArea,
.Section.Section__HeroArea.Type--Welcome.State--Slide1 #JS__Carousel--HoverArea {
  display: none;
}

.key-visual.no-title>.Section.Section__HeroArea.Type--WidthBreadLead {
  padding-bottom: 0;
}

.key-visual.no-title .Cols.Col__Single {
  position: absolute;
  clip: rect(1px,1px,1px,1px);
  -webkit-clip-path: inset(0 0 99.9% 99.9%);
  clip-path: inset(0 0 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}

.key-visual.theme--white>.Section>.Inner,
.key-visual.theme--white>.Section>.Inner .Caption,
.key-visual.theme--white>.Section>.Inner .Title,
.key-visual.theme--white>.Section>.Inner h1,
body.page--breadcrumb--white .key-visual>.Section>.Inner,
body.page--breadcrumb--white .key-visual>.Section>.Inner .Caption,
body.page--breadcrumb--white .key-visual>.Section>.Inner .Title,
body.page--breadcrumb--white .key-visual>.Section>.Inner h1 {
  color: #fff;
}

.hpk-container--main>.cmp-container>.Inner .key-visual {
  max-width: none;
  padding: 0;
}

.key-visual>.Section.Section__HeroArea {
  max-width: none;
}

.key-visual>.Section.Section__HeroArea>.Inner {
  max-width: 1520px;
}

.key-visual+.Section>.Inner>.mCustomScrollbar.mCS_no_scrollbar,
.key-visual+.discontinued-product-list>.Section.Section__DisconList>.Inner>.mCustomScrollbar.mCS_no_scrollbar {
  margin-top: 0;
}

@media print,screen and (max-width:1099px) {
  .hpk-container--main>.cmp-container>.Inner .key-visual {
    overflow: visible;
  }

  .key-visual+.Navi__Tab.Type--Common.JS__FixedContentNav {
    border-top: none;
  }

  .key-visual+.Navi__Tab.Type--Common.JS__FixedContentNav>.Inner {
    padding: 0 40px;
  }
}

.key-visual>.Section.Section__Header {
  max-width: 1520px;
  margin: 0 auto;
  padding: 30px 60px 58px;
}

@media print,screen and (max-width:1099px) {
  .key-visual>.Section.Section__Header {
    padding: 30px 40px 57px;
  }
}

@media only screen and (max-width:767px) {
  .key-visual.theme--white>.Section>.Inner .Caption,
  .key-visual.theme--white>.Section>.Inner .Title,
  .key-visual.theme--white>.Section>.Inner h1,
  body.page--breadcrumb--white .key-visual>.Section>.Inner .Caption,
  body.page--breadcrumb--white .key-visual>.Section>.Inner .Title,
  body.page--breadcrumb--white .key-visual>.Section>.Inner h1 {
    color: #333;
  }

  .key-visual>.Section.Section__Header {
    padding: 52px 20px 37px;
  }

  .key-visual>.Section.Section__Header .Inner {
    padding: 0;
  }
}

.key-visual-carousel>.Section.Section__HeroArea {
  max-width: none;
}

.key-visual-carousel.no-title--product>.Section.Section__HeroArea.Type--WidthBreadLead {
  padding-bottom: 0;
}

.key-visual-carousel.no-title--product .Cols.Col__Single {
  position: absolute;
  clip: rect(1px,1px,1px,1px);
  -webkit-clip-path: inset(0 0 99.9% 99.9%);
  clip-path: inset(0 0 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}

.key-visual-carousel.theme--white--product>.Section>.Inner,
.key-visual-carousel.theme--white--product>.Section>.Inner .Caption,
.key-visual-carousel.theme--white--product>.Section>.Inner .Title,
.key-visual-carousel.theme--white--product>.Section>.Inner h1 {
  color: #fff;
}

.cmp-title h1 {
  font-size: 3.6rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  line-height: 1.2;
  color: #333;
  margin-top: 50px;
}

.cmp-title h2,
.cmp-title h3,
.cmp-title h4,
.cmp-title h5 {
  line-height: 1.3;
  color: #333;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

@media only screen and (max-width:767px) {
  .key-visual-carousel.theme--white--product>.Section>.Inner .Caption,
  .key-visual-carousel.theme--white--product>.Section>.Inner .Title,
  .key-visual-carousel.theme--white--product>.Section>.Inner h1 {
    color: #333;
  }

  .cmp-title h1 {
    font-size: 3.2rem;
  }
}

.cmp-title h2 {
  position: relative;
  margin-top: 60px;
  font-size: 3rem;
  padding-top: 0;
}

.cmp-title h2::before {
  position: absolute;
  width: 20%;
  display: none;
}

@media only screen and (max-width:767px) {
  .cmp-title h2 {
    padding-top: 25px;
    font-size: 2.6rem;
  }
}

.cmp-title h3 {
  position: relative;
  font-size: 2.4rem;
  margin-top: 35px;
  padding-top: 0;
}

.cmp-title h3::before {
  position: absolute;
  width: 10%;
  display: none;
}

.cmp-title h4 {
  margin: 35px 0 0;
  font-size: 2rem;
}

@media only screen and (max-width:767px) {
  .cmp-title h3 {
    font-size: 2rem;
  }

  .cmp-title h4 {
    font-size: 1.6rem;
  }

  .cmp-title h5 {
    font-size: 1.4rem;
    font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  }
}

.cmp-title h5 {
  margin: 22px 0 0;
  font-size: 1.4rem;
}

.cmp-title.title-subtitle h1 span {
  display: block;
  font-size: 3rem;
  color: #666;
}

@media only screen and (max-width:767px) {
  .cmp-title.title-subtitle h1 span {
    font-size: 2.8rem;
  }
}

.cmp-title.bordered-top h1 {
  font-size: 3.6rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  line-height: 1.2;
  color: #333;
  border-top: 1px solid #e0e0e0;
  margin-top: 50px;
  padding-top: 50px;
  overflow: visible;
  position: relative;
}

.cmp-title.bordered-top h2,
.cmp-title.bordered-top h3,
.cmp-title.bordered-top h4,
.cmp-title.bordered-top h5 {
  line-height: 1.3;
  color: #333;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

@media only screen and (max-width:767px) {
  .cmp-title.bordered-top h1 {
    font-size: 3.2rem;
  }
}

.cmp-title.bordered-top h1::before {
  display: inline-block;
  border-top: 1px solid #c00;
  position: absolute;
  width: 30%;
}

.cmp-title.bordered-top h2 {
  position: relative;
  font-size: 3rem;
  border-top: 1px solid #e0e0e0;
  margin-top: 60px;
  padding-top: 51px;
  overflow: visible;
}

.cmp-title.bordered-top h2::before,
.cmp-title.bordered-top h3::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
}

.cmp-title.bordered-top h2::before {
  width: 20%;
  display: inline-block;
  border-top: 1px solid #c00;
}

@media only screen and (max-width:767px) {
  .cmp-title.bordered-top h2 {
    padding-top: 25px;
    font-size: 2.6rem;
    margin-top: 40px;
  }
}

.cmp-title.bordered-top h3 {
  position: relative;
  font-size: 2.4rem;
  border-top: 1px solid #e0e0e0;
  margin-top: 35px;
  padding-top: 35px;
}

.cmp-title.bordered-top h3::before {
  width: 10%;
  display: inline-block;
  border-top: 1px solid #c00;
}

.cmp-title.bordered-top h4::before,
.cmp-title.bordered-top h5::before {
  width: 5%;
  display: inline-block;
  top: -1px;
  left: 0;
  content: "";
}

@media only screen and (max-width:767px) {
  .cmp-title.bordered-top h3 {
    padding-top: 25px;
    font-size: 2rem;
  }
}

.cmp-title.bordered-top h4 {
  margin: 35px 0 0;
  font-size: 2rem;
  border-top: 1px solid #e0e0e0;
  padding-top: 35px;
  overflow: visible;
  position: relative;
}

@media only screen and (max-width:767px) {
  .cmp-title.bordered-top h4 {
    font-size: 1.6rem;
  }

  .cmp-title.bordered-top h5 {
    font-size: 1.4rem;
    font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  }
}

.cmp-title.bordered-top h4::before {
  border-top: 1px solid #c00;
  position: absolute;
}

.cmp-title.bordered-top h5 {
  margin: 22px 0 0;
  font-size: 1.4rem;
  border-top: 1px solid #e0e0e0;
  padding-top: 22px;
  overflow: visible;
  position: relative;
}

.cmp-title.bordered-top h5::before {
  border-top: 1px solid #c00;
  position: absolute;
}

.cmp-title.bordered-top--dotted h1,
.cmp-title.bordered-top--dotted h2,
.cmp-title.bordered-top--dotted h3,
.cmp-title.bordered-top--dotted h4,
.cmp-title.bordered-top--dotted h5 {
  border-top: 1px dotted #e0e0e0;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  color: #333;
}

.cmp-title.bordered-top--dotted h1 {
  font-size: 3.6rem;
  line-height: 1.2;
  margin-top: 50px;
  padding-top: 50px;
}

@media only screen and (max-width:767px) {
  .cmp-title.bordered-top--dotted h1 {
    font-size: 3.2rem;
  }
}

.cmp-title.bordered-top--dotted h2 {
  position: relative;
  margin-top: 60px;
  font-size: 3rem;
  line-height: 1.3;
  padding-top: 60px;
}

.cmp-title.bordered-top--dotted h2::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 20%;
}

@media only screen and (max-width:767px) {
  .cmp-title.bordered-top--dotted h2 {
    padding-top: 25px;
    font-size: 2.6rem;
  }
}

.cmp-title.bordered-top--dotted h3 {
  position: relative;
  font-size: 2.4rem;
  line-height: 1.3;
  margin-top: 30px;
  padding-top: 32px;
}

.cmp-title.bordered-top--dotted h3::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 10%;
}

.cmp-title.bordered-top--dotted h4 {
  margin: 35px 0 0;
  font-size: 2rem;
  line-height: 1.3;
  padding-top: 35px;
}

@media only screen and (max-width:767px) {
  .cmp-title.bordered-top--dotted h3 {
    font-size: 2rem;
  }

  .cmp-title.bordered-top--dotted h4 {
    font-size: 1.6rem;
  }

  .cmp-title.bordered-top--dotted h5 {
    font-size: 1.4rem;
    font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  }
}

.cmp-title.bordered-top--dotted h5 {
  margin: 22px 0 0;
  font-size: 1.4rem;
  line-height: 1.3;
  padding-top: 22px;
}

.cmp-title.title-subtitle.Type--ProductTechnologyHighlightPage h1 {
  font-size: 3rem;
}

@media only screen and (max-width:767px) {
  .cmp-title.title-subtitle.Type--ProductTechnologyHighlightPage h1 {
    font-size: 3.2rem;
  }
}

.cmp-title.mt0 h1,
.cmp-title.mt0 h2,
.cmp-title.mt0 h3,
.cmp-title.mt0 h4,
.cmp-title.mt0 h5 {
  margin-top: 0;
}

.cmp-title.mb0 h1,
.cmp-title.mb0 h2,
.cmp-title.mb0 h3,
.cmp-title.mb0 h4,
.cmp-title.mb0 h5 {
  margin-bottom: 0;
}

.page--highlight h1 {
  margin-top: 70px;
  font-size: 3rem;
}

@media only screen and (max-width:767px) {
  .page--highlight h1 {
    margin-top: 50px;
    font-size: 3.2rem;
  }
}

.Cols.Col__Single,
.Gen-Cols.Col__Single {
  width: 100%;
  font-size: 1.4rem;
}

.Cols.Col__Single.Type--BackNumber,
.Gen-Cols.Col__Single.Type--BackNumber {
  padding-top: 15px;
  text-align: right;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  border-top: 1px solid #e0e0e0;
}

.Cols.Col__Single.Type--ViewAll,
.Gen-Cols.Col__Single.Type--ViewAll {
  padding-top: 15px;
  text-align: right;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  border-top: 1px solid #e0e0e0;
}

.Cols.Col__Single.Type--LinkTop,
.Gen-Cols.Col__Single.Type--LinkTop {
  margin-top: 55px;
  padding-top: 15px;
  text-align: right;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  border-top: 1px solid #e0e0e0;
}

.Cols.Cols__Row,
.Gen-Cols.Cols__Row {
  letter-spacing: -.4em;
}

.Cols.Cols__Row>dt,
.Gen-Cols.Cols__Row>dt {
  letter-spacing: .03em;
}

.Cols.Cols__Row>.Col,
.Gen-Cols.Cols__Row>.Col {
  display: inline-block;
  margin-top: 40px;
  letter-spacing: .03em;
  vertical-align: top;
}

.Cols.Cols__Row.Type--Split2>.Col:first-child,
.Gen-Cols.Cols__Row.Type--Split2>.Col:first-child {
  margin-right: 20px;
}

.Cols.Cols__Row.Type--Split2>.Col:last-child,
.Gen-Cols.Cols__Row.Type--Split2>.Col:last-child {
  margin-left: 20px;
}

@media print,screen and (max-width:1099px) {
  .Cols.Cols__Row>.Col,
  .Gen-Cols.Cols__Row>.Col {
    margin-top: 30px;
  }

  .Cols.Cols__Row.Type--Split2>.Col:first-child,
  .Gen-Cols.Cols__Row.Type--Split2>.Col:first-child {
    margin-right: 15px;
  }

  .Cols.Cols__Row.Type--Split2>.Col:last-child,
  .Gen-Cols.Cols__Row.Type--Split2>.Col:last-child {
    margin-left: 15px;
  }
}

@media only screen and (max-width:767px) {
  .Cols.Col__Single,
  .Gen-Cols.Col__Single {
    max-width: 100%;
    font-size: 1.2rem;
  }

  .Cols.Col__Single.Type--BackNumber,
  .Cols.Col__Single.Type--LinkTop,
  .Cols.Col__Single.Type--ViewAll,
  .Gen-Cols.Col__Single.Type--BackNumber,
  .Gen-Cols.Col__Single.Type--LinkTop,
  .Gen-Cols.Col__Single.Type--ViewAll {
    max-width: 100%;
  }

  .Cols.Cols__Row>.Col,
  .Gen-Cols.Cols__Row>.Col {
    margin-top: 40px;
  }

  .Cols.Cols__Row>.Col:first-child,
  .Cols.Cols__Row>.Col:first-child .Module__Media,
  .Gen-Cols.Cols__Row>.Col:first-child,
  .Gen-Cols.Cols__Row>.Col:first-child .Module__Media {
    margin-top: 0;
  }

  .Cols.Cols__Row>dd.Col,
  .Gen-Cols.Cols__Row>dd.Col {
    width: 50%;
  }

  .Cols.Cols__Row>dd.Col:nth-child(even),
  .Gen-Cols.Cols__Row>dd.Col:nth-child(even) {
    padding-right: 10px;
  }

  .Cols.Cols__Row>dd.Col:nth-child(odd),
  .Gen-Cols.Cols__Row>dd.Col:nth-child(odd) {
    padding-left: 10px;
  }

  .Cols.Cols__Row.Type--Split2>.Col:first-child,
  .Gen-Cols.Cols__Row.Type--Split2>.Col:first-child {
    width: 100%;
    margin-right: 0;
  }

  .Cols.Cols__Row.Type--Split2>.Col:last-child,
  .Gen-Cols.Cols__Row.Type--Split2>.Col:last-child {
    width: 100%;
    margin-left: 0;
  }
}

.Cols.Cols__Row.Type--TxtWrap,
.Gen-Cols.Cols__Row.Type--TxtWrap {
  margin-top: 40px;
  letter-spacing: 0;
}

.Cols.Cols__Row.Type--TxtWrap::after,
.Gen-Cols.Cols__Row.Type--TxtWrap::after {
  content: "";
  display: block;
  clear: both;
}

.Cols.Cols__Row.Type--TxtWrap>.Col,
.Gen-Cols.Cols__Row.Type--TxtWrap>.Col {
  display: inline;
  margin-top: 0;
  letter-spacing: 0;
}

.Cols.Cols__Row.Type--TxtWrap>.Col.Wrap--Left,
.Gen-Cols.Cols__Row.Type--TxtWrap>.Col.Wrap--Left {
  float: left;
  margin-right: 40px;
  margin-bottom: 20px;
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--TxtWrap>.Col,
  .Gen-Cols.Cols__Row.Type--TxtWrap>.Col {
    display: block;
  }

  .Cols.Cols__Row.Type--TxtWrap>.Col.Wrap--Left,
  .Gen-Cols.Cols__Row.Type--TxtWrap>.Col.Wrap--Left {
    float: none;
    margin-bottom: 0;
  }
}

.Cols.Cols__Row.Type--TxtWrap>.Col.Wrap--Right,
.Gen-Cols.Cols__Row.Type--TxtWrap>.Col.Wrap--Right {
  float: right;
  margin-left: 40px;
  margin-bottom: 20px;
}

.Cols.Cols__Row.Type--TxtWrap>.Col.Txt,
.Gen-Cols.Cols__Row.Type--TxtWrap>.Col.Txt {
  overflow: visible;
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--TxtWrap>.Col.Wrap--Right,
  .Gen-Cols.Cols__Row.Type--TxtWrap>.Col.Wrap--Right {
    float: none;
    margin-bottom: 0;
  }

  .Cols.Cols__Row.Type--TxtWrap.Type--TxtWrapReverse,
  .Gen-Cols.Cols__Row.Type--TxtWrap.Type--TxtWrapReverse {
    display: flex;
    flex-direction: column;
  }

  .Cols.Cols__Row.Type--TxtWrap.Type--TxtWrapReverse>.Col,
  .Gen-Cols.Cols__Row.Type--TxtWrap.Type--TxtWrapReverse>.Col {
    width: 100%;
  }

  .Cols.Cols__Row.Type--TxtWrap.Type--TxtWrapReverse>.Col.Order--01,
  .Gen-Cols.Cols__Row.Type--TxtWrap.Type--TxtWrapReverse>.Col.Order--01 {
    order: 1;
    margin-bottom: 14px;
  }

  .Cols.Cols__Row.Type--TxtWrap.Type--TxtWrapReverse>.Col.Order--02,
  .Gen-Cols.Cols__Row.Type--TxtWrap.Type--TxtWrapReverse>.Col.Order--02 {
    order: 2;
  }
}

.Cols.Cols__Row.Type--1to2>.Col:first-child,
.Gen-Cols.Cols__Row.Type--1to2>.Col:first-child {
  width: calc(33.333% - 20px);
  margin-right: 20px;
}

@media print,screen and (max-width:1099px) {
  .Cols.Cols__Row.Type--1to2>.Col:first-child,
  .Gen-Cols.Cols__Row.Type--1to2>.Col:first-child {
    width: calc(33.333% - 15px);
    margin-right: 15px;
  }
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--1to2>.Col:first-child,
  .Gen-Cols.Cols__Row.Type--1to2>.Col:first-child {
    width: 100%;
    margin-right: 0;
  }
}

.Cols.Cols__Row.Type--1to2>.Col:last-child,
.Gen-Cols.Cols__Row.Type--1to2>.Col:last-child {
  width: calc(66.666% - 20px);
  margin-left: 20px;
}

@media print,screen and (max-width:1099px) {
  .Cols.Cols__Row.Type--1to2>.Col:last-child,
  .Gen-Cols.Cols__Row.Type--1to2>.Col:last-child {
    width: calc(66% - 15px);
    margin-left: 15px;
  }
}

.Cols.Cols__Row.Type--1to2.Type--TxtWrap>.Col.Wrap--Left,
.Gen-Cols.Cols__Row.Type--1to2.Type--TxtWrap>.Col.Wrap--Left {
  margin-right: 40px;
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--1to2>.Col:last-child,
  .Gen-Cols.Cols__Row.Type--1to2>.Col:last-child {
    width: 100%;
    margin-left: 0;
  }

  .Cols.Cols__Row.Type--1to2.Type--TxtWrap>.Col:first-child,
  .Gen-Cols.Cols__Row.Type--1to2.Type--TxtWrap>.Col:first-child {
    margin-bottom: 14px;
  }

  .Cols.Cols__Row.Type--1to2.Type--TxtWrap>.Col.Wrap--Left,
  .Gen-Cols.Cols__Row.Type--1to2.Type--TxtWrap>.Col.Wrap--Left {
    margin-right: 0;
  }
}

.Cols.Cols__Row.Type--1to2.Type--TxtWrap>.Col.Wrap--Right,
.Gen-Cols.Cols__Row.Type--1to2.Type--TxtWrap>.Col.Wrap--Right {
  margin-left: 40px;
}

.Cols.Cols__Row.Type--1to2.Type--TxtWrap>.Col.Txt,
.Gen-Cols.Cols__Row.Type--1to2.Type--TxtWrap>.Col.Txt {
  margin-left: 0;
}

@media print,screen and (max-width:1099px) {
  .Cols.Cols__Row.Type--1to2.Type--Side>.Col:first-child,
  .Gen-Cols.Cols__Row.Type--1to2.Type--Side>.Col:first-child {
    width: calc(33.333% - 15px);
    margin-top: 0;
    margin-right: 15px;
  }
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--1to2.Type--TxtWrap>.Col.Wrap--Right,
  .Gen-Cols.Cols__Row.Type--1to2.Type--TxtWrap>.Col.Wrap--Right {
    margin-left: 0;
  }

  .Cols.Cols__Row.Type--1to2.Type--Side>.Col:first-child,
  .Gen-Cols.Cols__Row.Type--1to2.Type--Side>.Col:first-child {
    width: calc(33.333% - 15px);
    margin-top: 0;
    margin-right: 15px;
  }

  .Cols.Cols__Row.Type--1to2.Type--Side>.Col:last-child,
  .Gen-Cols.Cols__Row.Type--1to2.Type--Side>.Col:last-child {
    width: calc(66% - 15px);
    margin-top: 0;
    margin-left: 15px;
  }
}

@media print,screen and (max-width:1099px) {
  .Cols.Cols__Row.Type--1to2.Type--Side>.Col:last-child,
  .Gen-Cols.Cols__Row.Type--1to2.Type--Side>.Col:last-child {
    width: calc(66% - 15px);
    margin-top: 0;
    margin-left: 15px;
  }
}

.Cols.Cols__Row.Type--2to1.Type--2to1_Type2,
.Gen-Cols.Cols__Row.Type--2to1.Type--2to1_Type2 {
  display: flex;
}

.Cols.Cols__Row.Type--2to1.Type--2to1_Type2 .Col:first-child,
.Gen-Cols.Cols__Row.Type--2to1.Type--2to1_Type2 .Col:first-child {
  margin-right: 0;
  margin-left: 20px;
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--2to1.Type--2to1_Type2 .Col:first-child,
  .Gen-Cols.Cols__Row.Type--2to1.Type--2to1_Type2 .Col:first-child {
    margin: 50px 0 0;
  }
}

.Cols.Cols__Row.Type--2to1.Type--2to1_Type2 .Col:last-child,
.Gen-Cols.Cols__Row.Type--2to1.Type--2to1_Type2 .Col:last-child {
  margin-left: 0;
  margin-right: 20px;
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--2to1.Type--2to1_Type2 .Col:last-child,
  .Gen-Cols.Cols__Row.Type--2to1.Type--2to1_Type2 .Col:last-child {
    margin: 18px 0 0;
  }
}

.Cols.Cols__Row.Type--2to1.Type--2to1_Type2:first-child,
.Gen-Cols.Cols__Row.Type--2to1.Type--2to1_Type2:first-child {
  margin-top: 40px;
}

.Cols.Cols__Row.Type--2to1.Type--2to1_Type2 .Img_Pc,
.Gen-Cols.Cols__Row.Type--2to1.Type--2to1_Type2 .Img_Pc {
  display: block;
  border: 1px solid #ccc;
}

.Cols.Cols__Row.Type--2to1.Type--2to1_Type2 .Img_Sp,
.Gen-Cols.Cols__Row.Type--2to1.Type--2to1_Type2 .Img_Sp {
  display: none;
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--2to1.Type--2to1_Type2:first-child,
  .Gen-Cols.Cols__Row.Type--2to1.Type--2to1_Type2:first-child {
    margin-top: 0;
  }

  .Cols.Cols__Row.Type--2to1.Type--2to1_Type2 .Img_Pc,
  .Gen-Cols.Cols__Row.Type--2to1.Type--2to1_Type2 .Img_Pc {
    display: none;
  }

  .Cols.Cols__Row.Type--2to1.Type--2to1_Type2 .Img_Sp,
  .Gen-Cols.Cols__Row.Type--2to1.Type--2to1_Type2 .Img_Sp {
    display: block;
    border: none;
  }
}

.Cols.Cols__Row.Type--2to1.Type--2to1_Type2 .Txt,
.Gen-Cols.Cols__Row.Type--2to1.Type--2to1_Type2 .Txt {
  position: relative;
  top: -5px;
}

.Cols.Cols__Row.Type--2to1.Type--2to1_Type2 .Txt h3,
.Gen-Cols.Cols__Row.Type--2to1.Type--2to1_Type2 .Txt h3 {
  margin-top: 0;
}

.Cols.Cols__Row.Type--2to1.Type--2to1_Type2 .Txt p,
.Cols.Cols__Row.Type--2to1.Type--2to1_Type2 .Txt ul,
.Gen-Cols.Cols__Row.Type--2to1.Type--2to1_Type2 .Txt p,
.Gen-Cols.Cols__Row.Type--2to1.Type--2to1_Type2 .Txt ul {
  margin-top: 12px;
}

.Cols.Cols__Row.Type--2to1.Type--2to1_Type2>.Order--01,
.Gen-Cols.Cols__Row.Type--2to1.Type--2to1_Type2>.Order--01 {
  order: 2;
}

.Cols.Cols__Row.Type--2to1.Type--2to1_Type2>.Order--02,
.Gen-Cols.Cols__Row.Type--2to1.Type--2to1_Type2>.Order--02 {
  order: 1;
}

.Cols.Cols__Row.Type--2to1>.Col:first-child,
.Gen-Cols.Cols__Row.Type--2to1>.Col:first-child {
  width: calc(66.666% - 20px);
  margin-right: 20px;
}

@media print,screen and (max-width:1099px) {
  .Cols.Cols__Row.Type--2to1>.Col:first-child,
  .Gen-Cols.Cols__Row.Type--2to1>.Col:first-child {
    width: calc(66.666% - 15px);
    margin-right: 15px;
  }
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--2to1.Type--2to1_Type2 .Txt p,
  .Cols.Cols__Row.Type--2to1.Type--2to1_Type2 .Txt ul,
  .Gen-Cols.Cols__Row.Type--2to1.Type--2to1_Type2 .Txt p,
  .Gen-Cols.Cols__Row.Type--2to1.Type--2to1_Type2 .Txt ul {
    margin-top: 9px;
  }

  .Cols.Cols__Row.Type--2to1.Type--2to1_Type2>.Order--01,
  .Gen-Cols.Cols__Row.Type--2to1.Type--2to1_Type2>.Order--01 {
    order: 1;
  }

  .Cols.Cols__Row.Type--2to1.Type--2to1_Type2>.Order--02,
  .Gen-Cols.Cols__Row.Type--2to1.Type--2to1_Type2>.Order--02 {
    order: 2;
  }

  .Cols.Cols__Row.Type--2to1,
  .Gen-Cols.Cols__Row.Type--2to1 {
    display: flex;
    flex-direction: column;
  }

  .Cols.Cols__Row.Type--2to1>.Col:first-child,
  .Gen-Cols.Cols__Row.Type--2to1>.Col:first-child {
    width: 100%;
    margin: 40px 0 0;
  }
}

.Cols.Cols__Row.Type--2to1>.Col:last-child,
.Gen-Cols.Cols__Row.Type--2to1>.Col:last-child {
  width: calc(33.333% - 20px);
  margin-left: 20px;
}

@media print,screen and (max-width:1099px) {
  .Cols.Cols__Row.Type--2to1>.Col:last-child,
  .Gen-Cols.Cols__Row.Type--2to1>.Col:last-child {
    width: calc(33.333% - 15px);
    margin-left: 15px;
  }
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--2to1>.Col:last-child,
  .Gen-Cols.Cols__Row.Type--2to1>.Col:last-child {
    width: 100%;
    margin-left: 0;
  }
}

.Cols.Cols__Row.Type--2to1>.Order--01,
.Gen-Cols.Cols__Row.Type--2to1>.Order--01 {
  order: 1;
}

.Cols.Cols__Row.Type--2to1>.Order--02,
.Gen-Cols.Cols__Row.Type--2to1>.Order--02 {
  order: 2;
}

.Cols.Cols__Row.Type--1to3>.Col:first-child,
.Gen-Cols.Cols__Row.Type--1to3>.Col:first-child {
  width: calc(25% - 20px);
  margin-right: 20px;
}

@media print,screen and (max-width:1099px) {
  .Cols.Cols__Row.Type--1to3>.Col:first-child,
  .Gen-Cols.Cols__Row.Type--1to3>.Col:first-child {
    width: calc(25% - 15px);
    margin-right: 15px;
  }
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--1to3>.Col:first-child,
  .Gen-Cols.Cols__Row.Type--1to3>.Col:first-child {
    width: 100%;
    margin-right: 0;
  }
}

.Cols.Cols__Row.Type--1to3>.Col:last-child,
.Gen-Cols.Cols__Row.Type--1to3>.Col:last-child {
  width: calc(75% - 20px);
  margin-left: 20px;
}

@media print,screen and (max-width:1099px) {
  .Cols.Cols__Row.Type--1to3>.Col:last-child,
  .Gen-Cols.Cols__Row.Type--1to3>.Col:last-child {
    width: calc(75% - 15px);
    margin-left: 15px;
  }
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--1to3>.Col:last-child,
  .Gen-Cols.Cols__Row.Type--1to3>.Col:last-child {
    width: 100%;
    margin-left: 0;
  }

  .Cols.Cols__Row.Type--3to1,
  .Gen-Cols.Cols__Row.Type--3to1 {
    display: flex;
    flex-direction: column;
  }

  .Cols.Cols__Row.Type--3to1>.Col:first-child,
  .Gen-Cols.Cols__Row.Type--3to1>.Col:first-child {
    width: 100%;
    margin: 40px 0 0;
  }

  .Cols.Cols__Row.Type--3to1>.Col:last-child,
  .Gen-Cols.Cols__Row.Type--3to1>.Col:last-child {
    width: 100%;
    margin-left: 0;
  }
}

.Cols.Cols__Row.Type--3to1>.Order--01,
.Gen-Cols.Cols__Row.Type--3to1>.Order--01 {
  order: 1;
}

.Cols.Cols__Row.Type--3to1>.Order--02,
.Gen-Cols.Cols__Row.Type--3to1>.Order--02 {
  order: 2;
}

.Cols.Cols__Row.Type--1to4>.Col:first-child,
.Gen-Cols.Cols__Row.Type--1to4>.Col:first-child {
  width: calc(20% - 20px);
  margin-right: 20px;
}

@media print,screen and (max-width:1099px) {
  .Cols.Cols__Row.Type--1to4>.Col:first-child,
  .Gen-Cols.Cols__Row.Type--1to4>.Col:first-child {
    width: calc(20% - 15px);
    margin-right: 15px;
  }
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--1to4>.Col:first-child,
  .Gen-Cols.Cols__Row.Type--1to4>.Col:first-child {
    width: calc(33.333% - 15px);
    margin-right: 15px;
  }
}

.Cols.Cols__Row.Type--1to4>.Col:last-child,
.Gen-Cols.Cols__Row.Type--1to4>.Col:last-child {
  width: calc(80% - 20px);
  margin-left: 20px;
}

@media print,screen and (max-width:1099px) {
  .Cols.Cols__Row.Type--1to4>.Col:last-child,
  .Gen-Cols.Cols__Row.Type--1to4>.Col:last-child {
    width: calc(80% - 15px);
    margin-left: 15px;
  }
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--1to4>.Col:last-child,
  .Gen-Cols.Cols__Row.Type--1to4>.Col:last-child {
    width: calc(66% - 15px);
    margin-top: 0;
    margin-left: 15px;
  }
}

.Cols.Cols__Row.Type--4to1>.Col:first-child,
.Gen-Cols.Cols__Row.Type--4to1>.Col:first-child {
  width: calc(80% - 20px);
  margin-right: 20px;
}

@media print,screen and (max-width:1099px) {
  .Cols.Cols__Row.Type--4to1>.Col:first-child,
  .Gen-Cols.Cols__Row.Type--4to1>.Col:first-child {
    width: calc(80% - 15px);
    margin-right: 15px;
  }
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--4to1>.Col:first-child,
  .Gen-Cols.Cols__Row.Type--4to1>.Col:first-child {
    width: calc(66% - 15px);
    margin-right: 15px;
  }
}

.Cols.Cols__Row.Type--4to1>.Col:last-child,
.Gen-Cols.Cols__Row.Type--4to1>.Col:last-child {
  width: calc(20% - 20px);
  margin-left: 20px;
}

@media print,screen and (max-width:1099px) {
  .Cols.Cols__Row.Type--4to1>.Col:last-child,
  .Gen-Cols.Cols__Row.Type--4to1>.Col:last-child {
    width: calc(20% - 15px);
    margin-left: 15px;
  }
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--4to1>.Col:last-child,
  .Gen-Cols.Cols__Row.Type--4to1>.Col:last-child {
    width: calc(33.333% - 15px);
    margin-top: 0;
    margin-left: 15px;
  }
}

.Cols.Cols__Row.Type--4to1>.Order--01,
.Gen-Cols.Cols__Row.Type--4to1>.Order--01 {
  order: 1;
}

.Cols.Cols__Row.Type--4to1>.Order--02,
.Gen-Cols.Cols__Row.Type--4to1>.Order--02 {
  order: 2;
}

.Cols.Cols__Row.Type--Half>.Col:first-child,
.Gen-Cols.Cols__Row.Type--Half>.Col:first-child {
  width: calc(50% - 20px);
  margin-right: 20px;
}

@media print,screen and (max-width:1099px) {
  .Cols.Cols__Row.Type--Half>.Col:first-child,
  .Gen-Cols.Cols__Row.Type--Half>.Col:first-child {
    width: calc(50% - 15px);
    margin-right: 15px;
  }
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--Half>.Col:first-child,
  .Gen-Cols.Cols__Row.Type--Half>.Col:first-child {
    width: 100%;
    margin-right: 0;
  }
}

.Cols.Cols__Row.Type--Half>.Col:last-child,
.Gen-Cols.Cols__Row.Type--Half>.Col:last-child {
  width: calc(50% - 20px);
  margin-left: 20px;
}

@media print,screen and (max-width:1099px) {
  .Cols.Cols__Row.Type--Half>.Col:last-child,
  .Gen-Cols.Cols__Row.Type--Half>.Col:last-child {
    width: calc(50% - 15px);
    margin-left: 15px;
  }
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--Half>.Col:last-child,
  .Gen-Cols.Cols__Row.Type--Half>.Col:last-child {
    width: 100%;
    margin-left: 0;
  }
}

.Cols.Cols__Row.Type--Eq2,
.Gen-Cols.Cols__Row.Type--Eq2 {
  margin: 0 -20px;
  overflow: hidden;
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--Eq2,
  .Gen-Cols.Cols__Row.Type--Eq2 {
    margin: 0;
  }
}

.Cols.Cols__Row.Type--Eq2 .Gen-Txt__Strong,
.Gen-Cols.Cols__Row.Type--Eq2 .Gen-Txt__Strong {
  margin-top: 15px;
}

.Cols.Cols__Row.Type--Eq2>.Col,
.Gen-Cols.Cols__Row.Type--Eq2>.Col {
  width: calc(50% - 40px);
  margin-right: 20px;
  margin-left: 20px;
}

.Cols.Cols__Row.Type--Eq2>.Col .Col__Inner,
.Gen-Cols.Cols__Row.Type--Eq2>.Col .Col__Inner {
  margin-top: 30px;
}

.Cols.Cols__Row.Type--Eq2>.Col .Col__Inner .Gen-Header__04 h4,
.Gen-Cols.Cols__Row.Type--Eq2>.Col .Col__Inner .Gen-Header__04 h4 {
  margin-top: 15px;
}

.Cols.Cols__Row.Type--Eq2>.Col .Col__Inner .Gen-Header__04:first-child h4,
.Gen-Cols.Cols__Row.Type--Eq2>.Col .Col__Inner .Gen-Header__04:first-child h4 {
  margin-top: 0;
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--Eq2>.Col,
  .Gen-Cols.Cols__Row.Type--Eq2>.Col {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }

  .Cols.Cols__Row.Type--Eq2>.Col .Col__Inner,
  .Gen-Cols.Cols__Row.Type--Eq2>.Col .Col__Inner {
    margin-top: 20px;
  }
}

.Cols.Cols__Row.Type--Eq2.Type--TxtWrap,
.Gen-Cols.Cols__Row.Type--Eq2.Type--TxtWrap {
  margin: 40px 0 0;
}

.Cols.Cols__Row.Type--Eq2.Type--TxtWrap>.Col.Wrap--Left,
.Gen-Cols.Cols__Row.Type--Eq2.Type--TxtWrap>.Col.Wrap--Left {
  margin-left: 0;
  margin-right: 40px;
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--Eq2.Type--TxtWrap>.Col:first-child,
  .Gen-Cols.Cols__Row.Type--Eq2.Type--TxtWrap>.Col:first-child {
    margin-bottom: 14px;
  }

  .Cols.Cols__Row.Type--Eq2.Type--TxtWrap>.Col.Wrap--Left,
  .Gen-Cols.Cols__Row.Type--Eq2.Type--TxtWrap>.Col.Wrap--Left {
    margin-left: 0;
    margin-right: 0;
  }
}

.Cols.Cols__Row.Type--Eq2.Type--TxtWrap>.Col.Wrap--Right,
.Gen-Cols.Cols__Row.Type--Eq2.Type--TxtWrap>.Col.Wrap--Right {
  margin-left: 40px;
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--Eq2.Type--TxtWrap>.Col.Wrap--Right,
  .Gen-Cols.Cols__Row.Type--Eq2.Type--TxtWrap>.Col.Wrap--Right {
    margin-left: 0;
    margin-right: 0;
  }
}

.Cols.Cols__Row.Type--Eq2.Type--TxtWrap>.Col.Txt,
.Gen-Cols.Cols__Row.Type--Eq2.Type--TxtWrap>.Col.Txt {
  margin-left: 0;
  margin-right: 0;
}

.Cols.Cols__Row.Type--Eq2m,
.Gen-Cols.Cols__Row.Type--Eq2m {
  margin: 0 -20px;
  overflow: hidden;
}

@media print,screen and (max-width:1099px) {
  .Cols.Cols__Row.Type--Eq2m,
  .Gen-Cols.Cols__Row.Type--Eq2m {
    margin: 0;
  }
}

.Cols.Cols__Row.Type--Eq2m>.Col,
.Gen-Cols.Cols__Row.Type--Eq2m>.Col {
  width: calc(50% - 40px);
  margin-right: 20px;
  margin-left: 20px;
}

@media print,screen and (max-width:1099px) {
  .Cols.Cols__Row.Type--Eq2m>.Col,
  .Gen-Cols.Cols__Row.Type--Eq2m>.Col {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }

  .Cols.Cols__Row.Type--PEq2,
  .Gen-Cols.Cols__Row.Type--PEq2 {
    margin: 0 -30px 0 0;
  }
}

.Cols.Cols__Row.Type--PEq2,
.Gen-Cols.Cols__Row.Type--PEq2 {
  margin: 0 -30px 0 0;
  overflow: hidden;
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--PEq2,
  .Gen-Cols.Cols__Row.Type--PEq2 {
    margin: 0;
  }
}

.Cols.Cols__Row.Type--PEq2>.Col,
.Gen-Cols.Cols__Row.Type--PEq2>.Col {
  width: calc(50% - 30px);
  margin-right: 30px;
}

@media print,screen and (max-width:1099px) {
  .Cols.Cols__Row.Type--PEq2>.Col,
  .Gen-Cols.Cols__Row.Type--PEq2>.Col {
    width: calc(50% - 30px);
    margin-right: 30px;
  }
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--PEq2>.Col,
  .Gen-Cols.Cols__Row.Type--PEq2>.Col {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

.Cols.Cols__Row.Type--Eq3,
.Gen-Cols.Cols__Row.Type--Eq3 {
  margin: 0 -20px;
  overflow: hidden;
}

@media print,screen and (max-width:1099px) {
  .Cols.Cols__Row.Type--Eq3,
  .Gen-Cols.Cols__Row.Type--Eq3 {
    margin: 0 -15px;
  }
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--Eq3,
  .Gen-Cols.Cols__Row.Type--Eq3 {
    margin: 0;
  }
}

.Cols.Cols__Row.Type--Eq3 .Gen-Txt__Strong,
.Gen-Cols.Cols__Row.Type--Eq3 .Gen-Txt__Strong {
  margin-top: 15px;
}

.Cols.Cols__Row.Type--Eq3>.Col,
.Gen-Cols.Cols__Row.Type--Eq3>.Col {
  width: calc(33.333% - 40px);
  margin-right: 20px;
  margin-left: 20px;
}

@media print,screen and (max-width:1099px) {
  .Cols.Cols__Row.Type--Eq3>.Col,
  .Gen-Cols.Cols__Row.Type--Eq3>.Col {
    width: calc(33.333% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media print,screen and (min-width:768px) {
  .Cols.Cols__Row.Type--Eq3>.Col:nth-child(-n+3) .Module__Media,
  .Gen-Cols.Cols__Row.Type--Eq3>.Col:nth-child(-n+3) .Module__Media {
    margin-top: 0;
  }
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--Eq3>.Col,
  .Gen-Cols.Cols__Row.Type--Eq3>.Col {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }

  .Cols.Cols__Row.Type--Eq3.Type--Event>.Col:first-child,
  .Gen-Cols.Cols__Row.Type--Eq3.Type--Event>.Col:first-child {
    margin-top: 30px;
  }
}

.Cols.Cols__Row.Type--PEq3,
.Gen-Cols.Cols__Row.Type--PEq3 {
  margin: 0 -30px 0 0;
  overflow: hidden;
}

@media print,screen and (max-width:1099px) {
  .Cols.Cols__Row.Type--PEq3,
  .Gen-Cols.Cols__Row.Type--PEq3 {
    margin: 0 -30px 0 0;
  }
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--PEq3,
  .Gen-Cols.Cols__Row.Type--PEq3 {
    margin: 0;
  }
}

.Cols.Cols__Row.Type--PEq3>.Col,
.Gen-Cols.Cols__Row.Type--PEq3>.Col {
  width: calc(33.333% - 30px);
  margin-right: 30px;
}

@media print,screen and (max-width:1099px) {
  .Cols.Cols__Row.Type--PEq3>.Col,
  .Gen-Cols.Cols__Row.Type--PEq3>.Col {
    width: calc(33.333% - 30px);
    margin-right: 30px;
  }
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--PEq3>.Col,
  .Gen-Cols.Cols__Row.Type--PEq3>.Col {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

.Cols.Cols__Row.Type--Eq3m,
.Gen-Cols.Cols__Row.Type--Eq3m {
  margin: 0 -20px;
  overflow: hidden;
}

@media print,screen and (max-width:1099px) {
  .Cols.Cols__Row.Type--Eq3m,
  .Gen-Cols.Cols__Row.Type--Eq3m {
    margin: 0 -15px;
  }
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--Eq3m,
  .Gen-Cols.Cols__Row.Type--Eq3m {
    margin: 0;
  }
}

.Cols.Cols__Row.Type--Eq3m>.Col,
.Gen-Cols.Cols__Row.Type--Eq3m>.Col {
  width: calc(40% - 40px);
  margin-right: 20px;
  margin-left: 20px;
}

@media print,screen and (max-width:1099px) {
  .Cols.Cols__Row.Type--Eq3m>.Col,
  .Gen-Cols.Cols__Row.Type--Eq3m>.Col {
    width: calc(40% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--Eq3m>.Col,
  .Gen-Cols.Cols__Row.Type--Eq3m>.Col {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

.Cols.Cols__Row.Type--Eq3m>.Col:first-child,
.Gen-Cols.Cols__Row.Type--Eq3m>.Col:first-child {
  width: calc(30% - 40px);
}

@media print,screen and (max-width:1099px) {
  .Cols.Cols__Row.Type--Eq3m>.Col:first-child,
  .Gen-Cols.Cols__Row.Type--Eq3m>.Col:first-child {
    width: calc(30% - 30px);
  }
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--Eq3m>.Col:first-child,
  .Gen-Cols.Cols__Row.Type--Eq3m>.Col:first-child {
    width: 100%;
  }
}

.Cols.Cols__Row.Type--Eq3m>.Col:last-child,
.Gen-Cols.Cols__Row.Type--Eq3m>.Col:last-child {
  width: calc(30% - 40px);
}

@media print,screen and (max-width:1099px) {
  .Cols.Cols__Row.Type--Eq3m>.Col:last-child,
  .Gen-Cols.Cols__Row.Type--Eq3m>.Col:last-child {
    width: calc(30% - 30px);
  }

  .Cols.Cols__Row.Type--3to1,
  .Gen-Cols.Cols__Row.Type--3to1 {
    margin: 0;
  }
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--Eq3m>.Col:last-child,
  .Gen-Cols.Cols__Row.Type--Eq3m>.Col:last-child {
    width: 100%;
  }
}

.Cols.Cols__Row.Type--3to1,
.Gen-Cols.Cols__Row.Type--3to1 {
  margin: 0;
  overflow: hidden;
}

.Cols.Cols__Row.Type--3to1>.Col:first-child,
.Gen-Cols.Cols__Row.Type--3to1>.Col:first-child {
  width: calc(75% - 20px);
  margin-right: 20px;
}

@media print,screen and (max-width:1099px) {
  .Cols.Cols__Row.Type--3to1>.Col:first-child,
  .Gen-Cols.Cols__Row.Type--3to1>.Col:first-child {
    width: calc(75% - 15px);
    margin-right: 15px;
  }
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--3to1>.Col:first-child,
  .Gen-Cols.Cols__Row.Type--3to1>.Col:first-child {
    width: 100%;
    margin: 0;
  }
}

.Cols.Cols__Row.Type--3to1>.Col:last-child,
.Gen-Cols.Cols__Row.Type--3to1>.Col:last-child {
  width: calc(25% - 20px);
  margin-left: 20px;
}

@media print,screen and (max-width:1099px) {
  .Cols.Cols__Row.Type--3to1>.Col:last-child,
  .Gen-Cols.Cols__Row.Type--3to1>.Col:last-child {
    width: calc(25% - 15px);
    margin-left: 15px;
  }
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--3to1>.Col:last-child,
  .Gen-Cols.Cols__Row.Type--3to1>.Col:last-child {
    width: 100%;
    margin: 0;
  }
}

.Cols.Cols__Row.Type--Eq4,
.Gen-Cols.Cols__Row.Type--Eq4 {
  margin: 0 -20px;
  overflow: hidden;
}

@media print,screen and (max-width:1099px) {
  .Cols.Cols__Row.Type--Eq4,
  .Gen-Cols.Cols__Row.Type--Eq4 {
    margin: 0 -15px;
  }
}

.Cols.Cols__Row.Type--Eq4>.Col,
.Gen-Cols.Cols__Row.Type--Eq4>.Col {
  width: calc(25% - 40px);
  margin-right: 20px;
  margin-left: 20px;
}

@media print,screen and (max-width:1099px) {
  .Cols.Cols__Row.Type--Eq4>.Col,
  .Gen-Cols.Cols__Row.Type--Eq4>.Col {
    width: calc(25% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--Eq4>.Col,
  .Gen-Cols.Cols__Row.Type--Eq4>.Col {
    width: calc(50% - 20px);
  }
}

@media print,screen and (min-width:768px) {
  .Cols.Cols__Row.Type--Eq4>.Col:nth-child(-n+4) .Module__Media,
  .Gen-Cols.Cols__Row.Type--Eq4>.Col:nth-child(-n+4) .Module__Media {
    margin-top: 0;
  }

  .Cols.Cols__Row.Type--Eq4.Type--Eq3TB:nth-child(-n+4) .Module__Media,
  .Gen-Cols.Cols__Row.Type--Eq4.Type--Eq3TB:nth-child(-n+4) .Module__Media {
    margin-top: 14px;
  }
}

.Cols.Cols__Row.Type--Eq5,
.Gen-Cols.Cols__Row.Type--Eq5 {
  margin: 0 -20px;
  overflow: hidden;
}

@media print,screen and (max-width:1099px) {
  .Cols.Cols__Row.Type--Eq5,
  .Gen-Cols.Cols__Row.Type--Eq5 {
    margin: 0 -15px;
  }
}

.Cols.Cols__Row.Type--Eq5>.Col,
.Gen-Cols.Cols__Row.Type--Eq5>.Col {
  width: calc(20% - 40px);
  margin-right: 20px;
  margin-left: 20px;
}

@media print,screen and (max-width:1099px) {
  .Cols.Cols__Row.Type--Eq5>.Col,
  .Gen-Cols.Cols__Row.Type--Eq5>.Col {
    width: calc(20% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media print,screen and (min-width:768px) {
  .Cols.Cols__Row.Type--Eq5>.Col:nth-child(-n+5) .Module__Media,
  .Gen-Cols.Cols__Row.Type--Eq5>.Col:nth-child(-n+5) .Module__Media {
    margin-top: 0;
  }
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--Eq5>.Col,
  .Gen-Cols.Cols__Row.Type--Eq5>.Col {
    width: 100%;
  }

  .Cols.Cols__Row.Type--Eq2SP,
  .Gen-Cols.Cols__Row.Type--Eq2SP {
    margin: 26px -10px 0;
  }

  .Cols.Cols__Row.Type--Eq2SP>.Col,
  .Gen-Cols.Cols__Row.Type--Eq2SP>.Col {
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }

  .Cols.Cols__Row.Type--Eq2SP>.Col:nth-of-type(2),
  .Gen-Cols.Cols__Row.Type--Eq2SP>.Col:nth-of-type(2) {
    margin-top: 0;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Cols.Cols__Row.Type--Eq2TB,
  .Gen-Cols.Cols__Row.Type--Eq2TB {
    margin: 26px -10px 0;
  }

  .Cols.Cols__Row.Type--Eq2TB>.Col,
  .Gen-Cols.Cols__Row.Type--Eq2TB>.Col {
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }

  .Cols.Cols__Row.Type--Eq2TB>.Col:nth-of-type(2),
  .Gen-Cols.Cols__Row.Type--Eq2TB>.Col:nth-of-type(2) {
    margin-top: 6px;
  }
}

@media print,screen and (min-width:768px) {
  .Cols.Cols__Row.Type--Eq2TB>.Col:nth-child(-n+3) .Module__Media,
  .Gen-Cols.Cols__Row.Type--Eq2TB>.Col:nth-child(-n+3) .Module__Media {
    margin-top: 14px;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Cols.Cols__Row.Type--Eq3TB,
  .Gen-Cols.Cols__Row.Type--Eq3TB {
    margin: 0 -15px;
  }

  .Cols.Cols__Row.Type--Eq3TB>.Col,
  .Gen-Cols.Cols__Row.Type--Eq3TB>.Col {
    width: calc(33.333% - 40px);
    margin-right: 20px;
    margin-left: 20px;
  }
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--Eq3TB,
  .Gen-Cols.Cols__Row.Type--Eq3TB {
    margin: 26px -10px 0;
  }

  .Cols.Cols__Row.Type--Eq3TB>.Col,
  .Gen-Cols.Cols__Row.Type--Eq3TB>.Col {
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }

  .Cols.Cols__Row.Type--Eq3TB>.Col:nth-of-type(2),
  .Gen-Cols.Cols__Row.Type--Eq3TB>.Col:nth-of-type(2) {
    margin-top: 0;
  }
}

.Cols.Cols__Row.Type--Eq3-2-1,
.Gen-Cols.Cols__Row.Type--Eq3-2-1 {
  margin: 0 -20px;
  overflow: hidden;
}

@media print,screen and (min-width:1520px) {
  .Cols.Cols__Row.Type--Eq3-2-1,
  .Gen-Cols.Cols__Row.Type--Eq3-2-1 {
    margin: 0 -20px;
  }
}

@media print,screen and (min-width:1100px) and (max-width:1519px) {
  .Cols.Cols__Row.Type--Eq3-2-1,
  .Gen-Cols.Cols__Row.Type--Eq3-2-1 {
    margin: 0 -20px;
  }
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--Eq3-2-1,
  .Gen-Cols.Cols__Row.Type--Eq3-2-1 {
    margin: 26px 0 0;
  }
}

@media print,screen and (min-width:1520px) {
  .Cols.Cols__Row.Type--Eq3-2-1>.Col,
  .Gen-Cols.Cols__Row.Type--Eq3-2-1>.Col {
    width: calc(33.333% - 40px);
    margin-right: 20px;
    margin-left: 20px;
  }
}

@media print,screen and (min-width:1100px) and (max-width:1519px) {
  .Cols.Cols__Row.Type--Eq3-2-1>.Col,
  .Gen-Cols.Cols__Row.Type--Eq3-2-1>.Col {
    width: calc(33.333% - 40px);
    margin-right: 20px;
    margin-left: 20px;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Cols.Cols__Row.Type--Eq3-2-1>.Col,
  .Gen-Cols.Cols__Row.Type--Eq3-2-1>.Col {
    width: calc(50% - 40px);
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--Eq3-2-1>.Col,
  .Gen-Cols.Cols__Row.Type--Eq3-2-1>.Col {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

.Cols.Cols__Row.Type--Eq3-2-1 .Caption,
.Gen-Cols.Cols__Row.Type--Eq3-2-1 .Caption {
  margin-top: 20px;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

.Cols.Cols__Row.Type--Buttons,
.Gen-Cols.Cols__Row.Type--Buttons {
  text-align: center;
}

.Cols.Cols__Row.Type--Buttons>.Col,
.Gen-Cols.Cols__Row.Type--Buttons>.Col {
  margin-top: 30px;
}

.Cols.Cols__Row.Type--Buttons>.Col:first-child,
.Gen-Cols.Cols__Row.Type--Buttons>.Col:first-child {
  margin-right: 20px;
}

.Cols.Cols__Row.Type--Buttons>.Col:last-child,
.Gen-Cols.Cols__Row.Type--Buttons>.Col:last-child {
  margin-left: 20px;
}

@media print,screen and (max-width:1099px) {
  .Cols.Cols__Row.Type--Buttons>.Col:first-child,
  .Gen-Cols.Cols__Row.Type--Buttons>.Col:first-child {
    margin-right: 15px;
  }

  .Cols.Cols__Row.Type--Buttons>.Col:last-child,
  .Gen-Cols.Cols__Row.Type--Buttons>.Col:last-child {
    margin-left: 15px;
  }
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Row.Type--Buttons>.Col:first-child,
  .Gen-Cols.Cols__Row.Type--Buttons>.Col:first-child {
    margin-top: 20px;
    margin-right: 10px;
  }

  .Cols.Cols__Row.Type--Buttons>.Col:last-child,
  .Gen-Cols.Cols__Row.Type--Buttons>.Col:last-child {
    margin-top: 20px;
    margin-left: 10px;
  }
}

.Cols.Cols__Row.Type--Fixed,
.Gen-Cols.Cols__Row.Type--Fixed {
  margin: 20px -5px 0;
  overflow: hidden;
}

.Cols.Cols__Row.Type--Fixed>.Col,
.Gen-Cols.Cols__Row.Type--Fixed>.Col {
  margin: 10px 5px 0;
}

.Cols.Cols__Carousel .Col,
.Gen-Cols.Cols__Carousel .Col {
  display: inline-block;
  width: calc(25% - 20px);
  margin-top: 0;
  margin-right: 20px;
  vertical-align: top;
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Carousel .Col,
  .Gen-Cols.Cols__Carousel .Col {
    width: calc(100% - 20px);
    margin-right: 20px;
  }

  .Cols.Cols__Carousel.Type--Product .slick-slide img.View__PC,
  .Gen-Cols.Cols__Carousel.Type--Product .slick-slide img.View__PC {
    display: none;
  }
}

.Cols.Cols__Carousel .Col .Icon__Arrow--Right,
.Gen-Cols.Cols__Carousel .Col .Icon__Arrow--Right {
  width: 9px;
  height: 10px;
  margin: -2px 0 0 5px;
}

.Cols.Cols__Carousel.Type--Product,
.Gen-Cols.Cols__Carousel.Type--Product {
  width: 100%;
  z-index: 1;
}

.Cols.Cols__Carousel.Type--Product .Col,
.Gen-Cols.Cols__Carousel.Type--Product .Col {
  margin: auto;
}

.Cols.Cols__Carousel.Type--Product .Col img,
.Gen-Cols.Cols__Carousel.Type--Product .Col img {
  max-width: 1920px;
  margin: 0 auto;
}

.Cols.Cols__Carousel.Type--Product .slick-slide img.View__SP,
.Gen-Cols.Cols__Carousel.Type--Product .slick-slide img.View__SP {
  display: none;
}

@media print,screen and (min-width:768px) {
  .Cols.Cols__Carousel.Type--Product>.slick-list,
  .Gen-Cols.Cols__Carousel.Type--Product>.slick-list {
    margin: 0 -200px;
  }

  .Gen-Cols.Cols__Row.Type--1to2:first-child>.Col,
  .Gen-Cols.Cols__Row.Type--1to3:first-child>.Col,
  .Gen-Cols.Cols__Row.Type--2to1:first-child>.Col,
  .Gen-Cols.Cols__Row.Type--3to1:first-child>.Col {
    margin-top: 0;
  }
}

@media only screen and (max-width:767px) {
  .Cols.Cols__Carousel.Type--Product .slick-slide img.View__SP,
  .Gen-Cols.Cols__Carousel.Type--Product .slick-slide img.View__SP {
    display: block;
  }

  .Gen-Cols.Cols__Row.Type--1to2>.Col:first-child,
  .Gen-Cols.Cols__Row.Type--1to3>.Col:first-child,
  .Gen-Cols.Cols__Row.Type--2to1>.Col:first-child,
  .Gen-Cols.Cols__Row.Type--3to1>.Col:first-child {
    margin-top: 40px;
  }

  .Gen-Cols.Cols__Row.Type--1to2>.Col:not(:first-child),
  .Gen-Cols.Cols__Row.Type--1to3>.Col:not(:first-child),
  .Gen-Cols.Cols__Row.Type--2to1>.Col:not(:first-child),
  .Gen-Cols.Cols__Row.Type--3to1>.Col:not(:first-child) {
    margin-top: 18px;
  }
}

@media print,screen and (min-width:768px) {
  .Gen-Cols.Cols__Row.Type--1to4:first-child>.Col,
  .Gen-Cols.Cols__Row.Type--4to1:first-child>.Col,
  .Gen-Cols.Cols__Row.Type--Eq2>.Col:nth-child(-n+2) {
    margin-top: 0;
  }
}

@media only screen and (max-width:767px) {
  .Gen-Cols.Cols__Row.Type--Eq2>.Col:not(:first-child) {
    margin-top: 16px;
  }

  .Gen-Cols.Cols__Row.Type--Eq2>.Col:not(:first-child)>.Cols.Type--Side {
    margin-top: 25px;
  }

  .Gen-Cols.Cols__Row.Type--Eq2SP,
  .Gen-Cols.Cols__Row.Type--Eq2SP:nth-child(-n+2) {
    margin-top: 0;
  }
}

.Gen-Cols.Cols__Row .Type--1to2:first-of-type .Col.Order--01,
.Gen-Cols.Cols__Row .Type--1to2:first-of-type .Col.Order--02 {
  margin-top: 0;
}

@media print,screen and (min-width:768px) {
  .Gen-Cols.Cols__Row .Type--1to2:first-of-type,
  .Gen-Cols.Cols__Row.Type--Eq3>.Col:nth-child(-n+3),
  .Gen-Cols.Cols__Row.Type--Eq4>.Col:nth-child(-n+4),
  .Gen-Cols.Cols__Row.Type--Eq5>.Col:nth-child(-n+5),
  .Gen-Cols.Cols__Row.Type--Eq6>.Col:nth-child(-n+6) {
    margin-top: 0;
  }
}

@media only screen and (max-width:767px) {
  .Gen-Section__Figure .Gen-Cols:first-of-type>.Col:first-child {
    margin-top: 0;
  }
}

@media only screen and (max-width:767px) and (min-width:415px) {
  .Gen-Section__Banner .Gen-Cols.Cols__Row.Type--Eq2 {
    margin: 0 -15px;
  }

  .Gen-Section__Banner .Gen-Cols.Cols__Row.Type--Eq2>.Col {
    width: calc(50% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }

  .Gen-Section__Banner .Gen-Cols.Cols__Row.Type--Eq2>.Col:nth-child(-n+2) {
    margin-top: 0;
  }

  .Gen-Section__Banner .Gen-Cols.Cols__Row.Type--Eq3 {
    margin: 0 -15px;
  }
}

@media only screen and (max-width:414px) {
  .Gen-Section__Banner .Gen-Cols.Cols__Row.Type--Eq2>.Col {
    width: 100%;
  }
}

@media only screen and (max-width:767px) and (min-width:415px) {
  .Gen-Section__Banner .Gen-Cols.Cols__Row.Type--Eq3>.Col {
    width: calc(50% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }

  .Gen-Section__Banner .Gen-Cols.Cols__Row.Type--Eq3>.Col:nth-child(-n+2) {
    margin-top: 0;
  }
}

.Gen-Section__Banner a img,
.Gen-Section__Banner a svg {
  opacity: 1;
  transition: .3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.Gen-Section__Banner a:hover img,
.Gen-Section__Banner a:hover svg {
  opacity: .7;
}

.Boxes>.Box {
  margin-top: 40px;
  padding: 15px;
}

.Col>.Boxes>.Box {
  margin-top: 0;
}

.Boxes.Boxes__Border>.Box {
  border: 1px solid #ccc;
}

.Boxes.Boxes__Border.Border--Black>.Box {
  border-color: #000;
}

.Box.Box__White {
  padding: 20px 15px 20px 25px;
  border: 1px solid #b2b2b2;
  font-size: 1.6rem;
  line-height: 1.3;
}

.Box.Box__White.Type--Floating {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  text-align: left;
  z-index: 10;
  animation: CommonFadeIn .3s;
}

.State--Open .Box.Box__White.Type--Floating {
  display: block;
}

.Col.Type_MT .Gen-Parts .Gen-Header__02 h2,
.Col.Type_MT .Gen-Parts .Gen-Header__02.Type--DetailPage,
.Col.Type_MT .Gen-Parts .Gen-Header__02.Type--NoSeparate,
.Col.Type_MT .Gen-Parts .Gen-Header__03 h3,
.Col.Type_MT .Gen-Parts .Gen-Header__04 h4,
.Col.Type_MT .Gen-Parts .Gen-Header__05 h5 {
  margin: 25px 0 0;
}

.Col.Type_MT .Gen-Parts:first-child .Type--DetailPage,
.Col.Type_MT .Gen-Parts:first-child .Type--NoSeparate,
.Col.Type_MT .Gen-Parts:first-child h2,
.Col.Type_MT .Gen-Parts:first-child h3,
.Col.Type_MT .Gen-Parts:first-child h4,
.Col.Type_MT .Gen-Parts:first-child h5 {
  margin: 0;
}

.Col.Type_MT p {
  margin: 18px 0 0;
}

.Type--TxtWrap.Type--1to2.Type--TxtWrapReverse .Col.Wrap--Right,
.Type--TxtWrap.Type--Eq2.Type--TxtWrapReverse .Col.Wrap--Right {
  margin-right: 0;
}

.Col.Type_MT p:first-child {
  margin: 0;
}

.Type--TxtWrap.Type--1to2 .Col.Type_MT .Gen-Parts:first-child h2,
.Type--TxtWrap.Type--1to2 .Col.Type_MT .Gen-Parts:first-child h3 {
  float: left;
  width: calc(66.666% - 20px);
  margin-bottom: 18px;
}

@media print,screen and (max-width:1099px) {
  .Type--TxtWrap.Type--1to2 .Col.Type_MT .Gen-Parts:first-child h2,
  .Type--TxtWrap.Type--1to2 .Col.Type_MT .Gen-Parts:first-child h3 {
    width: calc(66.666% - 30px);
  }
}

@media only screen and (max-width:767px) {
  .Type--TxtWrap.Type--1to2 .Col.Type_MT .Gen-Parts:first-child h2,
  .Type--TxtWrap.Type--1to2 .Col.Type_MT .Gen-Parts:first-child h3 {
    float: none;
    width: 100%;
    margin-bottom: 0;
  }
}

.Type--TxtWrap.Type--1to2.Type--TxtWrapReverse .Col.Type_MT .Gen-Parts:first-child h2,
.Type--TxtWrap.Type--1to2.Type--TxtWrapReverse .Col.Type_MT .Gen-Parts:first-child h3 {
  float: left;
  width: calc(66.666% - 20px);
  margin-bottom: 18px;
}

@media print,screen and (max-width:1099px) {
  .Type--TxtWrap.Type--1to2.Type--TxtWrapReverse .Col.Type_MT .Gen-Parts:first-child h2,
  .Type--TxtWrap.Type--1to2.Type--TxtWrapReverse .Col.Type_MT .Gen-Parts:first-child h3 {
    width: calc(66.666% - 30px);
  }
}

@media only screen and (max-width:767px) {
  .Type--TxtWrap.Type--1to2.Type--TxtWrapReverse .Col.Type_MT .Gen-Parts:first-child h2,
  .Type--TxtWrap.Type--1to2.Type--TxtWrapReverse .Col.Type_MT .Gen-Parts:first-child h3 {
    float: none;
    width: 100%;
    margin-bottom: 0;
  }
}

.Type--TxtWrap.Type--Eq2 .Col.Type_MT .Gen-Parts h2,
.Type--TxtWrap.Type--Eq2 .Col.Type_MT .Gen-Parts h3 {
  margin-bottom: 18px;
}

.Type--TxtWrap.Type--Eq2 .Col.Type_MT .Gen-Parts:first-child h2,
.Type--TxtWrap.Type--Eq2 .Col.Type_MT .Gen-Parts:first-child h3 {
  float: left;
  width: 50%;
}

@media print,screen and (max-width:1099px) {
  .Type--TxtWrap.Type--Eq2 .Col.Type_MT .Gen-Parts:first-child h2,
  .Type--TxtWrap.Type--Eq2 .Col.Type_MT .Gen-Parts:first-child h3 {
    width: calc(50% - 20px);
  }
}

@media only screen and (max-width:767px) {
  .Type--TxtWrap.Type--Eq2 .Col.Type_MT .Gen-Parts:first-child h2,
  .Type--TxtWrap.Type--Eq2 .Col.Type_MT .Gen-Parts:first-child h3 {
    float: none;
    width: 100%;
    margin-bottom: 0;
  }
}

.Type--TxtWrap.Type--Eq2 .Col.Type_MT p {
  margin: 0;
}

.Type--TxtWrap.Type--Eq2.Type--TxtWrapReverse .Col.Type_MT .Gen-Parts h2,
.Type--TxtWrap.Type--Eq2.Type--TxtWrapReverse .Col.Type_MT .Gen-Parts h3 {
  margin-bottom: 18px;
}

.Type--TxtWrap.Type--Eq2.Type--TxtWrapReverse .Col.Type_MT .Gen-Parts:first-child h2,
.Type--TxtWrap.Type--Eq2.Type--TxtWrapReverse .Col.Type_MT .Gen-Parts:first-child h3 {
  float: left;
  width: 50%;
}

@media print,screen and (max-width:1099px) {
  .Type--TxtWrap.Type--Eq2.Type--TxtWrapReverse .Col.Type_MT .Gen-Parts:first-child h2,
  .Type--TxtWrap.Type--Eq2.Type--TxtWrapReverse .Col.Type_MT .Gen-Parts:first-child h3 {
    width: calc(50% - 20px);
  }
}

.grid-list.desktop--2-columns {
  margin-top: 30px;
}

@media only screen and (max-width:767px) {
  .Type--TxtWrap.Type--Eq2.Type--TxtWrapReverse .Col.Type_MT .Gen-Parts:first-child h2,
  .Type--TxtWrap.Type--Eq2.Type--TxtWrapReverse .Col.Type_MT .Gen-Parts:first-child h3 {
    float: none;
    width: 100%;
    margin-bottom: 0;
  }

  .grid-list.desktop--2-columns {
    margin-top: 20px;
    padding: 0 20px;
  }
}

.grid-list.desktop--2-columns .Cols.Cols__Row {
  margin: 0 -20px;
  overflow: hidden;
}

@media only screen and (max-width:767px) {
  .grid-list.desktop--2-columns .Cols.Cols__Row {
    margin: 0;
  }
}

.grid-list.desktop--2-columns .Cols.Cols__Row .Gen-Txt__Strong {
  margin-top: 15px;
}

.grid-list.desktop--2-columns .Cols.Cols__Row>.Col {
  width: calc(50% - 40px);
  margin-right: 20px;
  margin-left: 20px;
}

.grid-list.desktop--2-columns .Cols.Cols__Row>.Col .Col__Inner {
  margin-top: 30px;
}

.grid-list.desktop--2-columns .Cols.Cols__Row>.Col .Col__Inner .Gen-Header__04 h4 {
  margin-top: 15px;
}

.grid-list.desktop--2-columns .Cols.Cols__Row>.Col .Col__Inner .Gen-Header__04:first-child h4 {
  margin-top: 0;
}

@media only screen and (max-width:767px) {
  .grid-list.desktop--2-columns .Cols.Cols__Row>.Col {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }

  .grid-list.desktop--2-columns .Cols.Cols__Row>.Col .Col__Inner {
    margin-top: 20px;
  }
}

.grid-list.desktop--2-columns .Cols.Cols__Row.Type--TxtWrap {
  margin: 40px 0 0;
}

.Aside.Aside__RelatedInfo.Type--IR .grid-list.desktop--3-columns,
.Section.Section__Application03 .grid-list.desktop--3-columns,
.Section.Section__FAppli .grid-list.desktop--4-columns,
.Section.Section__Grid .grid-list.desktop--3-columns,
.Section.Section__MainSeparate .grid-list.desktop--3-columns,
.Section.Section__NewsOtherIndex .grid-list.desktop--3-columns,
.Section.Section__OtherIndex .grid-list.desktop--3-columns,
.Section.Section__ProductIndex--Grid .grid-list.desktop--3-columns {
  margin-top: 0;
}

.grid-list.desktop--2-columns .Cols.Cols__Row.Type--TxtWrap>.Col.Wrap--Left {
  margin-left: 0;
  margin-right: 40px;
}

@media only screen and (max-width:767px) {
  .grid-list.desktop--2-columns .Cols.Cols__Row.Type--TxtWrap>.Col:first-child {
    margin-bottom: 14px;
  }

  .grid-list.desktop--2-columns .Cols.Cols__Row.Type--TxtWrap>.Col.Wrap--Left {
    margin-left: 0;
    margin-right: 0;
  }
}

.grid-list.desktop--2-columns .Cols.Cols__Row.Type--TxtWrap>.Col.Wrap--Right {
  margin-left: 40px;
}

.grid-list.desktop--2-columns .Cols.Cols__Row.Type--TxtWrap>.Col.Txt {
  margin-left: 0;
  margin-right: 0;
}

@media print,screen and (min-width:768px) {
  .hpk-container--main>.cmp-container>.Inner .cmp-title+.grid-list {
    margin-top: 0;
  }
}

@media print,screen and (max-width:1099px) {
  .hpk-container--main>.cmp-container>.Inner .cmp-title+.grid-list .Type--Eq4.Type--Eq2SP .Col:nth-child(-n+4) .Module__Media {
    margin-top: 0;
  }
}

@media only screen and (max-width:767px) {
  .grid-list.desktop--2-columns .Cols.Cols__Row.Type--TxtWrap>.Col.Wrap--Right {
    margin-left: 0;
    margin-right: 0;
  }

  .Aside.Aside__RelatedInfo.Type--IR .grid-list.desktop--3-columns,
  .Section.Section__Application03 .grid-list.desktop--3-columns,
  .Section.Section__FAppli .grid-list.desktop--4-columns,
  .Section.Section__Grid .grid-list.desktop--3-columns,
  .Section.Section__MainSeparate .grid-list.desktop--3-columns,
  .Section.Section__NewsOtherIndex .grid-list.desktop--3-columns,
  .Section.Section__OtherIndex .grid-list.desktop--3-columns,
  .Section.Section__ProductIndex--Grid .grid-list.desktop--3-columns,
  .cmp-title+.grid-list.desktop--4-columns {
    padding: 0;
  }

  .hpk-container--main>.cmp-container>.Inner .cmp-title+.grid-list .Type--Eq4.Type--Eq2SP .Col:nth-child(-n+4) .Module__Media {
    margin-top: 0;
  }
}

@media print,screen and (min-width:1100px) {
  .hpk-container--main>.cmp-container>.Inner .cmp-title+.grid-list .Type--Eq4.Type--Eq2SP .Col:nth-child(-n+4) .Module__Media {
    margin-top: 0;
  }

  .hpk-container--main>.cmp-container>.Inner .cmp-title+.grid-list .Col {
    margin-top: 40px;
  }

  .hpk-container--main>.cmp-container>.Inner .cmp-title+.grid-list .Col .Module__Media {
    margin-top: 14px;
  }
}

@media print,screen and (max-width:1099px) {
  .hpk-container--main>.cmp-container>.Inner .cmp-title+.grid-list .Col {
    margin-top: 30px;
  }

  .hpk-container--main>.cmp-container>.Inner .cmp-title+.grid-list .Col .Module__Media {
    margin-top: 14px;
  }
}

@media only screen and (max-width:767px) {
  .hpk-container--main>.cmp-container>.Inner .cmp-title+.grid-list {
    margin-top: 26px;
  }

  .hpk-container--main>.cmp-container>.Inner .cmp-title+.grid-list .Col {
    margin-top: 40px;
  }

  .hpk-container--main>.cmp-container>.Inner .cmp-title+.grid-list .Col .Module__Media,
  .hpk-container--main>.cmp-container>.Inner .cmp-title+.grid-list .Col:nth-child(-n+2) {
    margin-top: 0;
  }

  .cmp-title+.grid-list .Module.Module__Media .Title {
    font-size: 1.4rem;
  }
}

@media print,screen and (min-width:768px) {
  .hpk-container--main>.cmp-container>.Inner .cmp-title+.grid-list.desktop--4-columns {
    margin-top: 0;
  }
}

@media only screen and (max-width:767px) {
  .hpk-container--main>.cmp-container>.Inner .cmp-title+.grid-list.desktop--4-columns {
    margin-top: 26px;
  }

  .hpk-container--main>.cmp-container>.Inner>.grid-list {
    padding: 0 20px;
  }
}

.hpk-container--main>.cmp-container>.Inner .cmp-title+.grid-list {
  margin-top: 20px;
}

.grid-list,
.hpk-container--main>.cmp-container>.Inner>.grid-list {
  margin-top: 30px;
}

.grid-list {
  text-align: left;
}

.grid-list .Module.Module__Media {
  margin-top: 0;
}

.grid-list .Module.Module__Media .Title {
  font-size: 1.6rem;
}

.grid-list .Cols.Cols__Row>.Col {
  margin-top: 54px;
}

.grid-list.desktop--4-columns .Cols.Cols__Row,
.grid-list.desktop--4-columns .Gen-Cols.Cols__Row {
  margin-left: -20px;
  margin-right: -20px;
  overflow: hidden;
}

@media print,screen and (max-width:1099px) {
  .grid-list.desktop--4-columns .Cols.Cols__Row,
  .grid-list.desktop--4-columns .Gen-Cols.Cols__Row {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media only screen and (max-width:767px) {
  .grid-list.desktop--4-columns .Cols.Cols__Row,
  .grid-list.desktop--4-columns .Gen-Cols.Cols__Row {
    margin-left: -10px;
    margin-right: -10px;
  }
}

.grid-list.desktop--4-columns .Cols.Cols__Row>.Col,
.grid-list.desktop--4-columns .Gen-Cols.Cols__Row>.Col {
  width: calc(25% - 40px);
  margin-right: 20px;
  margin-left: 20px;
}

@media print,screen and (max-width:1099px) {
  .grid-list.desktop--4-columns .Cols.Cols__Row>.Col,
  .grid-list.desktop--4-columns .Gen-Cols.Cols__Row>.Col {
    width: calc(25% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media print,screen and (min-width:768px) {
  .grid-list.desktop--4-columns .Cols.Cols__Row>.Col:nth-child(-n+4),
  .grid-list.desktop--4-columns .Cols.Cols__Row>.Col:nth-child(-n+4) .Module__Media,
  .grid-list.desktop--4-columns .Gen-Cols.Cols__Row>.Col:nth-child(-n+4),
  .grid-list.desktop--4-columns .Gen-Cols.Cols__Row>.Col:nth-child(-n+4) .Module__Media {
    margin-top: 0;
  }
}

@media only screen and (max-width:767px) {
  .grid-list.desktop--4-columns .Cols.Cols__Row>.Col,
  .grid-list.desktop--4-columns .Gen-Cols.Cols__Row>.Col {
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }

  .grid-list.desktop--4-columns .Cols.Cols__Row>.Col:nth-child(-n+2),
  .grid-list.desktop--4-columns .Gen-Cols.Cols__Row>.Col:nth-child(-n+2) {
    margin-top: 0;
  }
}

.grid-list.desktop--4-columns .Module__FigureExpand.Gen-Cols.Cols__Row {
  overflow: visible;
}

.grid-list.desktop--3-columns .Cols.Cols__Row {
  margin-left: -20px;
  margin-right: -20px;
  overflow: hidden;
}

@media print,screen and (max-width:1099px) {
  .grid-list.desktop--3-columns .Cols.Cols__Row {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media only screen and (max-width:767px) {
  .grid-list.desktop--3-columns .Cols.Cols__Row {
    margin: 0;
  }
}

.grid-list.desktop--3-columns .Cols.Cols__Row .Gen-Txt__Strong {
  margin-top: 15px;
}

.grid-list.desktop--3-columns .Cols.Cols__Row>.Col {
  width: calc(33.333% - 40px);
  margin-right: 20px;
  margin-left: 20px;
}

@media print,screen and (max-width:1099px) {
  .grid-list.desktop--3-columns .Cols.Cols__Row>.Col {
    width: calc(33.333% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media print,screen and (min-width:768px) {
  .grid-list.desktop--3-columns .Cols.Cols__Row>.Col:nth-child(-n+3),
  .grid-list.desktop--3-columns .Cols.Cols__Row>.Col:nth-child(-n+3) .Module__Media {
    margin-top: 0;
  }
}

@media only screen and (max-width:767px) {
  .grid-list.desktop--3-columns .Cols.Cols__Row>.Col {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    margin-top: 42px;
  }

  .grid-list.desktop--3-columns .Cols.Cols__Row>.Col:first-child {
    margin-top: 0;
  }
}

.grid-list.desktop--3-columns .Cols.Cols__Row>.Col .Title {
  margin: 15px 0 0;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  font-size: 2rem;
}

@media only screen and (max-width:767px) {
  .grid-list.desktop--3-columns .Cols.Cols__Row>.Col .Title {
    margin: 10px 0 0;
    font-size: 1.8rem;
    line-height: 1.3;
  }
}

.grid-list.desktop--3-columns .Cols.Cols__Row>.Col .Title+.Caption {
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  margin-top: 4px;
  font-size: 1.4rem;
}

.grid-list.desktop--3-columns .Cols.Cols__Row>.Col .LowerLayer {
  margin-top: 22px;
  font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif;
}

@media only screen and (max-width:767px) {
  .grid-list.desktop--3-columns .Cols.Cols__Row>.Col .Caption,
  .grid-list.desktop--3-columns .Cols.Cols__Row>.Col .Title+.Caption {
    font-size: 1.2rem;
  }

  .grid-list.desktop--3-columns .Cols.Cols__Row>.Col .LowerLayer {
    margin-top: 28px;
    font-size: 1.4rem;
  }
}

.grid-list.desktop--3-columns .Cols.Cols__Row>.Col .LowerLayer .List li {
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  font-size: 1.4rem;
}

.grid-list.desktop--3-columns .Cols.Cols__Row>.Col .LowerLayer .List li a {
  color: #333;
}

@media only screen and (max-width:767px) {
  .grid-list.desktop--3-columns .Cols.Cols__Row>.Col .LowerLayer .List li {
    font-size: 1.2rem;
  }

  .grid-list.desktop--3-columns .Cols.Cols__Row.Type--Event>.Col:first-child {
    margin-top: 30px;
  }
}

.grid-list.desktop--5-columns .Cols.Cols__Row,
.grid-list.desktop--5-columns .Gen-Cols.Cols__Row {
  margin-left: -20px;
  margin-right: -20px;
  overflow: hidden;
}

@media print,screen and (max-width:1099px) {
  .grid-list.desktop--5-columns .Cols.Cols__Row,
  .grid-list.desktop--5-columns .Gen-Cols.Cols__Row {
    margin-left: -15px;
    margin-right: -15px;
  }
}

.grid-list.desktop--5-columns .Cols.Cols__Row>.Col,
.grid-list.desktop--5-columns .Gen-Cols.Cols__Row>.Col {
  width: calc(20% - 40px);
  margin-right: 20px;
  margin-left: 20px;
}

@media print,screen and (max-width:1099px) {
  .grid-list.desktop--5-columns .Cols.Cols__Row>.Col,
  .grid-list.desktop--5-columns .Gen-Cols.Cols__Row>.Col {
    width: calc(20% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media print,screen and (min-width:768px) {
  .grid-list.desktop--5-columns .Cols.Cols__Row>.Col:nth-child(-n+5),
  .grid-list.desktop--5-columns .Cols.Cols__Row>.Col:nth-child(-n+5) .Module__Media,
  .grid-list.desktop--5-columns .Gen-Cols.Cols__Row>.Col:nth-child(-n+5),
  .grid-list.desktop--5-columns .Gen-Cols.Cols__Row>.Col:nth-child(-n+5) .Module__Media {
    margin-top: 0;
  }
}

@media only screen and (max-width:767px) {
  .grid-list.desktop--5-columns .Cols.Cols__Row>.Col,
  .grid-list.desktop--5-columns .Gen-Cols.Cols__Row>.Col {
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }

  .grid-list.desktop--5-columns .Cols.Cols__Row>.Col:nth-child(-n+2),
  .grid-list.desktop--5-columns .Gen-Cols.Cols__Row>.Col:nth-child(-n+2) {
    margin-top: 0;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .grid-list.tablet--2-columns .Cols.Cols__Row {
    margin: 26px -10px 0;
  }

  .grid-list.tablet--2-columns .Cols.Cols__Row>.Col {
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }

  .grid-list.tablet--3-columns .Cols.Cols__Row {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media print,screen and (min-width:768px) {
  .grid-list.tablet--2-columns .Cols.Cols__Row>.Col:nth-child(-n+3) .Module__Media {
    margin-top: 14px;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .grid-list.tablet--3-columns .Cols.Cols__Row>.Col {
    width: calc(33.333% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }

  .grid-list.tablet--3-columns .Cols.Cols__Row>.Col:nth-of-type(2) {
    margin-top: 0;
  }

  .grid-list.tablet--3-columns .Cols.Cols__Row>.Col:nth-of-type(n+4) {
    margin-top: 44px;
  }
}

@media only screen and (max-width:767px) {
  .grid-list.mobile--2-columns {
    margin-top: 26px;
  }

  .grid-list.mobile--2-columns .Cols.Cols__Row,
  .grid-list.mobile--2-columns .Gen-Cols.Cols__Row {
    margin-left: -10px;
    margin-right: -10px;
  }

  .grid-list.mobile--2-columns .Cols.Cols__Row>.Col,
  .grid-list.mobile--2-columns .Gen-Cols.Cols__Row>.Col {
    width: calc(50% - 20px);
    margin-top: 40px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .grid-list.mobile--2-columns .Cols.Cols__Row>.Col:nth-child(-n+2),
  .grid-list.mobile--2-columns .Gen-Cols.Cols__Row>.Col:nth-child(-n+2) {
    margin-top: 0;
  }

  .grid-list.mobile--2-columns .Cols.Cols__Row>.Col .Title,
  .grid-list.mobile--2-columns .Gen-Cols.Cols__Row>.Col .Title {
    font-size: 1.6rem;
    margin-top: 15px;
  }
}

.grid-list.item-layout--bordered .Cols.Cols__Row>.Col {
  margin-top: 48px;
  border-top: 1px solid #e0e0e0;
}

.grid-list.item-layout--bordered .Module.Module__Media .Title {
  padding-top: 46px;
}

@media only screen and (max-width:767px) {
  .grid-list.item-layout--bordered .Cols.Cols__Row>.Col {
    margin-top: 35px;
  }

  .grid-list.item-layout--bordered .Module.Module__Media .Title {
    padding-top: 35px;
  }

  .grid-list.item-layout--bordered .Module.Module__Media .Caption {
    margin-top: 10px;
  }
}

@media print,screen and (min-width:768px) {
  .grid-list.item-layout--bordered.desktop--3-columns .Cols.Cols__Row>.Col {
    border-bottom: 1px solid #e0e0e0;
    padding: 0 0 50px;
  }

  .grid-list.item-layout--bordered.desktop--3-columns .Cols.Cols__Row>.Col:nth-of-type(-n+3) {
    border-bottom: none;
    padding: 0;
  }
}

.grid-list.item-layout--horizontal .Cols.Cols__Row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
}

.grid-list.item-layout--horizontal .Cols.Cols__Row>.Col {
  margin-top: 20px;
}

@media only screen and (max-width:767px) {
  .grid-list.item-layout--bordered.desktop--3-columns .Cols.Cols__Row>.Col:last-child {
    padding-bottom: 35px;
    border-bottom: 1px solid #e0e0e0;
  }

  .grid-list.item-layout--horizontal .Cols.Cols__Row {
    flex-direction: column;
  }

  .grid-list.item-layout--horizontal .Cols.Cols__Row>.Col {
    margin-top: 6px;
  }
}

.grid-list.item-layout--horizontal .Cols.Cols__Row>.Col .Module.Module__Media {
  display: table;
  height: 100%;
}

.grid-list.item-layout--horizontal .Cols.Cols__Row>.Col .Module.Module__Media .Figure__Image,
.grid-list.item-layout--horizontal .Cols.Cols__Row>.Col .Module.Module__Media .Title {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}

.grid-list.item-layout--horizontal .Cols.Cols__Row>.Col .Module.Module__Media .Figure__Image {
  width: 60px;
  height: auto;
  margin-right: 20px;
}

.grid-list.item-layout--horizontal .Cols.Cols__Row>.Col .Module.Module__Media .Figure__Image img {
  height: auto;
}

.grid-list.item-layout--horizontal .Cols.Cols__Row>.Col .Module.Module__Media .Title {
  font-size: 1.4rem;
  padding-left: 20px;
}

.grid-list.item-layout--horizontal.desktop--3-columns.tablet--2-columns .Cols.Cols__Row>.Col .Title {
  margin: 0;
  line-height: 1.3;
  font-size: 1.4rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

.grid-list.item-layout--horizontal-even .Module__Media {
  display: table;
  width: 100%;
}

.grid-list.item-layout--horizontal-even .Module__Media .Figure {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
  padding: 0 15px 0 0;
}

.grid-list.item-layout--horizontal-even .Module__Media .Title {
  font-size: 2rem;
  display: table-cell;
  width: 50%;
  vertical-align: middle;
  padding: 0 0 0 15px;
}

.grid-list.item-layout--horizontal-even .Module__Media .Caption {
  display: table-caption;
  caption-side: bottom;
}

.grid-list.item-layout--document .Gen-Cols.Cols__Row>.Col {
  display: block;
  margin-top: 6px;
}

.grid-list.item-layout--document .Module.Module__Media,
.grid-list.item-layout--document .Module.Module__Media.Type--MixedShapes .Figcaption {
  margin-top: 0;
}

.grid-list.Type--NoMixedRectangle .Module__Media.Type--MixedRectangle>a {
  display: inline;
}

.grid-list.Type--NoMixedRectangle .Module__Media.Type--MixedRectangle .Figure__Image {
  display: block;
  text-align: center;
  position: relative;
  border: none;
  background-color: transparent;
}

.grid-list.Type--NoMixedRectangle .Module__Media.Type--MixedRectangle .Figure__Image img {
  width: 100%;
  height: auto;
}

.grid-list.Type--NoMixedRectangle .Module__Media.Type--MixedRectangle .Figure__Image.Type--Landscape {
  border: none;
}

.grid-list.Type--NoMixedRectangle .Module__Media.Type--MixedRectangle .Figure__Image.Type--Landscape::before {
  display: none;
}

.grid-list.Type--NoMixedRectangle .Module__Media.Type--MixedRectangle .Figure__Image.Type--Landscape img {
  width: 100%;
}

.grid-list.Type--NoMixedRectangle .Module__Media.Type--MixedRectangle .Figure__Image.Type--Portlate img {
  height: auto;
  padding: 0;
}

.grid-list.Type--NoMixedRectangle .Module__Media.Type--MixedRectangle .Figcaption {
  display: block;
  margin-top: 18px;
  text-align: left;
}

.container.grid-desktop--2-columns>.cmp-container.Section>.Inner,
.container.grid-desktop--3-columns>.cmp-container.Section>.Inner {
  display: flex;
  flex-wrap: wrap;
}

@media print,screen and (min-width:768px) {
  .grid-list.Type--NoMixedRectangle .Module__Media.Type--MixedRectangle .Figcaption {
    margin-top: 10px;
  }
}

.grid-list.Type--AcademicPage-RecommendProduct .Module.Module__Media .Title {
  font-size: 2rem;
}

.container.grid-desktop--2-columns>.cmp-container.Section {
  margin: 0 -20px;
  overflow: hidden;
}

@media only screen and (max-width:767px) {
  .grid-list.Type--AcademicPage-RecommendProduct .Module.Module__Media .Title {
    font-size: 1.8rem;
  }

  .container.grid-desktop--2-columns>.cmp-container.Section {
    margin: 0;
  }
}

.container.grid-desktop--2-columns>.cmp-container.Section>.Inner>* {
  width: calc(50% - 40px);
  margin-right: 20px;
  margin-left: 20px;
  display: inline-block;
  letter-spacing: .03em;
  vertical-align: top;
  padding: 0;
}

.container.grid-desktop--2-columns .image {
  margin-top: 14px;
  padding: 0;
}

@media only screen and (max-width:767px) {
  .container.grid-desktop--2-columns>.cmp-container.Section>.Inner>* {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }

  .container.grid-desktop--2-columns .image {
    margin-top: 0;
  }
}

.container.grid-desktop--2-columns .image>* {
  padding: 0;
}

.container.grid-desktop--2-columns .embedded-video>.Gen-Gr-Txt>.Gen-Movie__Modal {
  max-width: none;
  margin: 0;
}

.container.grid-desktop--3-columns>.cmp-container.Section {
  margin: 0 -20px;
  overflow: hidden;
}

@media print,screen and (max-width:1099px) {
  .container.grid-desktop--3-columns>.cmp-container.Section {
    margin: 0 -15px;
  }
}

@media only screen and (max-width:767px) {
  .container.grid-desktop--3-columns>.cmp-container.Section {
    margin: 0;
  }
}

.container.grid-desktop--4-columns>.cmp-container.Section>.Inner,
.container.grid-desktop--5-columns>.cmp-container.Section>.Inner {
  display: flex;
  flex-wrap: wrap;
}

.container.grid-desktop--3-columns>.cmp-container.Section>.Inner>* {
  width: calc(33.333% - 40px);
  margin-right: 20px;
  margin-left: 20px;
  padding: 0;
}

@media print,screen and (max-width:1099px) {
  .container.grid-desktop--3-columns>.cmp-container.Section>.Inner>* {
    width: calc(33.333% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media print,screen and (min-width:768px) {
  .container.grid-desktop--3-columns>.cmp-container.Section>.Inner>:nth-child(-n+3) .Module__Media {
    margin-top: 0;
  }
}

.container.grid-desktop--3-columns>.cmp-container.Section>.Inner>.media-module {
  margin-top: 40px;
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .container.grid-desktop--3-columns>.cmp-container.Section>.Inner>.media-module {
    margin-top: 30px;
  }
}

@media only screen and (max-width:767px) {
  .container.grid-desktop--3-columns>.cmp-container.Section>.Inner>* {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }

  .container.grid-desktop--3-columns>.cmp-container.Section>.Inner>.media-module {
    margin-bottom: 0;
  }

  .container.grid-desktop--3-columns>.cmp-container.Section>.Inner>.media-module:nth-child(-n+1) {
    margin-top: 0;
  }
}

.container.grid-desktop--3-columns .image,
.container.grid-desktop--3-columns .image>* {
  padding: 0;
}

.container.grid-desktop--3-columns .embedded-video>.Gen-Gr-Txt>.Gen-Movie__Modal {
  max-width: none;
  margin: 0;
}

.container.grid-desktop--4-columns>.cmp-container.Section {
  overflow: hidden;
}

.container.grid-desktop--4-columns>.cmp-container.Section>.Inner>* {
  width: calc((100% - 120px)/ 4);
  margin-right: 40px;
  padding: 0;
}

.container.grid-desktop--4-columns>.cmp-container.Section>.Inner>:nth-child(4n) {
  margin-right: 0;
}

@media print,screen and (max-width:1099px) {
  .container.grid-desktop--4-columns>.cmp-container.Section>.Inner>* {
    width: calc((100% - 90px)/ 4);
    margin-right: 30px;
  }

  .container.grid-desktop--4-columns>.cmp-container.Section>.Inner>:nth-child(4n) {
    margin-right: 0;
  }
}

@media only screen and (max-width:767px) {
  .container.grid-desktop--4-columns>.cmp-container.Section {
    margin: 26px -10px 0;
  }

  .container.grid-desktop--4-columns>.cmp-container.Section>.Inner>* {
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }

  .container.grid-desktop--4-columns>.cmp-container.Section,
  .container.grid-desktop--4-columns>.cmp-container.Section:nth-child(-n+2),
  .container.grid-desktop--4-columns>.cmp-container.Section>.Inner>:nth-of-type(2) {
    margin-top: 0;
  }
}

.container.grid-desktop--4-columns .image,
.container.grid-desktop--4-columns .image>* {
  padding: 0;
}

.container.grid-desktop--4-columns .embedded-video>.Gen-Gr-Txt>.Gen-Movie__Modal {
  max-width: none;
  margin: 0;
}

.container.grid-desktop--5-columns>.cmp-container.Section {
  margin: 0 -20px;
  overflow: hidden;
}

@media print,screen and (max-width:1099px) {
  .container.grid-desktop--5-columns>.cmp-container.Section {
    margin: 0 -15px;
  }
}

.container.grid-tablet--2-columns>.cmp-container.Section>.Inner,
.container.grid-tablet--3-columns>.cmp-container.Section .Inner {
  flex-wrap: wrap;
  display: flex;
}

.container.grid-desktop--5-columns>.cmp-container.Section>.Inner>* {
  width: calc(20% - 40px);
  margin-right: 20px;
  margin-left: 20px;
  padding: 0;
}

@media print,screen and (max-width:1099px) {
  .container.grid-desktop--5-columns>.cmp-container.Section>.Inner>* {
    width: calc(20% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media print,screen and (min-width:768px) {
  .container.grid-desktop--5-columns>.cmp-container.Section>.Inner>:nth-child(-n+5) .Module__Media {
    margin-top: 0;
  }
}

@media only screen and (max-width:767px) {
  .container.grid-desktop--5-columns>.cmp-container.Section {
    margin: 26px -10px 0;
  }

  .container.grid-desktop--5-columns>.cmp-container.Section>.Inner>* {
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }

  .container.grid-desktop--5-columns>.cmp-container.Section,
  .container.grid-desktop--5-columns>.cmp-container.Section:nth-child(-n+2),
  .container.grid-desktop--5-columns>.cmp-container.Section>.Inner>:nth-of-type(2) {
    margin-top: 0;
  }
}

.container.grid-desktop--5-columns .image,
.container.grid-desktop--5-columns .image>* {
  padding: 0;
}

.container.grid-desktop--5-columns .embedded-video>.Gen-Gr-Txt>.Gen-Movie__Modal {
  max-width: none;
  margin: 0;
}

.container.grid-tablet--2-columns .image,
.container.grid-tablet--2-columns .image>* {
  padding: 0;
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .container.grid-tablet--2-columns>.cmp-container.Section {
    margin: 0 -10px;
  }

  .container.grid-tablet--2-columns>.cmp-container.Section>.Inner>* {
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    padding: 0;
    margin-top: 20px;
  }

  .container.grid-tablet--3-columns>.cmp-container.Section {
    margin: 0 -15px;
  }

  .container.grid-tablet--3-columns>.cmp-container.Section .Inner>* {
    width: calc(33.333% - 40px);
    margin-right: 20px;
    margin-left: 20px;
    padding: 0;
  }
}

.container.grid-tablet--3-columns .image,
.container.grid-tablet--3-columns .image>* {
  padding: 0;
}

.container.grid-mobile--2-columns .cmp-container.Section .Inner {
  display: flex;
  flex-wrap: wrap;
}

@media only screen and (max-width:767px) {
  .container.grid-tablet--3-columns>.cmp-container.Section {
    margin: 0 -10px;
  }

  .container.grid-tablet--3-columns>.cmp-container.Section .Inner>* {
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }

  .container.grid-tablet--3-columns>.cmp-container.Section .Inner>:nth-of-type(2) {
    margin-top: 0;
  }

  .container.grid-mobile--2-columns .cmp-container.Section {
    margin: 0 -10px;
  }

  .container.grid-mobile--2-columns .cmp-container.Section .Inner>* {
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    padding: 0;
  }

  .container.grid-mobile--2-columns .cmp-container.Section .Inner>:nth-of-type(2) {
    margin-top: 0;
  }
}

.container.grid-mobile--2-columns .image,
.container.grid-mobile--2-columns .image>* {
  padding: 0;
}

.glossary-page .cmp-title.title-subtitle h1 {
  margin-bottom: 40px;
}

.glossary-page .anchor-list+.container.grid-desktop--2-columns .media-module,
.glossary-page .container.grid-desktop--2-columns+.container.grid-desktop--2-columns .media-module {
  margin-top: 35px;
  margin-left: 40px;
  margin-right: 0;
}

.glossary-page .anchor-list+.container.grid-desktop--2-columns .media-module:nth-of-type(2n+1),
.glossary-page .container.grid-desktop--2-columns+.container.grid-desktop--2-columns .media-module:nth-of-type(2n+1) {
  margin-left: 20px;
}

.glossary-page .anchor-list+.container.grid-desktop--2-columns .media-module:nth-of-type(n+3) h2,
.glossary-page .container.grid-desktop--2-columns+.container.grid-desktop--2-columns .media-module:nth-of-type(n+3) h2 {
  margin-top: 55px;
  padding-top: 51px;
  border-top: 1px solid #e0e0e0;
}

.glossary-page .anchor-list+.container.grid-desktop--2-columns .media-module:nth-of-type(n+3) h2::before,
.glossary-page .container.grid-desktop--2-columns+.container.grid-desktop--2-columns .media-module:nth-of-type(n+3) h2::before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  width: 20%;
  border-top: 1px solid #c00;
}

@media only screen and (max-width:767px) {
  .glossary-page .cmp-title.title-subtitle h1 {
    margin-bottom: 0;
  }

  .glossary-page .anchor-list+.container.grid-desktop--2-columns .media-module:nth-of-type(2n+1),
  .glossary-page .container.grid-desktop--2-columns+.container.grid-desktop--2-columns .media-module:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .glossary-page .anchor-list+.container.grid-desktop--2-columns .media-module,
  .glossary-page .container.grid-desktop--2-columns+.container.grid-desktop--2-columns .media-module {
    margin-top: 25px;
    margin-left: 0;
    margin-bottom: 10px;
  }

  .glossary-page .anchor-list+.container.grid-desktop--2-columns .media-module h2,
  .glossary-page .container.grid-desktop--2-columns+.container.grid-desktop--2-columns .media-module h2 {
    font-size: 2.8rem;
    margin-top: 55px;
  }

  .glossary-page .anchor-list+.container.grid-desktop--2-columns .media-module:nth-of-type(1) h2,
  .glossary-page .container.grid-desktop--2-columns+.container.grid-desktop--2-columns .media-module:nth-of-type(1) h2 {
    margin-top: 0;
    padding-top: 0;
  }

  .glossary-page .anchor-list+.container.grid-desktop--2-columns .media-module:nth-of-type(n+2) h2,
  .glossary-page .container.grid-desktop--2-columns+.container.grid-desktop--2-columns .media-module:nth-of-type(n+2) h2 {
    padding-top: 30px;
    border-top: 1px solid #e0e0e0;
  }

  .glossary-page .anchor-list+.container.grid-desktop--2-columns .media-module:nth-of-type(n+2) h2::before,
  .glossary-page .container.grid-desktop--2-columns+.container.grid-desktop--2-columns .media-module:nth-of-type(n+2) h2::before {
    content: "";
    display: block;
    position: absolute;
    top: -1px;
    left: 0;
    width: 20%;
    border-top: 1px solid #c00;
  }
}

.glossary-page .anchor-list+.container.grid-desktop--2-columns .media-module .Figure.Figure__Image .image,
.glossary-page .container.grid-desktop--2-columns+.container.grid-desktop--2-columns .media-module .Figure.Figure__Image .image {
  display: none;
}

.glossary-page .anchor-list+.container.grid-desktop--2-columns .media-module .Module.Module__Media,
.glossary-page .anchor-list+.container.grid-desktop--2-columns .media-module .Module.Module__Media .Title,
.glossary-page .container.grid-desktop--2-columns+.container.grid-desktop--2-columns .media-module .Module.Module__Media,
.glossary-page .container.grid-desktop--2-columns+.container.grid-desktop--2-columns .media-module .Module.Module__Media .Title {
  margin-top: 0;
}

.glossary-page .container.grid-desktop--2-columns+.container.grid-desktop--2-columns .media-module:nth-of-type(1) h2,
.glossary-page .container.grid-desktop--2-columns+.container.grid-desktop--2-columns .media-module:nth-of-type(2) h2 {
  margin-top: 55px;
  padding-top: 51px;
  border-top: 1px solid #e0e0e0;
}

.glossary-page .container.grid-desktop--2-columns+.container.grid-desktop--2-columns .media-module:nth-of-type(1) h2::before,
.glossary-page .container.grid-desktop--2-columns+.container.grid-desktop--2-columns .media-module:nth-of-type(2) h2::before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  width: 20%;
  border-top: 1px solid #c00;
}

@media only screen and (max-width:767px) {
  .glossary-page .container.grid-desktop--2-columns+.container.grid-desktop--2-columns .media-module:nth-of-type(1) h2 {
    margin-top: 55px;
  }

  .glossary-page .container.grid-desktop--2-columns+.container.grid-desktop--2-columns .media-module:nth-of-type(1) h2,
  .glossary-page .container.grid-desktop--2-columns+.container.grid-desktop--2-columns .media-module:nth-of-type(2) h2 {
    padding-top: 30px;
    border-top: 1px solid #e0e0e0;
  }

  .glossary-page .container.grid-desktop--2-columns+.container.grid-desktop--2-columns .media-module:nth-of-type(1) h2::before,
  .glossary-page .container.grid-desktop--2-columns+.container.grid-desktop--2-columns .media-module:nth-of-type(2) h2::before {
    content: "";
    display: block;
    position: absolute;
    top: -1px;
    left: 0;
    width: 20%;
    border-top: 1px solid #c00;
  }
}

.page--application .hpk-container--main>.cmp-container>.Inner>.grid-list,
.page--support .hpk-container--main>.cmp-container>.Inner>.grid-list {
  margin-top: 40px;
}

.page--application .hpk-container--main>.cmp-container>.Inner>.grid-list .Col,
.page--support .hpk-container--main>.cmp-container>.Inner>.grid-list .Col {
  margin-top: 31px;
}

.page--application .hpk-container--main>.cmp-container>.Inner>.grid-list .Col .Module__Media,
.page--support .hpk-container--main>.cmp-container>.Inner>.grid-list .Col .Module__Media {
  margin-top: 14px;
}

.page--application .hpk-container--main>.cmp-container>.Inner>.grid-list .Col .Module__Media:nth-child(-n+4),
.page--support .hpk-container--main>.cmp-container>.Inner>.grid-list .Col .Module__Media:nth-child(-n+4) {
  margin-top: 0;
}

.page--application .hpk-container--main>.cmp-container>.Inner>.grid-list .Col .Module__Media .Title,
.page--support .hpk-container--main>.cmp-container>.Inner>.grid-list .Col .Module__Media .Title {
  font-size: 2rem;
}

@media only screen and (max-width:767px) {
  .page--application .hpk-container--main>.cmp-container>.Inner>.grid-list,
  .page--support .hpk-container--main>.cmp-container>.Inner>.grid-list {
    margin-top: 0;
  }

  .page--application .hpk-container--main>.cmp-container>.Inner>.grid-list .Col,
  .page--support .hpk-container--main>.cmp-container>.Inner>.grid-list .Col {
    margin-top: 43px;
  }

  .page--application .hpk-container--main>.cmp-container>.Inner>.grid-list .Col .Module__Media,
  .page--support .hpk-container--main>.cmp-container>.Inner>.grid-list .Col .Module__Media {
    margin-top: 0;
  }

  .page--application .hpk-container--main>.cmp-container>.Inner>.grid-list .Col .Module__Media .Title,
  .page--support .hpk-container--main>.cmp-container>.Inner>.grid-list .Col .Module__Media .Title {
    font-size: 1.6rem;
  }

  .Gen-Button--Center.Type--Cube>li::before,
  .Gen-Button--Center2Col.Type--Cube>li::before,
  .Gen-Button--Left.Type--Cube>li::before,
  .Gen-List.Type--Cube>li::before,
  .List.Type--Cube>li::before {
    top: .64em;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .page--application .Section.Section__HeroArea.Type--TxtNarrow .Col__Single {
    padding-top: 90px;
  }
}

@media print,screen and (min-width:1100px) {
  .page--application .Section.Section__HeroArea.Type--TxtNarrow .Col__Single {
    padding-top: 80px;
  }
}

.Gen-Button--Center,
.Gen-Button--Center2Col,
.Gen-Button--Left,
.Gen-List,
.List {
  list-style: none;
}

.Gen-Button--Center.Type--NoTab,
.Gen-Button--Center2Col.Type--NoTab,
.Gen-Button--Left.Type--NoTab,
.Gen-List.Type--NoTab,
.List.Type--NoTab {
  margin-top: 20px;
}

.Gen-Button--Center.Type--NoTab>li,
.Gen-Button--Center2Col.Type--NoTab>li,
.Gen-Button--Left.Type--NoTab>li,
.Gen-List.Type--NoTab>li,
.List.Type--NoTab>li {
  margin-top: 6px;
  color: #707070;
}

.Gen-Button--Center.Type--NoTab>li:first-child,
.Gen-Button--Center2Col.Type--NoTab>li:first-child,
.Gen-Button--Left.Type--NoTab>li:first-child,
.Gen-List.Type--NoTab>li:first-child,
.List.Type--NoTab>li:first-child {
  margin-top: 0;
}

.Gen-Button--Center.Type--Cube,
.Gen-Button--Center2Col.Type--Cube,
.Gen-Button--Left.Type--Cube,
.Gen-List.Type--Cube,
.List.Type--Cube {
  margin-top: 15px;
  padding-left: 1em;
  font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif;
}

.Gen-Button--Center.Type--Cube>li,
.Gen-Button--Center2Col.Type--Cube>li,
.Gen-Button--Left.Type--Cube>li,
.Gen-List.Type--Cube>li,
.List.Type--Cube>li {
  position: relative;
  margin-top: 6px;
  color: #707070;
}

.Gen-Button--Center.Type--Cube>li::before,
.Gen-Button--Center2Col.Type--Cube>li::before,
.Gen-Button--Left.Type--Cube>li::before,
.Gen-List.Type--Cube>li::before,
.List.Type--Cube>li::before {
  content: "";
  position: absolute;
  top: .64em;
  left: -.64em;
  width: 4px;
  height: 4px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48dGl0bGU+cmVjdGFuZ2xlPC90aXRsZT48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMyIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMyI+PHJlY3Qgd2lkdGg9IjE0IiBoZWlnaHQ9IjE0Ii8+PC9nPjwvZz48L3N2Zz4=) 50% 50% no-repeat;
}

.Gen-Button--Center.Type--Cube_Link,
.Gen-Button--Center2Col.Type--Cube_Link,
.Gen-Button--Left.Type--Cube_Link,
.Gen-List.Type--Cube_Link,
.List.Type--Cube_Link {
  margin-top: 15px;
  padding-left: 1em;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

.Gen-Button--Center.Type--Cube_Link>li,
.Gen-Button--Center2Col.Type--Cube_Link>li,
.Gen-Button--Left.Type--Cube_Link>li,
.Gen-List.Type--Cube_Link>li,
.List.Type--Cube_Link>li {
  position: relative;
  margin-top: 6px;
  color: #707070;
}

.Gen-Button--Center.Type--Cube_Link>li::before,
.Gen-Button--Center2Col.Type--Cube_Link>li::before,
.Gen-Button--Left.Type--Cube_Link>li::before,
.Gen-List.Type--Cube_Link>li::before,
.List.Type--Cube_Link>li::before {
  content: "";
  position: absolute;
  top: .75em;
  left: -.6em;
  width: 4px;
  height: 4px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48dGl0bGU+cmVjdGFuZ2xlPC90aXRsZT48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMyIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMyI+PHJlY3Qgd2lkdGg9IjE0IiBoZWlnaHQ9IjE0Ii8+PC9nPjwvZz48L3N2Zz4=) 50% 50% no-repeat;
}

.Gen-Button--Center.List__Row,
.Gen-Button--Center2Col.List__Row,
.Gen-Button--Left.List__Row,
.Gen-List.List__Row,
.List.List__Row {
  letter-spacing: -.4em;
}

.Gen-Button--Center.List__Row>*,
.Gen-Button--Center2Col.List__Row>*,
.Gen-Button--Left.List__Row>*,
.Gen-List.List__Row>*,
.List.List__Row>* {
  display: inline-block;
  letter-spacing: .03em;
}

.Gen-Button--Center.List__Row.Type--LeftAlign,
.Gen-Button--Center2Col.List__Row.Type--LeftAlign,
.Gen-Button--Left.List__Row.Type--LeftAlign,
.Gen-List.List__Row.Type--LeftAlign,
.List.List__Row.Type--LeftAlign {
  margin-top: -10px;
}

.Gen-Button--Center.List__Row.Type--LeftAlign>li,
.Gen-Button--Center2Col.List__Row.Type--LeftAlign>li,
.Gen-Button--Left.List__Row.Type--LeftAlign>li,
.Gen-List.List__Row.Type--LeftAlign>li,
.List.List__Row.Type--LeftAlign>li {
  margin: 10px 0 0 30px;
}

.Gen-Button--Center.List__Row.Type--LeftAlign>li:first-child,
.Gen-Button--Center2Col.List__Row.Type--LeftAlign>li:first-child,
.Gen-Button--Left.List__Row.Type--LeftAlign>li:first-child,
.Gen-List.List__Row.Type--LeftAlign>li:first-child,
.List.List__Row.Type--LeftAlign>li:first-child {
  margin-left: 0;
}

.Gen-Button--Center.List__Row.Type--Tag,
.Gen-Button--Center2Col.List__Row.Type--Tag,
.Gen-Button--Left.List__Row.Type--Tag,
.Gen-List.List__Row.Type--Tag,
.List.List__Row.Type--Tag {
  margin-top: 5px;
}

@media only screen and (max-width:767px) {
  .Gen-Button--Center.Type--Cube_Link>li::before,
  .Gen-Button--Center2Col.Type--Cube_Link>li::before,
  .Gen-Button--Left.Type--Cube_Link>li::before,
  .Gen-List.Type--Cube_Link>li::before,
  .List.Type--Cube_Link>li::before {
    top: .7em;
  }

  .Gen-Button--Center.List__Row>*,
  .Gen-Button--Center2Col.List__Row>*,
  .Gen-Button--Left.List__Row>*,
  .Gen-List.List__Row>*,
  .List.List__Row>* {
    display: inline-block;
  }

  .Gen-Button--Center.List__Row.Type--Tag,
  .Gen-Button--Center2Col.List__Row.Type--Tag,
  .Gen-Button--Left.List__Row.Type--Tag,
  .Gen-List.List__Row.Type--Tag,
  .List.List__Row.Type--Tag {
    margin-top: 10px;
  }
}

.Gen-Button--Center.List__Row.Type--Tag>li,
.Gen-Button--Center2Col.List__Row.Type--Tag>li,
.Gen-Button--Left.List__Row.Type--Tag>li,
.Gen-List.List__Row.Type--Tag>li,
.List.List__Row.Type--Tag>li {
  margin: 5px 10px 0 0;
  padding: 5px 10px 3px;
  color: #333;
  font-size: 1.4rem;
  background-color: #f2f2f2;
}

@media only screen and (max-width:767px) {
  .Gen-Button--Center.List__Row.Type--Tag>li,
  .Gen-Button--Center2Col.List__Row.Type--Tag>li,
  .Gen-Button--Left.List__Row.Type--Tag>li,
  .Gen-List.List__Row.Type--Tag>li,
  .List.List__Row.Type--Tag>li {
    margin: 10px 10px 0 0;
  }
}

.Gen-Button--Center.List__Row.Type--Buttons,
.Gen-Button--Center2Col.List__Row.Type--Buttons,
.Gen-Button--Left.List__Row.Type--Buttons,
.Gen-List.List__Row.Type--Buttons,
.List.List__Row.Type--Buttons {
  margin-top: 15px;
}

@media only screen and (max-width:767px) {
  .Gen-Button--Center.List__Row.Type--Buttons,
  .Gen-Button--Center2Col.List__Row.Type--Buttons,
  .Gen-Button--Left.List__Row.Type--Buttons,
  .Gen-List.List__Row.Type--Buttons,
  .List.List__Row.Type--Buttons {
    margin-top: 25px;
  }
}

.Gen-Button--Center.List__Row.Type--Buttons>li,
.Gen-Button--Center2Col.List__Row.Type--Buttons>li,
.Gen-Button--Left.List__Row.Type--Buttons>li,
.Gen-List.List__Row.Type--Buttons>li,
.List.List__Row.Type--Buttons>li {
  margin: 5px 10px 0 0;
}

@media only screen and (max-width:767px) {
  .Gen-Button--Center.List__Row.Type--Buttons>li,
  .Gen-Button--Center2Col.List__Row.Type--Buttons>li,
  .Gen-Button--Left.List__Row.Type--Buttons>li,
  .Gen-List.List__Row.Type--Buttons>li,
  .List.List__Row.Type--Buttons>li {
    display: block;
    margin: 10px 0 0;
    text-align: center;
  }
}

.Gen-Button--Center.List__Row.Type--Buttons>li a.Icon,
.Gen-Button--Center2Col.List__Row.Type--Buttons>li a.Icon,
.Gen-Button--Left.List__Row.Type--Buttons>li a.Icon,
.Gen-List.List__Row.Type--Buttons>li a.Icon,
.List.List__Row.Type--Buttons>li a.Icon {
  position: relative;
  padding: 9px 20px 10px;
  color: #333;
  font-size: 1.4rem;
  line-height: 1;
  display: inline-block;
  border: 1px solid #000;
  background-color: #fff;
  transition: .3s;
}

.Gen-Button--Center.List__Row.Type--Buttons>li a.Icon:hover,
.Gen-Button--Center2Col.List__Row.Type--Buttons>li a.Icon:hover,
.Gen-Button--Left.List__Row.Type--Buttons>li a.Icon:hover,
.Gen-List.List__Row.Type--Buttons>li a.Icon:hover,
.List.List__Row.Type--Buttons>li a.Icon:hover {
  background-color: #f2f2f2;
  text-decoration: none;
}

.Gen-Button--Center.List__Row.Type--Buttons>li a.Icon svg,
.Gen-Button--Center2Col.List__Row.Type--Buttons>li a.Icon svg,
.Gen-Button--Left.List__Row.Type--Buttons>li a.Icon svg,
.Gen-List.List__Row.Type--Buttons>li a.Icon svg,
.List.List__Row.Type--Buttons>li a.Icon svg {
  transition: .3s;
}

@media only screen and (max-width:767px) {
  .Gen-Button--Center.List__Row.Type--Buttons>li a.Icon,
  .Gen-Button--Center2Col.List__Row.Type--Buttons>li a.Icon,
  .Gen-Button--Left.List__Row.Type--Buttons>li a.Icon,
  .Gen-List.List__Row.Type--Buttons>li a.Icon,
  .List.List__Row.Type--Buttons>li a.Icon {
    display: inline-block;
    padding: 9px 10px 10px;
    text-align: center;
  }
}

.Gen-Button--Center.List__Row.Type--Buttons>li a.Icon::after,
.Gen-Button--Center.List__Row.Type--Buttons>li a.Icon::before,
.Gen-Button--Center2Col.List__Row.Type--Buttons>li a.Icon::after,
.Gen-Button--Center2Col.List__Row.Type--Buttons>li a.Icon::before,
.Gen-Button--Left.List__Row.Type--Buttons>li a.Icon::after,
.Gen-Button--Left.List__Row.Type--Buttons>li a.Icon::before,
.Gen-List.List__Row.Type--Buttons>li a.Icon::after,
.Gen-List.List__Row.Type--Buttons>li a.Icon::before,
.List.List__Row.Type--Buttons>li a.Icon::after,
.List.List__Row.Type--Buttons>li a.Icon::before {
  display: none;
}

.Gen-Button--Center.List__Row.Type--Eq2.Gen-Gr-Txt.Type--Cube.Type--Eq1SP,
.Gen-Button--Center2Col.List__Row.Type--Eq2.Gen-Gr-Txt.Type--Cube.Type--Eq1SP,
.Gen-Button--Left.List__Row.Type--Eq2.Gen-Gr-Txt.Type--Cube.Type--Eq1SP,
.Gen-List.List__Row.Type--Eq2.Gen-Gr-Txt.Type--Cube.Type--Eq1SP,
.List.List__Row.Type--Eq2.Gen-Gr-Txt.Type--Cube.Type--Eq1SP {
  margin: 30px auto 0;
}

@media only screen and (max-width:767px) {
  .Gen-Button--Center.List__Row.Type--Eq2.Gen-Gr-Txt.Type--Cube.Type--Eq1SP,
  .Gen-Button--Center2Col.List__Row.Type--Eq2.Gen-Gr-Txt.Type--Cube.Type--Eq1SP,
  .Gen-Button--Left.List__Row.Type--Eq2.Gen-Gr-Txt.Type--Cube.Type--Eq1SP,
  .Gen-List.List__Row.Type--Eq2.Gen-Gr-Txt.Type--Cube.Type--Eq1SP,
  .List.List__Row.Type--Eq2.Gen-Gr-Txt.Type--Cube.Type--Eq1SP {
    margin-top: 20px;
  }
}

.Gen-Button--Center.List__Row.Type--Eq2>*,
.Gen-Button--Center.List__Row.Type--Eq2>.Gen-Txt,
.Gen-Button--Center2Col.List__Row.Type--Eq2>*,
.Gen-Button--Center2Col.List__Row.Type--Eq2>.Gen-Txt,
.Gen-Button--Left.List__Row.Type--Eq2>*,
.Gen-Button--Left.List__Row.Type--Eq2>.Gen-Txt,
.Gen-List.List__Row.Type--Eq2>*,
.Gen-List.List__Row.Type--Eq2>.Gen-Txt,
.List.List__Row.Type--Eq2>*,
.List.List__Row.Type--Eq2>.Gen-Txt {
  width: calc(50% - 10px);
  margin-top: 8px;
  vertical-align: top;
}

.Gen-Button--Center.List__Row.Type--Eq2>.Gen-Txt:nth-of-type(odd),
.Gen-Button--Center.List__Row.Type--Eq2>:nth-of-type(odd),
.Gen-Button--Center2Col.List__Row.Type--Eq2>.Gen-Txt:nth-of-type(odd),
.Gen-Button--Center2Col.List__Row.Type--Eq2>:nth-of-type(odd),
.Gen-Button--Left.List__Row.Type--Eq2>.Gen-Txt:nth-of-type(odd),
.Gen-Button--Left.List__Row.Type--Eq2>:nth-of-type(odd),
.Gen-List.List__Row.Type--Eq2>.Gen-Txt:nth-of-type(odd),
.Gen-List.List__Row.Type--Eq2>:nth-of-type(odd),
.List.List__Row.Type--Eq2>.Gen-Txt:nth-of-type(odd),
.List.List__Row.Type--Eq2>:nth-of-type(odd) {
  margin-right: 10px;
}

.Gen-Button--Center.List__Row.Type--Eq2>.Gen-Txt:nth-of-type(even),
.Gen-Button--Center.List__Row.Type--Eq2>:nth-of-type(even),
.Gen-Button--Center2Col.List__Row.Type--Eq2>.Gen-Txt:nth-of-type(even),
.Gen-Button--Center2Col.List__Row.Type--Eq2>:nth-of-type(even),
.Gen-Button--Left.List__Row.Type--Eq2>.Gen-Txt:nth-of-type(even),
.Gen-Button--Left.List__Row.Type--Eq2>:nth-of-type(even),
.Gen-List.List__Row.Type--Eq2>.Gen-Txt:nth-of-type(even),
.Gen-List.List__Row.Type--Eq2>:nth-of-type(even),
.List.List__Row.Type--Eq2>.Gen-Txt:nth-of-type(even),
.List.List__Row.Type--Eq2>:nth-of-type(even) {
  margin-left: 10px;
}

.Gen-Button--Center.List__Row.Type--Eq2>.Gen-Txt:nth-child(-n+2),
.Gen-Button--Center.List__Row.Type--Eq2>:nth-child(-n+2),
.Gen-Button--Center2Col.List__Row.Type--Eq2>.Gen-Txt:nth-child(-n+2),
.Gen-Button--Center2Col.List__Row.Type--Eq2>:nth-child(-n+2),
.Gen-Button--Left.List__Row.Type--Eq2>.Gen-Txt:nth-child(-n+2),
.Gen-Button--Left.List__Row.Type--Eq2>:nth-child(-n+2),
.Gen-List.List__Row.Type--Eq2>.Gen-Txt:nth-child(-n+2),
.Gen-List.List__Row.Type--Eq2>:nth-child(-n+2),
.List.List__Row.Type--Eq2>.Gen-Txt:nth-child(-n+2),
.List.List__Row.Type--Eq2>:nth-child(-n+2) {
  margin-top: 0;
}

.Gen-Button--Center.List__Row.Type--Eq2>.Gen-Txt,
.Gen-Button--Center2Col.List__Row.Type--Eq2>.Gen-Txt,
.Gen-Button--Left.List__Row.Type--Eq2>.Gen-Txt,
.Gen-List.List__Row.Type--Eq2>.Gen-Txt,
.List.List__Row.Type--Eq2>.Gen-Txt {
  width: auto;
  margin: 0 -20px!important;
  overflow: hidden;
}

@media only screen and (max-width:767px) {
  .Gen-Button--Center.List__Row.Type--Eq2>.Gen-Txt,
  .Gen-Button--Center2Col.List__Row.Type--Eq2>.Gen-Txt,
  .Gen-Button--Left.List__Row.Type--Eq2>.Gen-Txt,
  .Gen-List.List__Row.Type--Eq2>.Gen-Txt,
  .List.List__Row.Type--Eq2>.Gen-Txt {
    margin: 0!important;
  }
}

.Gen-Button--Center.List__Row.Type--Eq3,
.Gen-Button--Center2Col.List__Row.Type--Eq3,
.Gen-Button--Left.List__Row.Type--Eq3,
.Gen-List.List__Row.Type--Eq3,
.List.List__Row.Type--Eq3 {
  margin: 0 -20px;
  overflow: hidden;
}

.Gen-Button--Center.List__Row.Type--Eq3.Gen-Gr-Txt.Type--Cube.Type--Eq1SP,
.Gen-Button--Center2Col.List__Row.Type--Eq3.Gen-Gr-Txt.Type--Cube.Type--Eq1SP,
.Gen-Button--Left.List__Row.Type--Eq3.Gen-Gr-Txt.Type--Cube.Type--Eq1SP,
.Gen-List.List__Row.Type--Eq3.Gen-Gr-Txt.Type--Cube.Type--Eq1SP,
.List.List__Row.Type--Eq3.Gen-Gr-Txt.Type--Cube.Type--Eq1SP {
  margin: 30px auto 0;
}

@media only screen and (max-width:767px) {
  .Gen-Button--Center.List__Row.Type--Eq3.Gen-Gr-Txt.Type--Cube.Type--Eq1SP,
  .Gen-Button--Center2Col.List__Row.Type--Eq3.Gen-Gr-Txt.Type--Cube.Type--Eq1SP,
  .Gen-Button--Left.List__Row.Type--Eq3.Gen-Gr-Txt.Type--Cube.Type--Eq1SP,
  .Gen-List.List__Row.Type--Eq3.Gen-Gr-Txt.Type--Cube.Type--Eq1SP,
  .List.List__Row.Type--Eq3.Gen-Gr-Txt.Type--Cube.Type--Eq1SP {
    margin-top: 20px;
  }
}

.Gen-Button--Center.List__Row.Type--Eq3.Type--Eq3_Type2,
.Gen-Button--Center2Col.List__Row.Type--Eq3.Type--Eq3_Type2,
.Gen-Button--Left.List__Row.Type--Eq3.Type--Eq3_Type2,
.Gen-List.List__Row.Type--Eq3.Type--Eq3_Type2,
.List.List__Row.Type--Eq3.Type--Eq3_Type2 {
  margin: 0;
}

.Gen-Button--Center.List__Row.Type--Eq3>*,
.Gen-Button--Center.List__Row.Type--Eq3>.Gen-Txt,
.Gen-Button--Center2Col.List__Row.Type--Eq3>*,
.Gen-Button--Center2Col.List__Row.Type--Eq3>.Gen-Txt,
.Gen-Button--Left.List__Row.Type--Eq3>*,
.Gen-Button--Left.List__Row.Type--Eq3>.Gen-Txt,
.Gen-List.List__Row.Type--Eq3>*,
.Gen-List.List__Row.Type--Eq3>.Gen-Txt,
.List.List__Row.Type--Eq3>*,
.List.List__Row.Type--Eq3>.Gen-Txt {
  width: calc(33.333% - 40px);
  margin-top: 10px;
  margin-right: 20px;
  margin-left: 20px;
  vertical-align: top;
}

.Gen-Button--Center.List__Row.Type--Eq3>.Gen-Txt,
.Gen-Button--Center2Col.List__Row.Type--Eq3>.Gen-Txt,
.Gen-Button--Left.List__Row.Type--Eq3>.Gen-Txt,
.Gen-List.List__Row.Type--Eq3>.Gen-Txt,
.List.List__Row.Type--Eq3>.Gen-Txt {
  width: auto;
  margin: 0 -20px!important;
  overflow: hidden;
}

@media only screen and (max-width:767px) {
  .Gen-Button--Center.List__Row.Type--Eq3>.Gen-Txt,
  .Gen-Button--Center2Col.List__Row.Type--Eq3>.Gen-Txt,
  .Gen-Button--Left.List__Row.Type--Eq3>.Gen-Txt,
  .Gen-List.List__Row.Type--Eq3>.Gen-Txt,
  .List.List__Row.Type--Eq3>.Gen-Txt {
    margin: 0!important;
  }
}

.Gen-Button--Center.List__Row.Type--InitialText,
.Gen-Button--Center2Col.List__Row.Type--InitialText,
.Gen-Button--Left.List__Row.Type--InitialText,
.Gen-List.List__Row.Type--InitialText,
.List.List__Row.Type--InitialText {
  margin-top: -10px;
  margin-bottom: 16px;
}

.Gen-Button--Center.List__Row.Type--InitialText>li,
.Gen-Button--Center2Col.List__Row.Type--InitialText>li,
.Gen-Button--Left.List__Row.Type--InitialText>li,
.Gen-List.List__Row.Type--InitialText>li,
.List.List__Row.Type--InitialText>li {
  margin: 10px 0 0 30px!important;
}

.Gen-Button--Center.List__Row.Type--InitialText>li:first-child,
.Gen-Button--Center2Col.List__Row.Type--InitialText>li:first-child,
.Gen-Button--Left.List__Row.Type--InitialText>li:first-child,
.Gen-List.List__Row.Type--InitialText>li:first-child,
.List.List__Row.Type--InitialText>li:first-child {
  margin-left: 0!important;
}

.Gen-Button--Center.List__Row.Type--InitialText>li a,
.Gen-Button--Center2Col.List__Row.Type--InitialText>li a,
.Gen-Button--Left.List__Row.Type--InitialText>li a,
.Gen-List.List__Row.Type--InitialText>li a,
.List.List__Row.Type--InitialText>li a {
  display: inline-block;
  width: 1rem;
  text-align: center;
  text-decoration: none;
}

.Gen-Button--Center.List__Row.Type--InitialText>li a:hover,
.Gen-Button--Center2Col.List__Row.Type--InitialText>li a:hover,
.Gen-Button--Left.List__Row.Type--InitialText>li a:hover,
.Gen-List.List__Row.Type--InitialText>li a:hover,
.List.List__Row.Type--InitialText>li a:hover {
  text-decoration: none;
}

.Gen-Button--Center.List__Row.Type--InitialText>li:hover,
.Gen-Button--Center2Col.List__Row.Type--InitialText>li:hover,
.Gen-Button--Left.List__Row.Type--InitialText>li:hover,
.Gen-List.List__Row.Type--InitialText>li:hover,
.List.List__Row.Type--InitialText>li:hover {
  box-sizing: border-box;
  cursor: pointer;
  border-bottom: 1px solid;
  text-decoration: none;
  margin-bottom: -1px;
}

.Gen-Button--Center.List__Row.Type--InitialText>li::after,
.Gen-Button--Center2Col.List__Row.Type--InitialText>li::after,
.Gen-Button--Left.List__Row.Type--InitialText>li::after,
.Gen-List.List__Row.Type--InitialText>li::after,
.List.List__Row.Type--InitialText>li::after {
  vertical-align: middle;
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5IDkiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYzAwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxyZWN0IHg9IjQiIHdpZHRoPSIxIiBoZWlnaHQ9IjgiLz48cG9seWdvbiBwb2ludHM9IjQuNSA4IDAgNSAwIDYgNC41IDkgNyA3LjMzIDcgNi4zMyA0LjUgOCIvPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNjMDA7IiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iOSA1IDcgNi4zMyA3IDcuMzMgOSA2IDkgNSIvPjwvZz48L2c+PC9zdmc+);
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
  width: 9px;
  height: 9px;
  margin: -9px 0 0 6px;
  line-height: 1;
}

.Gen-Button--Center.List__Row.Type--InitialText:last-child,
.Gen-Button--Center2Col.List__Row.Type--InitialText:last-child,
.Gen-Button--Left.List__Row.Type--InitialText:last-child,
.Gen-List.List__Row.Type--InitialText:last-child,
.List.List__Row.Type--InitialText:last-child {
  margin-bottom: 0;
}

.Gen-Button--Center.List__Row.Type--Eq1SP,
.Gen-Button--Center2Col.List__Row.Type--Eq1SP,
.Gen-Button--Left.List__Row.Type--Eq1SP,
.Gen-List.List__Row.Type--Eq1SP,
.List.List__Row.Type--Eq1SP {
  margin: 0;
}

@media only screen and (max-width:767px) {
  .Gen-Button--Center.List__Row.Type--Eq1SP.Type--Eq2>*,
  .Gen-Button--Center.List__Row.Type--Eq1SP.Type--Eq3>*,
  .Gen-Button--Center2Col.List__Row.Type--Eq1SP.Type--Eq2>*,
  .Gen-Button--Center2Col.List__Row.Type--Eq1SP.Type--Eq3>*,
  .Gen-Button--Left.List__Row.Type--Eq1SP.Type--Eq2>*,
  .Gen-Button--Left.List__Row.Type--Eq1SP.Type--Eq3>*,
  .Gen-List.List__Row.Type--Eq1SP.Type--Eq2>*,
  .Gen-List.List__Row.Type--Eq1SP.Type--Eq3>*,
  .List.List__Row.Type--Eq1SP.Type--Eq2>*,
  .List.List__Row.Type--Eq1SP.Type--Eq3>* {
    width: 100%;
    margin-top: 8px;
    margin-right: 0;
    margin-left: 0;
  }
}

.Gen-Button--Center.List__Col.Type--Menu>*,
.Gen-Button--Center2Col.List__Col.Type--Menu>*,
.Gen-Button--Left.List__Col.Type--Menu>*,
.Gen-List.List__Col.Type--Menu>*,
.List.List__Col.Type--Menu>* {
  margin-top: 10px;
}

.Gen-Button--Center.List__Col.Type--Menu>:first-child,
.Gen-Button--Center2Col.List__Col.Type--Menu>:first-child,
.Gen-Button--Left.List__Col.Type--Menu>:first-child,
.Gen-List.List__Col.Type--Menu>:first-child,
.List.List__Col.Type--Menu>:first-child {
  margin-top: 0;
}

.Gen-Button--Center.List__Column>:first-child,
.Gen-Button--Center2Col.List__Column>:first-child,
.Gen-Button--Left.List__Column>:first-child,
.Gen-List.List__Column>:first-child,
.List.List__Column>:first-child {
  margin-top: -1px;
}

.Gen-Button--Center.List__Column.Type--Eq2,
.Gen-Button--Center2Col.List__Column.Type--Eq2,
.Gen-Button--Left.List__Column.Type--Eq2,
.Gen-List.List__Column.Type--Eq2,
.List.List__Column.Type--Eq2 {
  -moz-column-count: 2;
  column-count: 2;
  -moz-column-gap: 40px;
  column-gap: 40px;
}

.Gen-Button--Center.List__Column.Type--Eq3,
.Gen-Button--Center2Col.List__Column.Type--Eq3,
.Gen-Button--Left.List__Column.Type--Eq3,
.Gen-List.List__Column.Type--Eq3,
.List.List__Column.Type--Eq3 {
  -moz-column-count: 3;
  column-count: 3;
  -moz-column-gap: 40px;
  column-gap: 40px;
}

.Gen-Button--Center.List__Column.Type--Cube.Type--Eq2,
.Gen-Button--Center.List__Column.Type--Cube.Type--Eq3,
.Gen-Button--Center2Col.List__Column.Type--Cube.Type--Eq2,
.Gen-Button--Center2Col.List__Column.Type--Cube.Type--Eq3,
.Gen-Button--Left.List__Column.Type--Cube.Type--Eq2,
.Gen-Button--Left.List__Column.Type--Cube.Type--Eq3,
.Gen-List.List__Column.Type--Cube.Type--Eq2,
.Gen-List.List__Column.Type--Cube.Type--Eq3,
.List.List__Column.Type--Cube.Type--Eq2,
.List.List__Column.Type--Cube.Type--Eq3 {
  -moz-column-gap: 44px;
  column-gap: 44px;
}

.Gen-Button--Center.List__Vertical>li,
.Gen-Button--Center2Col.List__Vertical>li,
.Gen-Button--Left.List__Vertical>li,
.Gen-List.List__Vertical>li,
.List.List__Vertical>li {
  margin-top: 13px;
}

.Gen-Button--Center.List__Vertical>li:first-child,
.Gen-Button--Center2Col.List__Vertical>li:first-child,
.Gen-Button--Left.List__Vertical>li:first-child,
.Gen-List.List__Vertical>li:first-child,
.List.List__Vertical>li:first-child {
  margin-top: 0;
}

.Gen-Button--Center.List__Num,
.Gen-Button--Center2Col.List__Num,
.Gen-Button--Left.List__Num,
.Gen-List.List__Num,
.List.List__Num {
  padding-left: 1.5em;
  list-style: decimal;
}

.Gen-Button--Center.List__Num>li,
.Gen-Button--Center2Col.List__Num>li,
.Gen-Button--Left.List__Num>li,
.Gen-List.List__Num>li,
.List.List__Num>li {
  margin-top: 15px;
}

.Gen-Button--Center.List__Num>li:first-child,
.Gen-Button--Center2Col.List__Num>li:first-child,
.Gen-Button--Left.List__Num>li:first-child,
.Gen-List.List__Num>li:first-child,
.List.List__Num>li:first-child {
  margin-top: 0;
}

.Gen-Button--Center.Type--News,
.Gen-Button--Center2Col.Type--News,
.Gen-Button--Left.Type--News,
.Gen-List.Type--News,
.List.Type--News {
  margin-top: 24px;
}

.Gen-Button--Center.Type--News>li,
.Gen-Button--Center2Col.Type--News>li,
.Gen-Button--Left.Type--News>li,
.Gen-List.Type--News>li,
.List.Type--News>li {
  padding-top: 16px;
  padding-bottom: 13px;
  border-top: 1px solid #e0e0e0;
}

.Gen-Button--Center.Type--News>li:first-child,
.Gen-Button--Center2Col.Type--News>li:first-child,
.Gen-Button--Left.Type--News>li:first-child,
.Gen-List.Type--News>li:first-child,
.List.Type--News>li:first-child {
  margin-top: 0;
}

.Gen-Button--Center.Type--News>li>*,
.Gen-Button--Center2Col.Type--News>li>*,
.Gen-Button--Left.Type--News>li>*,
.Gen-List.Type--News>li>*,
.List.Type--News>li>* {
  display: inline-block;
}

.Gen-Button--Center.Type--News>li .Date,
.Gen-Button--Center2Col.Type--News>li .Date,
.Gen-Button--Left.Type--News>li .Date,
.Gen-List.Type--News>li .Date,
.List.Type--News>li .Date {
  font-size: 1.4rem;
  vertical-align: middle;
}

@media only screen and (max-width:767px) {
  .Gen-Button--Center.List__Column.Type--Eq1SP.Type--Eq2,
  .Gen-Button--Center.List__Column.Type--Eq1SP.Type--Eq3,
  .Gen-Button--Center2Col.List__Column.Type--Eq1SP.Type--Eq2,
  .Gen-Button--Center2Col.List__Column.Type--Eq1SP.Type--Eq3,
  .Gen-Button--Left.List__Column.Type--Eq1SP.Type--Eq2,
  .Gen-Button--Left.List__Column.Type--Eq1SP.Type--Eq3,
  .Gen-List.List__Column.Type--Eq1SP.Type--Eq2,
  .Gen-List.List__Column.Type--Eq1SP.Type--Eq3,
  .List.List__Column.Type--Eq1SP.Type--Eq2,
  .List.List__Column.Type--Eq1SP.Type--Eq3 {
    -moz-column-count: 1;
    column-count: 1;
  }

  .Gen-Button--Center.Type--News>li .Date,
  .Gen-Button--Center2Col.Type--News>li .Date,
  .Gen-Button--Left.Type--News>li .Date,
  .Gen-List.Type--News>li .Date,
  .List.Type--News>li .Date {
    margin-right: 10px;
    font-size: 1.2rem;
  }
}

.Gen-Button--Center.Type--News>li .Title,
.Gen-Button--Center2Col.Type--News>li .Title,
.Gen-Button--Left.Type--News>li .Title,
.Gen-List.Type--News>li .Title,
.List.Type--News>li .Title {
  display: block;
  margin-top: 5px;
  font-size: 1.6rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

@media only screen and (max-width:767px) {
  .Gen-Button--Center.Type--News>li .Title,
  .Gen-Button--Center2Col.Type--News>li .Title,
  .Gen-Button--Left.Type--News>li .Title,
  .Gen-List.Type--News>li .Title,
  .List.Type--News>li .Title {
    font-size: 1.4rem;
  }
}

.Gen-Button--Center.Type--News>li:last-child,
.Gen-Button--Center2Col.Type--News>li:last-child,
.Gen-Button--Left.Type--News>li:last-child,
.Gen-List.Type--News>li:last-child,
.List.Type--News>li:last-child {
  border-bottom: none;
}

.Gen-Button--Center.Type--News>li .Categories,
.Gen-Button--Center2Col.Type--News>li .Categories,
.Gen-Button--Left.Type--News>li .Categories,
.Gen-List.Type--News>li .Categories,
.List.Type--News>li .Categories {
  margin-right: 7px;
  line-height: 1.3;
}

.Gen-Button--Center.Type--News>li .Categories>.Cat,
.Gen-Button--Center2Col.Type--News>li .Categories>.Cat,
.Gen-Button--Left.Type--News>li .Categories>.Cat,
.Gen-List.Type--News>li .Categories>.Cat,
.List.Type--News>li .Categories>.Cat {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  color: #333;
  font-size: 1rem;
  border: 1px solid #e0e0e0;
  background-color: #fff;
}

.Gen-Button--Center.Type--News+.Type--BackNumber,
.Gen-Button--Center2Col.Type--News+.Type--BackNumber,
.Gen-Button--Left.Type--News+.Type--BackNumber,
.Gen-List.Type--News+.Type--BackNumber,
.List.Type--News+.Type--BackNumber {
  border-top: none;
}

.Gen-Button--Center.Type--News2Col,
.Gen-Button--Center2Col.Type--News2Col,
.Gen-Button--Left.Type--News2Col,
.Gen-List.Type--News2Col,
.List.Type--News2Col {
  margin-top: 24px;
  border-bottom: 1px solid #e0e0e0;
}

.Gen-Button--Center.Type--News2Col>li:first-child,
.Gen-Button--Center2Col.Type--News2Col>li:first-child,
.Gen-Button--Left.Type--News2Col>li:first-child,
.Gen-List.Type--News2Col>li:first-child,
.List.Type--News2Col>li:first-child {
  margin-top: 0;
}

.Gen-Button--Center.Type--News2Col>li>*,
.Gen-Button--Center2Col.Type--News2Col>li>*,
.Gen-Button--Left.Type--News2Col>li>*,
.Gen-List.Type--News2Col>li>*,
.List.Type--News2Col>li>* {
  display: inline-block;
}

@media print,screen and (min-width:768px) {
  .Gen-Button--Center.Type--News>li .Date,
  .Gen-Button--Center2Col.Type--News>li .Date,
  .Gen-Button--Left.Type--News>li .Date,
  .Gen-List.Type--News>li .Date,
  .List.Type--News>li .Date {
    width: 10em;
  }

  .Gen-Button--Center.Type--News>li .Categories,
  .Gen-Button--Center2Col.Type--News>li .Categories,
  .Gen-Button--Left.Type--News>li .Categories,
  .Gen-List.Type--News>li .Categories,
  .List.Type--News>li .Categories {
    min-width: 100px;
  }

  .Gen-Button--Center.Type--News>li .Categories>.Cat,
  .Gen-Button--Center2Col.Type--News>li .Categories>.Cat,
  .Gen-Button--Left.Type--News>li .Categories>.Cat,
  .Gen-List.Type--News>li .Categories>.Cat,
  .List.Type--News>li .Categories>.Cat {
    width: 100%;
    padding: 3px 5px 1px;
  }

  .Gen-Button--Center.Type--News2Col>li .Date,
  .Gen-Button--Center2Col.Type--News2Col>li .Date,
  .Gen-Button--Left.Type--News2Col>li .Date,
  .Gen-List.Type--News2Col>li .Date,
  .List.Type--News2Col>li .Date {
    width: 10em;
  }
}

@media only screen and (max-width:767px) {
  .Gen-Button--Center.Type--News>li .Categories>.Cat,
  .Gen-Button--Center2Col.Type--News>li .Categories>.Cat,
  .Gen-Button--Left.Type--News>li .Categories>.Cat,
  .Gen-List.Type--News>li .Categories>.Cat,
  .List.Type--News>li .Categories>.Cat {
    padding: 2px 10px;
    font-size: 1rem;
  }

  .Gen-Button--Center.Type--News2Col>li .Date,
  .Gen-Button--Center2Col.Type--News2Col>li .Date,
  .Gen-Button--Left.Type--News2Col>li .Date,
  .Gen-List.Type--News2Col>li .Date,
  .List.Type--News2Col>li .Date {
    margin-right: 10px;
    font-size: 1.2rem;
  }
}

.Gen-Button--Center.Type--News2Col>li .Title,
.Gen-Button--Center2Col.Type--News2Col>li .Title,
.Gen-Button--Left.Type--News2Col>li .Title,
.Gen-List.Type--News2Col>li .Title,
.List.Type--News2Col>li .Title {
  margin-top: 5px;
  font-size: 1.6rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

.Gen-Button--Center.Type--News2Col>li,
.Gen-Button--Center2Col.Type--News2Col>li,
.Gen-Button--Left.Type--News2Col>li,
.Gen-List.Type--News2Col>li,
.List.Type--News2Col>li {
  padding-top: 16px;
  padding-bottom: 13px;
  border-top: 1px solid #e0e0e0;
  display: table;
  width: 100%;
}

.Gen-Button--Center.Type--News2Col>li:first-child,
.Gen-Button--Center2Col.Type--News2Col>li:first-child,
.Gen-Button--Left.Type--News2Col>li:first-child,
.Gen-List.Type--News2Col>li:first-child,
.List.Type--News2Col>li:first-child {
  padding-top: 14px;
}

.Gen-Button--Center.Type--News2Col>li .Date,
.Gen-Button--Center2Col.Type--News2Col>li .Date,
.Gen-Button--Left.Type--News2Col>li .Date,
.Gen-List.Type--News2Col>li .Date,
.List.Type--News2Col>li .Date {
  display: table-cell;
  width: 165px;
  padding: 0 20px 0 0;
  vertical-align: top;
  font-size: 1.4rem;
}

@media only screen and (max-width:767px) {
  .Gen-Button--Center.Type--News2Col>li .Title,
  .Gen-Button--Center2Col.Type--News2Col>li .Title,
  .Gen-Button--Left.Type--News2Col>li .Title,
  .Gen-List.Type--News2Col>li .Title,
  .List.Type--News2Col>li .Title {
    font-size: 1.4rem;
  }

  .Gen-Button--Center.Type--News2Col>li .Date,
  .Gen-Button--Center2Col.Type--News2Col>li .Date,
  .Gen-Button--Left.Type--News2Col>li .Date,
  .Gen-List.Type--News2Col>li .Date,
  .List.Type--News2Col>li .Date {
    display: block;
    width: 100%;
    font-size: 1.2rem;
  }
}

.Gen-Button--Center.Type--News2Col>li .Title,
.Gen-Button--Center2Col.Type--News2Col>li .Title,
.Gen-Button--Left.Type--News2Col>li .Title,
.Gen-List.Type--News2Col>li .Title,
.List.Type--News2Col>li .Title {
  display: table-cell;
  padding: 0;
  vertical-align: top;
}

.Gen-Button--Center.Type--News2Col+.Type--BackNumber,
.Gen-Button--Center2Col.Type--News2Col+.Type--BackNumber,
.Gen-Button--Left.Type--News2Col+.Type--BackNumber,
.Gen-List.Type--News2Col+.Type--BackNumber,
.List.Type--News2Col+.Type--BackNumber {
  border-top: none;
}

.Gen-Button--Center.Type--Event,
.Gen-Button--Center2Col.Type--Event,
.Gen-Button--Left.Type--Event,
.Gen-List.Type--Event,
.List.Type--Event {
  margin-top: 24px;
}

@media only screen and (max-width:767px) {
  .Gen-Button--Center.Type--News2Col>li .Title,
  .Gen-Button--Center2Col.Type--News2Col>li .Title,
  .Gen-Button--Left.Type--News2Col>li .Title,
  .Gen-List.Type--News2Col>li .Title,
  .List.Type--News2Col>li .Title {
    display: block;
    width: 100%;
  }

  .Gen-Button--Center.Type--Event,
  .Gen-Button--Center2Col.Type--Event,
  .Gen-Button--Left.Type--Event,
  .Gen-List.Type--Event,
  .List.Type--Event {
    margin-top: 18px;
  }
}

.Gen-Button--Center.Type--Event>li,
.Gen-Button--Center2Col.Type--Event>li,
.Gen-Button--Left.Type--Event>li,
.Gen-List.Type--Event>li,
.List.Type--Event>li {
  display: table;
  width: 100%;
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #e0e0e0;
}

.Gen-Button--Center.Type--Event>li:first-child,
.Gen-Button--Center2Col.Type--Event>li:first-child,
.Gen-Button--Left.Type--Event>li:first-child,
.Gen-List.Type--Event>li:first-child,
.List.Type--Event>li:first-child {
  padding-top: 14px;
  border-top: 1px solid #e0e0e0;
}

@media print,screen and (min-width:768px) {
  .Gen-Button--Center.Type--Event>li .Title,
  .Gen-Button--Center2Col.Type--Event>li .Title,
  .Gen-Button--Left.Type--Event>li .Title,
  .Gen-List.Type--Event>li .Title,
  .List.Type--Event>li .Title {
    display: table-cell;
    width: 50%;
    padding: 0 20px 0 0;
    vertical-align: middle;
  }
}

@media print,screen and (max-width:1099px) {
  .Gen-Button--Center.Type--Event>li .Title,
  .Gen-Button--Center2Col.Type--Event>li .Title,
  .Gen-Button--Left.Type--Event>li .Title,
  .Gen-List.Type--Event>li .Title,
  .List.Type--Event>li .Title {
    padding: 0 15px 0 0;
  }
}

@media only screen and (max-width:767px) {
  .Gen-Button--Center.Type--Event>li .Title,
  .Gen-Button--Center2Col.Type--Event>li .Title,
  .Gen-Button--Left.Type--Event>li .Title,
  .Gen-List.Type--Event>li .Title,
  .List.Type--Event>li .Title {
    display: block;
    width: 100%;
    padding: 0 0 10px;
    font-size: 1.4rem;
  }
}

@media print,screen and (min-width:768px) {
  .Gen-Button--Center.Type--Event>li .Detail,
  .Gen-Button--Center2Col.Type--Event>li .Detail,
  .Gen-Button--Left.Type--Event>li .Detail,
  .Gen-List.Type--Event>li .Detail,
  .List.Type--Event>li .Detail {
    display: table-cell;
    width: 50%;
    padding: 0 0 0 20px;
    vertical-align: middle;
    font-size: 1.4rem;
  }
}

@media print,screen and (max-width:1099px) {
  .Gen-Button--Center.Type--Event>li .Detail,
  .Gen-Button--Center2Col.Type--Event>li .Detail,
  .Gen-Button--Left.Type--Event>li .Detail,
  .Gen-List.Type--Event>li .Detail,
  .List.Type--Event>li .Detail {
    padding: 0 0 0 15px;
  }
}

.LowerLayer .Gen-Button--Center.Type--FaqList>li,
.LowerLayer .Gen-Button--Center2Col.Type--FaqList>li,
.LowerLayer .Gen-Button--Left.Type--FaqList>li,
.LowerLayer .Gen-List.Type--FaqList>li,
.LowerLayer .List.Type--FaqList>li {
  margin-top: 5px;
}

@media only screen and (max-width:767px) {
  .Gen-Button--Center.Type--Event>li .Detail,
  .Gen-Button--Center2Col.Type--Event>li .Detail,
  .Gen-Button--Left.Type--Event>li .Detail,
  .Gen-List.Type--Event>li .Detail,
  .List.Type--Event>li .Detail {
    display: block;
    width: 100%;
    padding: 0;
    font-size: 1.2rem;
    font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  }

  .LowerLayer .Gen-Button--Center.Type--FaqList>li,
  .LowerLayer .Gen-Button--Center2Col.Type--FaqList>li,
  .LowerLayer .Gen-Button--Left.Type--FaqList>li,
  .LowerLayer .Gen-List.Type--FaqList>li,
  .LowerLayer .List.Type--FaqList>li {
    margin-top: 10px;
  }
}

.Gen-Button--Center.Add--Indent,
.Gen-Button--Center2Col.Add--Indent,
.Gen-Button--Left.Add--Indent,
.Gen-List.Add--Indent,
.List.Add--Indent {
  margin-top: 5px;
  margin-left: 30px;
  font-family: HelveticaNeueLTStd-Roman,sans-serif;
}

.Figcaption,
.Gen-Gr-Txt .cmp-text,
.Gen-Gr-Txt.Gen-List.List__Col.Type--Cube ul,
.Gen-Gr-Txt.Gen-List.List__Row.Type--Cube ul,
.Gen-Gr-Txt>.Gen-List.List__Col.Type--Cube ul,
.Gen-Gr-Txt>.Gen-List.List__Row.Type--Cube ul,
.Gen-Gr-Txt>.Gen-Txt>ol,
.Gen-Gr-Txt>.Gen-Txt>ul,
.Gen-List,
.Gen-List.Type--Cube,
.Gen-Media .Catch,
.Gen-Media.Type--1to2 .Title,
.Gen-News02 .List.Type--News2Col>li .Title,
.Module.Module__Media .Catch,
.Module.Module__Media.Type--1to2 .Title,
.news-list.Type--News_Horizontal .Gen-News.Section__NewsTabContent .Inner .List.List__Col.Type--News>li .Title {
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

@media only screen and (max-width:767px) {
  .Gen-Button--Center.Add--Indent,
  .Gen-Button--Center2Col.Add--Indent,
  .Gen-Button--Left.Add--Indent,
  .Gen-List.Add--Indent,
  .List.Add--Indent {
    margin-top: 15px;
    margin-left: 20px;
  }

  .Gen-Button--Center2Col.List__Row li {
    display: block;
  }
}

.Gen-News .List.Type--Event,
.Gen-News .List.Type--News,
.Gen-News01 .List.Type--Event,
.Gen-News01 .List.Type--News,
.Gen-News02 .List.Type--Event,
.Gen-News02 .List.Type--News,
.Gen-event01 .List.Type--Event,
.Gen-event01 .List.Type--News {
  margin-top: 0;
}

.Gen-News .List li .Title p,
.Gen-News01 .List li .Title p,
.Gen-News02 .List li .Title p,
.Gen-event01 .List li .Title p {
  color: #333;
}

.Gen-News .List.Type--News>li .Date,
.Gen-News01 .List.Type--News>li .Date {
  width: 11em;
  font-size: 1.4rem;
}

@media only screen and (max-width:767px) {
  .Gen-Button--Center2Col.List__Row.Type--Buttons>li a.Icon {
    display: block;
  }

  .Gen-News .List.Type--News>li .Date,
  .Gen-News01 .List.Type--News>li .Date {
    font-size: 1.2rem;
    width: 8em;
    margin-top: 1px;
    margin-right: 12px;
  }

  .Gen-News .List.Type--News>li .Categories .Cat,
  .Gen-News01 .List.Type--News>li .Categories .Cat {
    width: 92px;
    text-align: center;
    padding: 3px 0 1px;
  }
}

.Gen-News02 .List.Type--News2Col,
.Gen-event01 .List.Type--Event,
.Gen-event01 .List.Type--News {
  margin-top: 0;
}

.Gen-News .List.Type--News>li .Title,
.Gen-News01 .List.Type--News>li .Title {
  font-size: 1.4rem;
}

@media only screen and (max-width:767px) {
  .Gen-News .List.Type--News>li .Title,
  .Gen-News01 .List.Type--News>li .Title {
    font-size: 1.2rem;
  }
}

.Gen-News02 .List.Type--News2Col>li .Date {
  width: 153px;
  padding: 0 6px 0 0;
  font-size: 1.4rem;
  line-height: 1.7;
}

@media only screen and (max-width:767px) {
  .Gen-News02 .List.Type--News2Col>li .Date {
    font-size: 1.2rem;
  }
}

.Gen-News02 .List.Type--News2Col>li .Title {
  font-size: 1.4rem;
}

@media only screen and (max-width:767px) {
  .Gen-News02 .List.Type--News2Col>li .Title {
    font-size: 1.2rem;
  }
}

.Gen-event01 .List li .Title {
  font-size: 1.4rem;
  line-height: 1.6;
}

@media only screen and (max-width:767px) {
  .Gen-event01 .List li .Title {
    font-size: 1.2rem;
    font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  }
}

.Gen-event01 .List li .Title p {
  color: #333;
}

.Gen-event01 .List li .Detail {
  font-size: 1.4rem;
}

.Gen-Button--Center.List__Row.Type--Buttons,
.Gen-Button--Center2Col.List__Row.Type--Buttons,
.Gen-Button--Left.List__Row.Type--Buttons {
  padding: 0 60px;
}

@media only screen and (max-width:767px) {
  .Gen-event01 .List li .Detail {
    font-size: 1.2rem;
  }

  .Gen-Button--Center.List__Row.Type--Buttons,
  .Gen-Button--Center2Col.List__Row.Type--Buttons,
  .Gen-Button--Left.List__Row.Type--Buttons {
    padding: 0 20px;
  }
}

.Gen-Button--Center.List__Row.Type--Buttons>li,
.Gen-Button--Center2Col.List__Row.Type--Buttons>li,
.Gen-Button--Left.List__Row.Type--Buttons>li {
  font-size: 1.6rem;
}

.Gen-Button--Center2Col.List__Row.Type--Buttons>li {
  width: 300px;
}

.Gen-Button--Center,
.Gen-Button--Center2Col {
  text-align: center;
}

.Gen-Button--Center.List__Row.Type--Buttons,
.Gen-Button--Center2Col.List__Row.Type--Buttons {
  letter-spacing: 40px;
}

.Gen-Button--Center.List__Row.Type--Buttons>li,
.Gen-Button--Center2Col.List__Row.Type--Buttons>li {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  color: #333;
}

@media only screen and (max-width:767px) {
  .Gen-Button--Center.List__Row.Type--Buttons>li,
  .Gen-Button--Center2Col.List__Row.Type--Buttons>li,
  .Gen-Button--Left.List__Row.Type--Buttons>li {
    text-align: center;
    font-size: 1.4rem;
  }

  .Gen-Button--Center2Col.List__Row.Type--Buttons>li {
    width: 100%;
  }

  .Gen-Button--Center.List__Row.Type--Buttons>li,
  .Gen-Button--Center2Col.List__Row.Type--Buttons>li {
    display: block;
    margin: 10px 0 0;
    text-align: center;
  }
}

.Gen-List .Gen-List,
.Gen-List>.List {
  margin-top: 0;
}

.Gen-List.Type--Cube>li::before {
  top: .64em;
  left: -.85em;
}

.Gen-List.Type--Link>li {
  margin-top: 8px;
}

.Gen-List.List__Row.Type--Eq2 {
  margin: 0 -20px;
  overflow: hidden;
}

.Gen-List.List__Row.Type--Eq2>* {
  width: calc(50% - 40px);
  margin-top: 8px;
  margin-right: 20px;
  margin-left: 20px;
  vertical-align: top;
}

.Gen-List.List__Row.Type--Eq2>:nth-of-type(odd) {
  margin-right: 20px;
}

.Gen-List.List__Row.Type--Eq2>:nth-of-type(even) {
  margin-left: 20px;
}

.Gen-List.List__Row.Type--Eq2>:nth-child(-n+2) {
  margin-top: 0;
}

@media only screen and (max-width:767px) {
  .Gen-List.Type--Cube>li::before {
    top: .5em;
  }

  .Gen-List.Type--Link>li {
    font-size: 1.2rem;
  }

  .Gen-List.List__Row.Type--Eq2.Type--Eq1SP>:nth-of-type(even) {
    margin-left: 0;
  }
}

.Gen-List.List__Row.Type--Eq3 {
  margin: 0 -20px;
  overflow: hidden;
}

.Gen-List.List__Row.Type--Eq3>* {
  width: calc(33.333% - 40px);
  margin-top: 10px;
  margin-right: 20px;
  margin-left: 20px;
  vertical-align: top;
}

.Gen-List.List__Row.Type--Eq1SP {
  margin: 0 -20px;
}

@media only screen and (max-width:767px) {
  .Gen-List.List__Row.Type--Eq1SP {
    margin: 0;
  }
}

.Gen-List.List__Counter {
  counter-reset: item;
}

.Gen-List.List__Counter ol {
  counter-reset: item;
  list-style-type: none;
}

.Gen-List.List__Counter li {
  margin-top: 6px;
  padding-left: 32px;
}

.Gen-Gr-Txt.Gen-List.List__Col.List__Counter ol li ol li,
.Gen-Gr-Txt.Gen-List.List__Row.List__Counter ol li ol li,
.Gen-Gr-Txt>.Gen-List.List__Col.List__Counter ol li ol li,
.Gen-Gr-Txt>.Gen-List.List__Row.List__Counter ol li ol li,
.Gen-List.List__Counter li ol li {
  padding-left: 50px;
}

.Gen-List.List__Counter li::before {
  display: inline-block;
  counter-increment: item;
  content: counters(item,"-") ". ";
  text-indent: -32px;
  width: 0;
  color: #000;
}

.Gen-List.List__Counter li ol {
  counter-reset: item;
  list-style-type: none;
}

.Gen-List.List__Counter li ol li::before {
  text-indent: -50px;
}

.Gen-List.List__Counter li ol li ol li {
  padding-left: 65px;
}

.Gen-List.List__Counter li ol li ol li::before {
  text-indent: -65px;
}

.Gen-List.List__Indent {
  margin-top: 10px;
}

.Gen-List.List__Indent>li {
  font-size: 12px;
  padding-left: 2.3em;
  text-indent: -2.3em;
}

.Box__Indent {
  margin-top: 20px;
  padding-left: 2.3em;
  font-size: 1.2rem;
}

.List__Vertical>li {
  display: table;
  width: 100%;
}

.List__Vertical span:nth-of-type(1) {
  display: table-cell;
  width: 65px;
  position: relative;
}

.List__Vertical span:nth-of-type(1)::after {
  content: ":";
  position: absolute;
  top: 0;
  right: 0;
  width: 5px;
}

.ja .Gen-Button--Center.Type--Cube li::before,
.ja .Gen-Button--Center2Col.Type--Cube li::before,
.ja .Gen-Button--Left.Type--Cube li::before,
.ja .Gen-List.Type--Cube li::before,
.ja .Gen-List.Type--Cube ul li::before,
.ja .List.Type--Cube li::before {
  top: .72em;
}

.List__Vertical span:nth-of-type(2) {
  display: table-cell;
  padding-left: 10px;
}

.Type--Cube__Wrap {
  margin-top: 44px;
}

.Type--Number__Wrap {
  margin-top: 54px;
}

.Type--Number__Wrap .Gen-List.List__Counter li:first-child {
  margin-top: 1px;
}

@media only screen and (max-width:767px) {
  .ja .Gen-Button--Center.Type--Cube li::before,
  .ja .Gen-Button--Center2Col.Type--Cube li::before,
  .ja .Gen-Button--Left.Type--Cube li::before,
  .ja .Gen-List.Type--Cube li::before,
  .ja .List.Type--Cube li::before {
    top: .7em;
  }
}

.Gen-Gr-Txt.Gen-List.List__Col.Type--Cube ul ul,
.Gen-Gr-Txt.Gen-List.List__Row.Type--Cube ul ul,
.Gen-Gr-Txt>.Gen-List.List__Col.Type--Cube ul ul,
.Gen-Gr-Txt>.Gen-List.List__Row.Type--Cube ul ul {
  padding-left: 1em;
}

.Gen-Gr-Txt.Gen-List.List__Col.Type--Cube ul>li,
.Gen-Gr-Txt.Gen-List.List__Row.Type--Cube ul>li,
.Gen-Gr-Txt>.Gen-List.List__Col.Type--Cube ul>li,
.Gen-Gr-Txt>.Gen-List.List__Row.Type--Cube ul>li {
  position: relative;
  margin-top: 6px;
  color: #707070;
  list-style: none;
}

.Gen-Gr-Txt.Gen-List.List__Col.Type--Cube ul>li::before,
.Gen-Gr-Txt.Gen-List.List__Row.Type--Cube ul>li::before,
.Gen-Gr-Txt>.Gen-List.List__Col.Type--Cube ul>li::before,
.Gen-Gr-Txt>.Gen-List.List__Row.Type--Cube ul>li::before {
  content: "";
  position: absolute;
  top: .64em;
  left: -.85em;
  width: 4px;
  height: 4px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48dGl0bGU+cmVjdGFuZ2xlPC90aXRsZT48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMyIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMyI+PHJlY3Qgd2lkdGg9IjE0IiBoZWlnaHQ9IjE0Ii8+PC9nPjwvZz48L3N2Zz4=) 50% 50% no-repeat;
}

.Gen-Gr-Txt.Gen-List.List__Col.Type--Cube.Type--Eq2.Type--Eq1SP ul,
.Gen-Gr-Txt.Gen-List.List__Row.Type--Cube.Type--Eq2.Type--Eq1SP ul,
.Gen-Gr-Txt>.Gen-List.List__Col.Type--Cube.Type--Eq2.Type--Eq1SP ul,
.Gen-Gr-Txt>.Gen-List.List__Row.Type--Cube.Type--Eq2.Type--Eq1SP ul {
  width: auto;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
}

.Gen-Gr-Txt.Gen-List.List__Col.Type--Cube.Type--Eq2.Type--Eq1SP ul li,
.Gen-Gr-Txt.Gen-List.List__Row.Type--Cube.Type--Eq2.Type--Eq1SP ul li,
.Gen-Gr-Txt>.Gen-List.List__Col.Type--Cube.Type--Eq2.Type--Eq1SP ul li,
.Gen-Gr-Txt>.Gen-List.List__Row.Type--Cube.Type--Eq2.Type--Eq1SP ul li {
  width: calc(50% - 40px);
  margin-top: 8px;
  margin-right: 20px;
  margin-left: 20px;
  vertical-align: top;
}

.Gen-Gr-Txt.Gen-List.List__Col.Type--Cube.Type--Eq2.Type--Eq1SP ul li:nth-of-type(odd),
.Gen-Gr-Txt.Gen-List.List__Row.Type--Cube.Type--Eq2.Type--Eq1SP ul li:nth-of-type(odd),
.Gen-Gr-Txt>.Gen-List.List__Col.Type--Cube.Type--Eq2.Type--Eq1SP ul li:nth-of-type(odd),
.Gen-Gr-Txt>.Gen-List.List__Row.Type--Cube.Type--Eq2.Type--Eq1SP ul li:nth-of-type(odd) {
  margin-right: 20px;
}

.Gen-Gr-Txt.Gen-List.List__Col.Type--Cube.Type--Eq2.Type--Eq1SP ul li:nth-of-type(even),
.Gen-Gr-Txt.Gen-List.List__Row.Type--Cube.Type--Eq2.Type--Eq1SP ul li:nth-of-type(even),
.Gen-Gr-Txt>.Gen-List.List__Col.Type--Cube.Type--Eq2.Type--Eq1SP ul li:nth-of-type(even),
.Gen-Gr-Txt>.Gen-List.List__Row.Type--Cube.Type--Eq2.Type--Eq1SP ul li:nth-of-type(even) {
  margin-left: 20px;
}

.Gen-Gr-Txt.Gen-List.List__Col.Type--Cube.Type--Eq2.Type--Eq1SP ul li:nth-child(-n+2),
.Gen-Gr-Txt.Gen-List.List__Row.Type--Cube.Type--Eq2.Type--Eq1SP ul li:nth-child(-n+2),
.Gen-Gr-Txt>.Gen-List.List__Col.Type--Cube.Type--Eq2.Type--Eq1SP ul li:nth-child(-n+2),
.Gen-Gr-Txt>.Gen-List.List__Row.Type--Cube.Type--Eq2.Type--Eq1SP ul li:nth-child(-n+2) {
  margin-top: 0;
}

@media only screen and (max-width:767px) {
  .Gen-Gr-Txt.Gen-List.List__Col.Type--Cube ul>li::before,
  .Gen-Gr-Txt.Gen-List.List__Row.Type--Cube ul>li::before,
  .Gen-Gr-Txt>.Gen-List.List__Col.Type--Cube ul>li::before,
  .Gen-Gr-Txt>.Gen-List.List__Row.Type--Cube ul>li::before {
    top: .5em;
  }

  .Gen-Gr-Txt.Gen-List.List__Col.Type--Cube.Type--Eq2.Type--Eq1SP,
  .Gen-Gr-Txt.Gen-List.List__Row.Type--Cube.Type--Eq2.Type--Eq1SP,
  .Gen-Gr-Txt>.Gen-List.List__Col.Type--Cube.Type--Eq2.Type--Eq1SP,
  .Gen-Gr-Txt>.Gen-List.List__Row.Type--Cube.Type--Eq2.Type--Eq1SP {
    padding-left: 0;
    padding-right: 0;
  }

  .Gen-Gr-Txt.Gen-List.List__Col.Type--Cube.Type--Eq2.Type--Eq1SP ul,
  .Gen-Gr-Txt.Gen-List.List__Row.Type--Cube.Type--Eq2.Type--Eq1SP ul,
  .Gen-Gr-Txt>.Gen-List.List__Col.Type--Cube.Type--Eq2.Type--Eq1SP ul,
  .Gen-Gr-Txt>.Gen-List.List__Row.Type--Cube.Type--Eq2.Type--Eq1SP ul {
    display: inline-block;
  }

  .Gen-Gr-Txt.Gen-List.List__Col.Type--Cube.Type--Eq2.Type--Eq1SP ul li:nth-of-type(even),
  .Gen-Gr-Txt.Gen-List.List__Row.Type--Cube.Type--Eq2.Type--Eq1SP ul li:nth-of-type(even),
  .Gen-Gr-Txt>.Gen-List.List__Col.Type--Cube.Type--Eq2.Type--Eq1SP ul li:nth-of-type(even),
  .Gen-Gr-Txt>.Gen-List.List__Row.Type--Cube.Type--Eq2.Type--Eq1SP ul li:nth-of-type(even) {
    margin-left: 0;
  }

  .Gen-Gr-Txt.Gen-List.List__Col.Type--Cube.Type--Eq2.Type--Eq1SP ul li,
  .Gen-Gr-Txt.Gen-List.List__Row.Type--Cube.Type--Eq2.Type--Eq1SP ul li,
  .Gen-Gr-Txt>.Gen-List.List__Col.Type--Cube.Type--Eq2.Type--Eq1SP ul li,
  .Gen-Gr-Txt>.Gen-List.List__Row.Type--Cube.Type--Eq2.Type--Eq1SP ul li {
    width: 100%;
    margin-top: 8px;
    margin-right: 0;
    margin-left: 0;
  }

  .Gen-Gr-Txt.Gen-List.List__Col.Type--Cube.Type--Eq3.Type--Eq1SP,
  .Gen-Gr-Txt.Gen-List.List__Row.Type--Cube.Type--Eq3.Type--Eq1SP,
  .Gen-Gr-Txt>.Gen-List.List__Col.Type--Cube.Type--Eq3.Type--Eq1SP,
  .Gen-Gr-Txt>.Gen-List.List__Row.Type--Cube.Type--Eq3.Type--Eq1SP {
    padding-left: 0;
    padding-right: 0;
  }
}

.Gen-Gr-Txt.Gen-List.List__Col.Type--Cube.Type--Eq3.Type--Eq1SP ul,
.Gen-Gr-Txt.Gen-List.List__Row.Type--Cube.Type--Eq3.Type--Eq1SP ul,
.Gen-Gr-Txt>.Gen-List.List__Col.Type--Cube.Type--Eq3.Type--Eq1SP ul,
.Gen-Gr-Txt>.Gen-List.List__Row.Type--Cube.Type--Eq3.Type--Eq1SP ul {
  width: auto;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
}

.Gen-Gr-Txt.Gen-List.List__Col.Type--Cube.Type--Eq3.Type--Eq1SP ul li,
.Gen-Gr-Txt.Gen-List.List__Row.Type--Cube.Type--Eq3.Type--Eq1SP ul li,
.Gen-Gr-Txt>.Gen-List.List__Col.Type--Cube.Type--Eq3.Type--Eq1SP ul li,
.Gen-Gr-Txt>.Gen-List.List__Row.Type--Cube.Type--Eq3.Type--Eq1SP ul li {
  width: calc(33.333% - 40px);
  margin-top: 10px;
  margin-right: 20px;
  margin-left: 20px;
  vertical-align: top;
}

@media only screen and (max-width:767px) {
  .Gen-Gr-Txt.Gen-List.List__Col.Type--Cube.Type--Eq3.Type--Eq1SP ul,
  .Gen-Gr-Txt.Gen-List.List__Row.Type--Cube.Type--Eq3.Type--Eq1SP ul,
  .Gen-Gr-Txt>.Gen-List.List__Col.Type--Cube.Type--Eq3.Type--Eq1SP ul,
  .Gen-Gr-Txt>.Gen-List.List__Row.Type--Cube.Type--Eq3.Type--Eq1SP ul {
    display: inline-block;
  }

  .Gen-Gr-Txt.Gen-List.List__Col.Type--Cube.Type--Eq3.Type--Eq1SP ul li,
  .Gen-Gr-Txt.Gen-List.List__Row.Type--Cube.Type--Eq3.Type--Eq1SP ul li,
  .Gen-Gr-Txt>.Gen-List.List__Col.Type--Cube.Type--Eq3.Type--Eq1SP ul li,
  .Gen-Gr-Txt>.Gen-List.List__Row.Type--Cube.Type--Eq3.Type--Eq1SP ul li {
    width: 100%;
    margin-top: 8px;
    margin-right: 0;
    margin-left: 0;
  }
}

.Gen-Gr-Txt.Gen-List.List__Col.Type--Cube.Type--Eq3.Type--Eq1SP ul.Type--Eq3_Type2,
.Gen-Gr-Txt.Gen-List.List__Row.Type--Cube.Type--Eq3.Type--Eq1SP ul.Type--Eq3_Type2,
.Gen-Gr-Txt>.Gen-List.List__Col.Type--Cube.Type--Eq3.Type--Eq1SP ul.Type--Eq3_Type2,
.Gen-Gr-Txt>.Gen-List.List__Row.Type--Cube.Type--Eq3.Type--Eq1SP ul.Type--Eq3_Type2 {
  margin: 0;
}

.Gen-Gr-Txt.Gen-List.List__Col.List__Counter ol li,
.Gen-Gr-Txt.Gen-List.List__Row.List__Counter ol li,
.Gen-Gr-Txt>.Gen-List.List__Col.List__Counter ol li,
.Gen-Gr-Txt>.Gen-List.List__Row.List__Counter ol li {
  list-style: none;
}

.Gen-Gr-Txt.Gen-List.List__Col.List__Counter ol li::before,
.Gen-Gr-Txt.Gen-List.List__Row.List__Counter ol li::before,
.Gen-Gr-Txt>.Gen-List.List__Col.List__Counter ol li::before,
.Gen-Gr-Txt>.Gen-List.List__Row.List__Counter ol li::before {
  display: inline-block;
  counter-increment: item;
  content: counters(item,"-") ". ";
  text-indent: -32px;
  width: 0;
  color: #000;
}

.Gen-Gr-Txt.Gen-List.List__Col.List__Counter ol li ol,
.Gen-Gr-Txt.Gen-List.List__Row.List__Counter ol li ol,
.Gen-Gr-Txt>.Gen-List.List__Col.List__Counter ol li ol,
.Gen-Gr-Txt>.Gen-List.List__Row.List__Counter ol li ol {
  counter-reset: item;
  list-style-type: none;
}

.Gen-Gr-Txt.Gen-List.List__Col.List__Counter ol li ol li::before,
.Gen-Gr-Txt.Gen-List.List__Row.List__Counter ol li ol li::before,
.Gen-Gr-Txt>.Gen-List.List__Col.List__Counter ol li ol li::before,
.Gen-Gr-Txt>.Gen-List.List__Row.List__Counter ol li ol li::before {
  text-indent: -50px;
}

.Gen-Gr-Txt.Gen-List.List__Col.List__Counter ol li ol li ol li,
.Gen-Gr-Txt.Gen-List.List__Row.List__Counter ol li ol li ol li,
.Gen-Gr-Txt>.Gen-List.List__Col.List__Counter ol li ol li ol li,
.Gen-Gr-Txt>.Gen-List.List__Row.List__Counter ol li ol li ol li {
  padding-left: 65px;
}

.Gen-Gr-Txt.Gen-List.List__Col.List__Counter ol li ol li ol li::before,
.Gen-Gr-Txt.Gen-List.List__Row.List__Counter ol li ol li ol li::before,
.Gen-Gr-Txt>.Gen-List.List__Col.List__Counter ol li ol li ol li::before,
.Gen-Gr-Txt>.Gen-List.List__Row.List__Counter ol li ol li ol li::before {
  text-indent: -65px;
}

.Gen-Gr-Txt.Gen-List.List__Col.Gen-Button--Center.Type--Cube,
.Gen-Gr-Txt.Gen-List.List__Col.Gen-Button--Center2Col.Type--Cube,
.Gen-Gr-Txt.Gen-List.List__Col.Gen-Button--Left.Type--Cube,
.Gen-Gr-Txt.Gen-List.List__Col.Gen-List.Type--Cube,
.Gen-Gr-Txt.Gen-List.List__Col.List.Type--Cube,
.Gen-Gr-Txt.Gen-List.List__Row.Gen-Button--Center.Type--Cube,
.Gen-Gr-Txt.Gen-List.List__Row.Gen-Button--Center2Col.Type--Cube,
.Gen-Gr-Txt.Gen-List.List__Row.Gen-Button--Left.Type--Cube,
.Gen-Gr-Txt.Gen-List.List__Row.Gen-List.Type--Cube,
.Gen-Gr-Txt.Gen-List.List__Row.List.Type--Cube {
  margin-top: 30px;
  padding-left: 60px;
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Gen-Gr-Txt.Gen-List.List__Col.Gen-Button--Center.Type--Cube,
  .Gen-Gr-Txt.Gen-List.List__Col.Gen-Button--Center2Col.Type--Cube,
  .Gen-Gr-Txt.Gen-List.List__Col.Gen-Button--Left.Type--Cube,
  .Gen-Gr-Txt.Gen-List.List__Col.Gen-List.Type--Cube,
  .Gen-Gr-Txt.Gen-List.List__Col.List.Type--Cube,
  .Gen-Gr-Txt.Gen-List.List__Row.Gen-Button--Center.Type--Cube,
  .Gen-Gr-Txt.Gen-List.List__Row.Gen-Button--Center2Col.Type--Cube,
  .Gen-Gr-Txt.Gen-List.List__Row.Gen-Button--Left.Type--Cube,
  .Gen-Gr-Txt.Gen-List.List__Row.Gen-List.Type--Cube,
  .Gen-Gr-Txt.Gen-List.List__Row.List.Type--Cube {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media only screen and (max-width:767px) {
  .Gen-Gr-Txt.Gen-List.List__Col.Gen-Button--Center.Type--Cube,
  .Gen-Gr-Txt.Gen-List.List__Col.Gen-Button--Center2Col.Type--Cube,
  .Gen-Gr-Txt.Gen-List.List__Col.Gen-Button--Left.Type--Cube,
  .Gen-Gr-Txt.Gen-List.List__Col.Gen-List.Type--Cube,
  .Gen-Gr-Txt.Gen-List.List__Col.List.Type--Cube,
  .Gen-Gr-Txt.Gen-List.List__Row.Gen-Button--Center.Type--Cube,
  .Gen-Gr-Txt.Gen-List.List__Row.Gen-Button--Center2Col.Type--Cube,
  .Gen-Gr-Txt.Gen-List.List__Row.Gen-Button--Left.Type--Cube,
  .Gen-Gr-Txt.Gen-List.List__Row.Gen-List.Type--Cube,
  .Gen-Gr-Txt.Gen-List.List__Row.List.Type--Cube {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 20px;
  }

  .ja .Gen-List.Type--Cube ul li::before {
    top: .7em;
  }
}

.Gen-Gr-Txt.Gen-List.List__Col.Gen-Button--Center.Type--Cube>.Gen-Txt,
.Gen-Gr-Txt.Gen-List.List__Col.Gen-Button--Center2Col.Type--Cube>.Gen-Txt,
.Gen-Gr-Txt.Gen-List.List__Col.Gen-Button--Left.Type--Cube>.Gen-Txt,
.Gen-Gr-Txt.Gen-List.List__Col.Gen-List.Type--Cube>.Gen-Txt,
.Gen-Gr-Txt.Gen-List.List__Col.List.Type--Cube>.Gen-Txt,
.Gen-Gr-Txt.Gen-List.List__Row.Gen-Button--Center.Type--Cube>.Gen-Txt,
.Gen-Gr-Txt.Gen-List.List__Row.Gen-Button--Center2Col.Type--Cube>.Gen-Txt,
.Gen-Gr-Txt.Gen-List.List__Row.Gen-Button--Left.Type--Cube>.Gen-Txt,
.Gen-Gr-Txt.Gen-List.List__Row.Gen-List.Type--Cube>.Gen-Txt,
.Gen-Gr-Txt.Gen-List.List__Row.List.Type--Cube>.Gen-Txt {
  margin-top: 15px;
  padding-left: 1em;
}

.news-list.Type--News_Horizontal .Gen-News.Section__NewsTabContent .Inner .List.List__Col.Type--News {
  border-bottom: 1px solid #e0e0e0;
  margin-top: 0;
}

.news-list.Type--News_Horizontal .Gen-News.Section__NewsTabContent .Inner .List.List__Col.Type--News>li:first-child {
  margin-top: 0;
}

.news-list.Type--News_Horizontal .Gen-News.Section__NewsTabContent .Inner .List.List__Col.Type--News>li>* {
  display: inline-block;
}

@media print,screen and (min-width:768px) {
  .news-list.Type--News_Horizontal .Gen-News.Section__NewsTabContent .Inner .List.List__Col.Type--News>li .Date {
    width: 10em;
  }
}

@media only screen and (max-width:767px) {
  .news-list.Type--News_Horizontal .Gen-News.Section__NewsTabContent .Inner .List.List__Col.Type--News>li .Date {
    margin-right: 10px;
    font-size: 1.2rem;
  }

  .news-list.Type--News_Horizontal .Gen-News.Section__NewsTabContent .Inner .List.List__Col.Type--News>li .Title {
    font-size: 1.4rem;
  }
}

.news-list.Type--News_Horizontal .Gen-News.Section__NewsTabContent .Inner .List.List__Col.Type--News>li {
  padding-top: 16px;
  padding-bottom: 13px;
  border-top: 1px solid #e0e0e0;
  display: table;
  width: 100%;
}

.news-list.Type--News_Horizontal .Gen-News.Section__NewsTabContent .Inner .List.List__Col.Type--News>li:first-child {
  padding-top: 14px;
}

.news-list.Type--News_Horizontal .Gen-News.Section__NewsTabContent .Inner .List.List__Col.Type--News>li:last-child {
  border-bottom: none;
}

.news-list.Type--News_Horizontal .Gen-News.Section__NewsTabContent .Inner .List.List__Col.Type--News>li .Date {
  display: table-cell;
  width: 153px;
  padding: 0 6px 0 0;
  vertical-align: top;
  font-size: 1.4rem;
  line-height: 1.7;
}

@media only screen and (max-width:767px) {
  .news-list.Type--News_Horizontal .Gen-News.Section__NewsTabContent .Inner .List.List__Col.Type--News>li .Date {
    display: block;
    width: 100%;
    font-size: 1.2rem;
  }
}

.news-list.Type--News_Horizontal .Gen-News.Section__NewsTabContent .Inner .List.List__Col.Type--News>li .Title {
  margin-top: 5px;
  display: table-cell;
  padding: 0;
  vertical-align: top;
  font-size: 1.4rem;
}

@media only screen and (max-width:767px) {
  .news-list.Type--News_Horizontal .Gen-News.Section__NewsTabContent .Inner .List.List__Col.Type--News>li .Title {
    display: block;
    width: 100%;
    font-size: 1.2rem;
  }
}

.Gen-Gr-Txt .cmp-text {
  counter-reset: item;
  list-style-type: none;
}

.Gen-Gr-Txt .cmp-text li {
  margin-top: 6px;
  padding-left: 32px;
  list-style: none;
}

.Gen-Gr-Txt .cmp-text li::before {
  display: inline-block;
  counter-increment: item;
  content: counters(item,"-") ". ";
  text-indent: -32px;
  width: 0;
  color: #000;
}

.Gen-Gr-Txt .cmp-text li ol {
  counter-reset: item;
  list-style-type: none;
}

.Gen-Gr-Txt .cmp-text li ol li {
  padding-left: 50px;
}

.Gen-Gr-Txt .cmp-text li ol li::before {
  text-indent: -50px;
}

.Gen-Gr-Txt .cmp-text li ol li ol li {
  padding-left: 65px;
}

.Gen-Gr-Txt .cmp-text li ol li ol li::before {
  text-indent: -65px;
}

.list-style--linked-list .List.List__Col li,
.list-style--linked-list .List.List__Col ul,
.list-style--linked-list.Gen-List.List__Col li,
.list-style--linked-list.Gen-List.List__Col ul {
  list-style: none;
}

.list-style--linked-list .List.List__Col ul,
.list-style--linked-list.Gen-List.List__Col ul {
  padding-left: 0;
}

.list-style--linked-list .List.List__Col li,
.list-style--linked-list.Gen-List.List__Col li {
  margin-top: 8px;
}

.list-style--linked-list .List.List__Col li::before,
.list-style--linked-list.Gen-List.List__Col li::before {
  display: none;
}

.list-style--linked-list .List.List__Col li a,
.list-style--linked-list.Gen-List.List__Col li a {
  vertical-align: middle;
  border-bottom: 1px solid transparent;
  text-decoration: none;
  transition: all .3s;
}

.list-style--linked-list .List.List__Col li a:hover,
.list-style--linked-list.Gen-List.List__Col li a:hover {
  border-bottom: 1px solid #000;
  text-decoration: none;
}

.list-style--linked-list .List.List__Col li a::after,
.list-style--linked-list.Gen-List.List__Col li a::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2LjkgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYzAwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNjMDA7IiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNCAyLjMgMS41IDAgMCAwIDIuOSAyLjcgNCAyLjMiLz48cG9seWdvbiBwb2ludHM9IjQgMi4zIDIuOSAyLjcgNS40IDUgMCAxMCAxLjYgMTAgNi45IDUgNCAyLjMiLz48L2c+PC9nPjwvc3ZnPg==);
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
  width: 7px;
  height: 10px;
  margin: 0 0 0 5px;
  line-height: 1;
  vertical-align: baseline;
}

.list-style--linked-list .List.List__Col.Type--Eq2 ul,
.list-style--linked-list.Gen-List.List__Col.Type--Eq2 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.list-style--linked-list .List.List__Col.Type--Eq2 li,
.list-style--linked-list.Gen-List.List__Col.Type--Eq2 li {
  width: 50%;
  margin-top: 15px;
  line-height: 1.3;
}

@media only screen and (max-width:767px) {
  .list-style--linked-list .List.List__Col.Type--Eq2.Type--Eq1SP ul,
  .list-style--linked-list.Gen-List.List__Col.Type--Eq2.Type--Eq1SP ul {
    display: block;
  }

  .list-style--linked-list .List.List__Col.Type--Eq2.Type--Eq1SP li,
  .list-style--linked-list.Gen-List.List__Col.Type--Eq2.Type--Eq1SP li {
    width: 100%;
    margin-top: 17px;
  }
}

.Gen-Gr-Txt>.Gen-Txt>ul {
  list-style: none;
  margin-top: 30px;
  padding-left: 1em;
}

@media only screen and (max-width:767px) {
  .Gen-Gr-Txt>.Gen-Txt>ul {
    margin-top: 15px;
  }
}

.Gen-Gr-Txt>.Gen-Txt>ul li {
  position: relative;
  margin-top: 6px;
  color: #707070;
  list-style: none;
}

.Gen-Gr-Txt>.Gen-Txt>ul li::before {
  content: "";
  position: absolute;
  top: .6em;
  left: -.9em;
  width: 4px;
  height: 4px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48dGl0bGU+cmVjdGFuZ2xlPC90aXRsZT48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMyIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMyI+PHJlY3Qgd2lkdGg9IjE0IiBoZWlnaHQ9IjE0Ii8+PC9nPjwvZz48L3N2Zz4=) 50% 50% no-repeat;
}

.Gen-Gr-Txt>.Gen-Txt>ul li ul {
  padding-left: 1em;
}

.media-module.bullet-list .list-style--linked-list.Gen-Gr-Txt>.Gen-Txt>ul {
  padding-left: 0;
}

.media-module.bullet-list .list-style--linked-list.Gen-Gr-Txt>.Gen-Txt>ul li {
  padding-left: 1em;
  padding-right: 1em;
}

.media-module.bullet-list .list-style--linked-list.Gen-Gr-Txt>.Gen-Txt>ul li::before {
  display: block;
  left: .1em;
}

.Gen-Gr-Txt>.Gen-Txt>ol {
  counter-reset: item;
  list-style-type: none;
}

.Gen-Gr-Txt>.Gen-Txt>ol li {
  margin-top: 6px;
  padding-left: 32px;
}

.Gen-Gr-Txt>.Gen-Txt>ol li::before {
  display: inline-block;
  counter-increment: item;
  content: counters(item,"-") ". ";
  text-indent: -32px;
  width: 0;
  color: #000;
}

.Button.BG--Black a.Icon:hover:after,
.Button.BG--Black span.Button__A.Icon:hover:after,
.Button.Button__Border.Type--Search.Icon:hover:after,
.Button.Button__Continue.Icon:hover:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2LjkgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNzA3MDcwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfcmlnaHRfZ3JheTwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iaWNvbiI+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjQgMi4zIDEuNSAwIDAgMCAyLjkgMi43IDUuNCA1IDAgMTAgMS42IDEwIDYuOSA1IDQgMi4zIi8+PC9nPjwvZz48L3N2Zz4=);
}

.Gen-Gr-Txt>.Gen-Txt>ol li ol {
  counter-reset: item;
  list-style-type: none;
}

.Gen-Gr-Txt>.Gen-Txt>ol li ol li {
  padding-left: 50px;
}

.Gen-Gr-Txt>.Gen-Txt>ol li ol li::before {
  text-indent: -50px;
}

.Gen-Gr-Txt>.Gen-Txt>ol li ol li ol li {
  padding-left: 65px;
}

.Gen-Gr-Txt>.Gen-Txt>ol li ol li ol li::before {
  text-indent: -65px;
}

.Button {
  display: inline-block;
  line-height: 1;
  letter-spacing: .03em;
}

.Button a,
.Button span.Button__A {
  display: block;
  padding: 20px 80px 17px;
  text-decoration: none;
}

@media only screen and (max-width:767px) {
  .Gen-Gr-Txt>.Gen-Txt>ul li::before {
    top: .55em;
  }

  .Button a,
  .Button span.Button__A {
    padding: 20px 10px 17px;
  }
}

.Button.Icon:before {
  display: none;
}

.Button.Icon:hover:before {
  display: none;
  opacity: 0;
}

.Button .Icon:before {
  display: none;
}

.Button .Icon:hover:before {
  display: none;
  opacity: 0;
}

.Button.BG--Black a,
.Button.BG--Black span.Button__A {
  color: #fff;
  border: 1px solid #000;
  background-color: #000;
  transition: .3s;
}

.Button.BG--Black a svg,
.Button.BG--Black span.Button__A svg {
  fill: #fff;
  transition: .3s;
}

.Button.BG--Black a:hover,
.Button.BG--Black span.Button__A:hover {
  color: #333;
  background-color: #fff;
  border: 1px solid #000;
  text-decoration: none;
}

.Button.BG--Black a:hover svg,
.Button.BG--Black span.Button__A:hover svg {
  fill: #333;
}

.Button.BG--Black a.Icon:after,
.Button.BG--Black span.Button__A.Icon:after {
  transition: .3s;
}

.Button.BG--Red a,
.Button.BG--Red span.Button__A {
  color: #fff;
  border: 1px solid #c00;
  background-color: #c00;
  transition: .3s;
}

.Button.BG--Red a svg,
.Button.BG--Red span.Button__A svg {
  fill: #fff;
  transition: .3s;
}

.Button.BG--Red a:hover,
.Button.BG--Red span.Button__A:hover {
  color: #c00;
  background-color: #fff;
  border: 1px solid #c00;
  text-decoration: none;
}

.Button.BG--Red a:hover svg,
.Button.BG--Red span.Button__A:hover svg {
  fill: #c00;
}

.Button.BG--White a,
.Button.BG--White p {
  display: inline-block;
  padding: 15px 20px 11px;
  color: #333;
  border: 1px solid #000;
  background-color: #fff;
  transition: .3s;
}

.Button.BG--White a:hover,
.Button.BG--White p:hover {
  border: 1px solid #333;
  background-color: #f2f2f2;
  text-decoration: none;
}

@media only screen and (max-width:767px) {
  .Button.BG--White a,
  .Button.BG--White p {
    padding: 13px 35px 11px;
  }
}

.Button.Button__Continue {
  text-align: center;
  padding: 12px 9px;
  color: #fff;
  border: 1px solid #000;
  background-color: #000;
  transition: .3s;
}

.Button.Button__Continue svg {
  fill: #fff;
  transition: .3s;
}

.Button.Button__Continue:hover {
  color: #333;
  background-color: #fff;
  border: 1px solid #000;
  text-decoration: none;
}

.Button.Button__Continue:hover svg {
  fill: #333;
}

.Button.Button__Continue.Icon:after {
  transition: .3s;
}

@media only screen and (max-width:767px) {
  .Button.Button__Continue {
    width: 100%;
    padding: 15px 9px;
  }
}

@media print,screen and (min-width:768px) {
  .Button.Button__Continue {
    min-width: 206px;
    padding: 12px 9px;
  }
}

.Button.Button__Border a {
  display: block;
  text-align: center;
  padding: 15px 15px 13px;
  text-decoration: none;
}

.Button.Button__Border.Border--Black a {
  border: 1px solid #000;
  background-color: #fff;
  transition: .3s;
}

.Button.Button__Border.Border--Black a:hover {
  background-color: #f2f2f2;
  text-decoration: none;
}

.Button.Button__Border.Border--Black a svg {
  transition: .3s;
}

.Button.Button__Border.Border--Black.Type--More {
  width: 236px;
  margin: 50px auto 0;
}

.Button.Button__Border.Border--Black.Type--More .Icon,
.Button.Button__Border.Type--Deleteall .Icon {
  top: -1px;
  margin-left: 7px;
}

@media only screen and (max-width:767px) {
  .Button.Button__Border a {
    padding: 11px 10px 10px;
  }

  .Button.Button__Border.Border--Black.Type--More {
    font-size: 1.6rem;
  }

  .Button.Button__Border.Type--Deleteall {
    display: inline-block;
    margin-top: 0;
  }
}

.Button.Button__Border.Border--Black.Type--More a {
  padding: 13px 10px;
  color: #333;
}

.Button.Button__Border.Border--Black.Type--More a:visited {
  color: #333;
}

.Button.Button__Border.Type--Deleteall {
  font-size: 1.4rem;
  border-color: #b2b2b2;
}

.Button.Button__Border.Type--Deleteall a {
  padding: 8px 20px 7px;
  color: #333;
  border: 1px solid #b2b2b2;
  background-color: #fff;
  transition: .3s;
}

.Button.Button__Border.Type--Reset,
.Button.Button__Border.Type--Search {
  padding: 5px 10px 3px;
  position: relative;
  text-align: center;
  transition: .3s;
  height: 40px;
}

.Button.Button__Border.Type--Deleteall a:hover {
  border: 1px solid #333;
  text-decoration: none;
}

.Button.Button__Border.Type--Deleteall a svg {
  transition: .3s;
}

.Button.Button__Border.Type--Reset {
  min-width: 142px;
  border: 1px solid #000;
  background-color: #fff;
}

.Button.Button__Border.Type--Reset:hover {
  background-color: #f2f2f2;
  text-decoration: none;
}

.Button.Button__Border.Type--Reset svg {
  transition: .3s;
}

@media only screen and (max-width:767px) {
  .Button.Button__Border.Type--Reset {
    width: 100%;
    min-width: 0;
  }
}

.Button.Button__Border.Type--Search {
  min-width: 173px;
  color: #fff;
  border: 1px solid #000;
  background-color: #000;
}

.Button.Button__Border.Type--Search svg {
  fill: #fff;
  transition: .3s;
}

.Button.Button__Border.Type--Search:hover {
  color: #333;
  background-color: #fff;
  border: 1px solid #000;
  text-decoration: none;
}

.Button.Button__Border.Type--Search:hover svg {
  fill: #333;
}

.Button.Button__Border.Type--Search.Icon:after {
  transition: .3s;
}

.Button.Button__Border.Type--Search span {
  position: relative;
  left: 6px;
}

@media only screen and (max-width:767px) {
  .Button.Button__Border.Type--Search span {
    left: 0;
    padding: 0 0 0 24px;
  }
}

.Button.Button__Border.Type--Search span::before {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjMuMyAyNy4yIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMy4zIDI3LjI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHRpdGxlPnNlYXJjaDwvdGl0bGU+CjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiI+Cgk8ZyBpZD0iaWNvbiI+CgkJPHBhdGggc3R5bGU9ImZpbGw6I0ZGRkZGRjsiIGQ9Ik04LjYsMS4yTDguNiwxLjJjNC4xLDAsNy40LDMuMyw3LjQsNy40YzAsMi4zLTEuMSw0LjUtMi45LDUuOUM5LjgsMTcsNS4yLDE2LjMsMi43LDEzCgkJCWMtMS4yLTEuNS0xLjctMy40LTEuNC01LjNDMS44LDQsNC45LDEuMiw4LjYsMS4yIE04LjYsMEMzLjksMCwwLDMuOCwwLDguNXMzLjgsOC42LDguNSw4LjZzOC42LTMuOCw4LjYtOC41CgkJCWMwLTEuOS0wLjYtMy43LTEuNy01LjJDMTMuOCwxLjMsMTEuMywwLDguNiwweiIvPgoJCQoJCQk8cmVjdCB4PSIxNy4zIiB5PSIxNS4zIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjc5MTIgLTAuNjExNSAwLjYxMTUgMC43OTEyIC05LjI1ODcgMTUuODUzNSkiIHN0eWxlPSJmaWxsOiNGRkZGRkY7IiB3aWR0aD0iMi41IiBoZWlnaHQ9IjEyLjQiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K);
  position: absolute;
  top: 2px;
  bottom: 0;
  left: -20px;
  width: 15px;
  height: 20px;
  margin: auto;
  z-index: 1;
  transition: .3s;
}

.Button.Button__Border.Type--Search:hover span::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMy4zIDI3LjIiPjx0aXRsZT5zZWFyY2g8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwYXRoIGQ9Ik04LjYsMS4yaDBhNy40LDcuNCwwLDAsMSw0LjUsMTMuM0E3LjQsNy40LDAsMCwxLDEuMyw3LjcsNy40LDcuNCwwLDAsMSw4LjYsMS4yTTguNiwwYTguNiw4LjYsMCwxLDAsNi44LDMuNEE4LjYsOC42LDAsMCwwLDguNiwwWiIvPjxyZWN0IHg9IjE3LjQiIHk9IjE1LjMiIHdpZHRoPSIyLjUiIGhlaWdodD0iMTIuMzUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05LjMgMTUuOSkgcm90YXRlKC0zNy43KSIvPjwvZz48L2c+PC9zdmc+);
}

@media only screen and (max-width:767px) {
  .Button.Button__Border.Type--Search {
    width: 100%;
    min-width: 0;
  }
}

.Button.Button__Border.Type--Search>.Icon__Search {
  width: 15px;
  height: 18px;
  margin: 5px 8px 9px 0;
  fill: #fff;
}

.Button.Button__Border.Type--Dropdown {
  position: relative;
  background-color: #fff;
  z-index: 2;
}

.Button.Button__Border.Type--ColumnSettings a {
  display: flex;
  align-items: center;
  padding: 0 19px;
  height: 34px;
  line-height: 34px;
}

@media only screen and (max-width:767px) {
  .Button.Button__Border.Type--Dropdown {
    margin-bottom: 10px;
  }

  .Button.Button__Border.Type--ColumnSettings a {
    padding: 0 16px;
  }

  .Button {
    display: block;
  }
}

.Button.Button__Border.Type--ColumnSettings a:hover {
  color: #c00;
}

.Button.Button__Border.Type--ColumnSettings .Icon {
  width: 15px;
  height: 15px;
  margin-right: 9px;
}

.Button.Button__Border.Type--ColumnSettings.State--Open {
  border-bottom: none!important;
  padding-bottom: 13px;
  margin-bottom: -1px;
}

.Button.Button__Zip a {
  padding: 13px 15px 7px;
}

@media print,screen and (min-width:768px) {
  .Button.Button__Zip a {
    min-width: 331px;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Button.Button__Zip a {
    min-width: 276px;
  }
}

.Button.Button__Submit {
  display: block;
  padding: 20px 80px 17px;
  color: #fff;
  border: 1px solid #c00;
  background-color: #c00;
  transition: .3s;
}

.Button.Button__Submit svg {
  fill: #fff;
  transition: .3s;
}

.Button.Button__Submit:hover {
  color: #c00;
  background-color: #fff;
  border: 1px solid #c00;
  text-decoration: none;
}

.Button.Button__Submit:hover svg {
  fill: #c00;
}

@media only screen and (max-width:767px) {
  .Button.Button__Submit {
    padding: 15px 10px 14px;
  }
}

.Button.Button__Back {
  display: block;
  padding: 19px 79px 16px;
  border: 1px solid #b2b2b2;
  background-color: #fff;
  transition: .3s;
}

.Button.Button__Back:hover {
  border: 1px solid #333;
  text-decoration: none;
}

.Button.Button__Back svg {
  transition: .3s;
}

.Button.Button__Reset {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  z-index: 10;
  border: 1px solid #b2b2b2;
  background-color: #fff;
  transition: .3s;
}

.Button.Button__Reset:hover {
  border: 1px solid #333;
  text-decoration: none;
}

.Button.Button__Reset svg {
  transition: .3s;
  fill: #595959;
}

@media print,screen and (min-width:768px) {
  .Aside__Button .Button {
    min-width: 334px;
  }

  .Button.Button__Reset {
    right: 75px;
    width: 20px;
    height: 19px;
    background-size: 10px 10px;
  }
}

@media only screen and (max-width:767px) {
  .Button.Button__Back {
    padding: 15px 10px 14px;
  }

  .Button.Button__Reset {
    right: 65px;
    width: 14px;
    height: 14px;
  }

  .Button.Button__Reset svg.Icon.Icon__Close {
    width: 8px;
    height: 8px;
  }
}

.Button.Button__Reset svg.Icon.Icon__Close {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  vertical-align: inherit;
}

@media print,screen and (min-width:768px) {
  .Module.Module__Search.Type--Product .Button.Button__Reset {
    right: 269px;
  }

  .MegaMenu__Container .Button.Button__Reset {
    right: 40px;
    width: 27px;
    height: 25px;
  }

  .MegaMenu__Container .Button.Button__Reset svg.Icon.Icon__Close {
    width: 12px;
    height: 12px;
  }
}

.State--Input .Button.Button__Reset {
  opacity: 1;
}

.Button.Button__Contact {
  width: 100%;
  margin-top: 17px;
  font-size: 1.6rem;
  text-align: center;
  letter-spacing: .01em;
}

.Button.Button__Contact .Icon__Contact--Small {
  margin: -5px 10px 0 0;
}

.Button.Button__Contact:hover .Icon__Link::after {
  left: 5px;
}

.Button.Button__Contact a {
  padding: 17px 10px 14px;
}

@media only screen and (max-width:767px) {
  .MegaMenu__Container .Button.Button__Reset {
    right: 15px;
  }

  .Button.Button__Contact {
    letter-spacing: .03em;
  }

  .Button.Button__Contact a {
    padding: 19px 10px 16px;
  }
}

.Gen-Button {
  text-align: center;
  margin-top: 15px;
  padding: 0 60px!important;
}

@media only screen and (max-width:767px) {
  .Gen-Button {
    display: table;
    margin: 15px auto 0;
    padding: 0 20px!important;
  }
}

.Gen-Button--fix,
.link-button.no-icon .Gen-Gr-Btn .Gen-Button,
.link-button.theme--disabled .Gen-Gr-Btn .Gen-Button,
.link-button.theme--light .Gen-Gr-Btn .Gen-Button,
.link-button.theme--red .Gen-Gr-Btn .Gen-Button {
  margin-top: 15px;
  text-align: center;
}

.Gen-Button .Button.BG--Black {
  color: #fff;
  background-color: #000;
}

.Gen-Button .Button.BG--Black a,
.Gen-Button .Button.BG--Black p {
  display: inline-block;
  padding: 15px 70px 11px;
  text-decoration: none;
}

@media only screen and (max-width:767px) {
  .Gen-Button .Button.BG--Black a,
  .Gen-Button .Button.BG--Black p {
    padding: 13px 35px 11px;
  }
}

.Gen-Button .Button.BG--Gray {
  color: #fff;
  background-color: #e0e0e0;
}

.Gen-Button .Button.BG--Gray a,
.Gen-Button .Button.BG--Gray p {
  display: inline-block;
  padding: 15px 70px 11px;
  text-decoration: none;
}

@media only screen and (max-width:767px) {
  .Gen-Button .Button.BG--Gray a,
  .Gen-Button .Button.BG--Gray p {
    padding: 13px 35px 11px;
  }
}

.Gen-Button .Button.BG--Gray .Button__A.Icon:hover,
.Gen-Button .Button.BG--Gray a.Icon:hover,
.Gen-Button .Button.BG--Gray p.Icon:hover {
  border-bottom: 1px solid transparent;
}

.Gen-Button .Button.BG--White a,
.Gen-Button .Button.BG--White p {
  display: inline-block;
  padding: 15px 70px 11px;
  color: #333;
  border: 1px solid #000;
  background-color: #fff;
  transition: .3s;
}

.Gen-Button .Button.BG--White a:hover,
.Gen-Button .Button.BG--White p:hover {
  border: 1px solid #333;
  background-color: #f2f2f2;
  text-decoration: none;
}

.Gen-Button--fix {
  display: table;
  border-collapse: separate;
  border-spacing: 40px 0;
}

@media only screen and (max-width:767px) {
  .Gen-Button .Button.BG--White a,
  .Gen-Button .Button.BG--White p {
    padding: 13px 35px 11px;
  }

  .Gen-Button--fix {
    display: block;
    text-align: center;
    border-spacing: 0;
    margin-top: 15px;
    padding: 0 20px!important;
  }
}

.Gen-Button--fix .Button.BG--Black {
  color: #fff;
  background-color: #000;
}

.Gen-Button--fix .Button.BG--Black a,
.Gen-Button--fix .Button.BG--Black p {
  display: inline-block;
  width: 100%;
  padding: 15px 20px 11px;
  text-decoration: none;
}

@media only screen and (max-width:767px) {
  .Gen-Button--fix .Button.BG--Black a,
  .Gen-Button--fix .Button.BG--Black p {
    padding: 13px 35px 11px;
  }
}

.Gen-Button--fix .Button.BG--Gray {
  color: #fff;
  background-color: #e0e0e0;
}

.Gen-Button--fix .Button.BG--Gray a,
.Gen-Button--fix .Button.BG--Gray p {
  display: inline-block;
  width: 100%;
  padding: 15px 20px 11px;
  text-decoration: none;
}

@media only screen and (max-width:767px) {
  .Gen-Button--fix .Button.BG--Gray a,
  .Gen-Button--fix .Button.BG--Gray p {
    padding: 13px 35px 11px;
  }
}

.Gen-Button--fix .Button.BG--White a,
.Gen-Button--fix .Button.BG--White p {
  display: inline-block;
  width: 100%;
  padding: 15px 20px 11px;
  color: #333;
  border: 1px solid #000;
  background-color: #fff;
  transition: .3s;
}

.Gen-Button--fix .Button.BG--White a:hover,
.Gen-Button--fix .Button.BG--White p:hover {
  border: 1px solid #333;
  background-color: #f2f2f2;
  text-decoration: none;
}

.Gen-Button--fix .Button {
  display: table-cell;
  vertical-align: middle;
  width: 300px;
}

@media only screen and (max-width:767px) {
  .Gen-Button--fix .Button.BG--White a,
  .Gen-Button--fix .Button.BG--White p {
    padding: 13px 35px 11px;
  }

  .Gen-Button--fix .Button {
    display: block;
    margin: 0 auto;
    width: 100%;
  }

  .Gen-Button--fix .Button a,
  .Gen-Button--fix .Button p {
    padding: 0 10px;
  }
}

.Gen-Button--fix .Button a,
.Gen-Button--fix .Button p {
  padding: 0 10px;
}

.Button__Wrapper .Button .Inner {
  display: inline-block;
  position: relative;
  width: auto;
  vertical-align: middle;
  padding: 0 0 0 33px;
  word-break: break-all;
}

.Button__Wrapper .Button .Inner .File__Name {
  display: block;
  font-size: 1.8rem;
  line-height: 1.3;
}

.Button__Wrapper .Button .Inner .File__Size {
  display: block;
  font-size: 1.2rem;
  line-height: 1;
}

.Button__Wrapper .Button a[href$=".pdf"] .Inner::before {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 24px;
  height: 24px;
  margin-top: -14px;
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiIFsKCTwhRU5USVRZIHN0MCAiZmlsbDojQ0MwMDAwOyI+Cgk8IUVOVElUWSBzdDEgImZpbGw6I0ZGRkZGRjsiPgpdPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0IDI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+Cjx0aXRsZT5wZGZfbDwvdGl0bGU+CjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiI+Cgk8ZyBpZD0iaWNvbiI+CgkJPHBhdGggZD0iTTEyLjEsMEgwdjI0aDE5VjdsMCwwTDEyLjEsMHogTTE4LDIzSDFWMWgxMHY3aDdWMjN6IE0xMiw3VjEuM0wxNy43LDdIMTJ6Ii8+CgkJPHJlY3QgeD0iOCIgeT0iMTAiIHN0eWxlPSImc3QwOyIgd2lkdGg9IjE2IiBoZWlnaHQ9IjciLz4KCQk8cGF0aCBzdHlsZT0iJnN0MTsiIGQ9Ik05LjgsMTAuOWgxLjhjMC40LDAsMC44LDAuMSwxLjEsMC40YzAuMywwLjMsMC41LDAuNywwLjUsMS4yYzAsMC44LTAuNywxLjUtMS41LDEuNWMwLDAsMCwwLDAsMGgtMS4ydjEuOQoJCQlIOS44VjEwLjl6IE0xMC42LDEzLjJoMS4xYzAuNCwwLDAuOC0wLjQsMC44LTAuOGwwLDBjMC0wLjMtMC4xLTAuNS0wLjMtMC43aC0xLjdMMTAuNiwxMy4yeiIvPgoJCTxwYXRoIHN0eWxlPSImc3QxOyIgZD0iTTE0LjMsMTAuOUgxNmMwLjYsMCwxLjIsMC4zLDEuNSwwLjhjMC4yLDAuNCwwLjMsMC42LDAuMywxLjdzLTAuMSwxLjMtMC4zLDEuN2MtMC40LDAuNS0xLDAuOC0xLjYsMC44CgkJCWgtMS42VjEwLjl6IE0xNS4xLDE1LjJIMTZjMC4zLDAsMC43LTAuMSwwLjktMC40YzAuMi0wLjMsMC4yLTAuNCwwLjItMS4zczAtMS4xLTAuMi0xLjRjLTAuMi0wLjMtMC42LTAuNC0wLjktMC40aC0xTDE1LjEsMTUuMnoiCgkJCS8+CgkJPHBhdGggc3R5bGU9IiZzdDE7IiBkPSJNMTksMTAuOWgzLjJ2MC43aC0yLjR2MS41aDIuMXYwLjdoLTIuMXYyLjFIMTlWMTAuOXoiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K);
}

.Button__Wrapper .Button a[href$=".zip"] .Inner::before {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 24px;
  height: 24px;
  margin-top: -14px;
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgICA8dGl0bGU+emlwX2w8L3RpdGxlPgogICAgPGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj4KICAgICAgICA8ZyBpZD0iaWNvbiI+CiAgICAgICAgICAgIDxwb2x5Z29uIHN0eWxlPSJmaWxsOiAjZmZmOyIgcG9pbnRzPSIwLDAgMTIuMSwwIDE5LDYuOSAxOSwyNCAwLDI0Ii8+CgkJCTxwYXRoIHN0eWxlPSJmaWxsOiAjMDQwMDAwOyIgZD0iTTExLjcsMUwxOCw3LjNWMjNIMVYxSDExLjcgTTEyLjEsMEgwdjI0aDE5VjYuOUwxMi4xLDBMMTIuMSwweiIvPgoJCQk8cmVjdCB4PSI4IiB5PSIxMCIgc3R5bGU9ImZpbGw6ICMxODJDNUM7IiB3aWR0aD0iMTYiIGhlaWdodD0iNyIvPgoJCQk8cGF0aCBzdHlsZT0iZmlsbDogI2ZmZjsiIGQ9Ik0xMS41LDE1LjNsMi4zLTMuN2gtMi4ydi0wLjdoMy4xdjAuNmwtMi4zLDMuN2gyLjN2MC43aC0zLjJWMTUuM3oiLz4KCQkJPHBhdGggc3R5bGU9ImZpbGw6ICNmZmY7IiBkPSJNMTUuOCwxMC45aDAuOHY1aC0wLjhWMTAuOXoiLz4KCQkJPHBhdGggIHN0eWxlPSJmaWxsOiAjZmZmOyIgZD0iTTE3LjksMTAuOWgxLjhjMC40LDAsMC43LDAsMS4xLDAuNGMwLjMsMC4yLDAuNSwwLjcsMC41LDEuMmMwLDAuNy0wLjUsMS41LTEuNiwxLjVoLTEuMXYxLjloLTAuOFYxMC45egoJCSBNMTguNywxMy4zaDEuMWMwLjYsMCwwLjgtMC40LDAuOC0wLjhjMC0wLjMtMC4xLTAuNS0wLjMtMC43Yy0wLjItMC4xLTAuMy0wLjEtMC41LTAuMWgtMS4xVjEzLjN6Ii8+CgkJCTxwb2x5Z29uIHN0eWxlPSJmaWxsOiAjMDQwMDAwOyIgcG9pbnRzPSIxOSw4IDExLDggMTEsMSAxMiwxIDEyLDcgMTksNyAiLz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=);
}

.link-button .Gen-Gr-Btn .Gen-Button {
  text-align: center;
  margin: 15px auto 0;
  padding: 0 60px;
}

@media only screen and (max-width:767px) {
  .link-button .Gen-Gr-Btn .Gen-Button {
    padding: 0 20px;
  }
}

.link-button .Gen-Gr-Btn .Gen-Button a {
  display: inline-block;
  min-width: 206px;
  padding: 15px 20px 11px;
  text-decoration: none;
}

@media only screen and (max-width:767px) {
  .link-button .Gen-Gr-Btn .Gen-Button a {
    padding: 13px 35px 11px;
  }
}

.link-button .Gen-Gr-Btn .Gen-Button .Button.GTM__Pdf a[href$=".pdf"] {
  display: inline-block;
  position: relative;
  min-height: 44px;
  padding: 14px 20px 11px;
  color: #333;
  border: 1px solid #000;
  background-color: #fff;
  transition: .3s;
}

.link-button .Gen-Gr-Btn .Gen-Button .Button.GTM__Pdf a[href$=".pdf"]:hover {
  background-color: #f2f2f2;
  text-decoration: none;
}

.link-button .Gen-Gr-Btn .Gen-Button .Button.GTM__Pdf a[href$=".pdf"] svg {
  transition: .3s;
}

@media only screen and (max-width:767px) {
  .link-button .Gen-Gr-Btn .Gen-Button .Button.GTM__Pdf a[href$=".pdf"] {
    display: inline-block;
    min-height: 40px;
    padding: 10px 20px 11px;
    text-align: center;
  }
}

.link-button .Gen-Gr-Btn .Gen-Button .Button.GTM__Pdf a[href$=".pdf"]::after {
  content: none;
}

.link-button .Gen-Gr-Btn .Gen-Button .Button.GTM__Pdf a[href$=".pdf"] .Inner::before {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiIFsKCTwhRU5USVRZIHN0MCAiZmlsbDojQ0MwMDAwOyI+Cl0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxNSAxNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUgMTY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHRpdGxlPnBkZjwvdGl0bGU+CjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiI+Cgk8ZyBpZD0iaWNvbiI+CgkJPHBhdGggZD0iTTgsMEgwdjE2aDEzVjVMOCwweiBNOCwxLjRMMTEuNiw1SDhWMS40eiBNMTIsMTVIMVYxaDZ2NWg1VjE1eiIvPgoJCTxyZWN0IHg9IjciIHk9IjciIHN0eWxlPSImc3QwOyIgd2lkdGg9IjgiIGhlaWdodD0iMiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=);
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 16px;
  margin-right: 10px;
}

.link-button .Gen-Gr-Btn .Gen-Button .Button.GTM__Pdf a[href$=".pdf"] .Inner .File__Name,
.link-button .Gen-Gr-Btn .Gen-Button .Button.GTM__Pdf a[href$=".pdf"] .Inner .File__Size {
  vertical-align: middle;
}

.link-button .Gen-Gr-Btn .Gen-Button .Button.GTM__Download a {
  display: inline-block;
  position: relative;
  min-height: 44px;
  padding: 14px 20px 11px;
  color: #333;
  border: 1px solid #000;
  background-color: #fff;
  transition: .3s;
}

.link-button .Gen-Gr-Btn .Gen-Button .Button.GTM__Download a:hover {
  background-color: #f2f2f2;
  text-decoration: none;
}

.link-button .Gen-Gr-Btn .Gen-Button .Button.GTM__Download a svg {
  transition: .3s;
}

@media only screen and (max-width:767px) {
  .link-button .Gen-Gr-Btn .Gen-Button .Button.GTM__Download a {
    display: inline-block;
    min-height: 40px;
    padding: 10px 20px 11px;
    text-align: center;
  }
}

.link-button .Gen-Gr-Btn .Gen-Button .Button.GTM__Download a::after {
  content: none;
}

.link-button .Gen-Gr-Btn .Gen-Button .Button.GTM__Download a .Inner::before {
  content: url(data:image/svg+xml;base64,PHN2ZyBpZD0iX+OCsOODq+ODvOODl18iIGRhdGEtbmFtZT0iJmx0O+OCsOODq+ODvOODlyZndDsiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxNSIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDE1IDEzIj4KICA8aW1hZ2UgaWQ9Il/jg5HjgrlfIiBkYXRhLW5hbWU9IiZsdDvjg5HjgrkmZ3Q7IiB5PSI4IiB3aWR0aD0iMTUiIGhlaWdodD0iNSIgeGxpbms6aHJlZj0iZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQThBQUFBRkNBWUFBQUNhVGJZc0FBQUFsMGxFUVZRWWxXSmtZR0JJWm1CZytNVEF3TENHZ1lIaFB3TnhJSmFCZ1lFTkFBQUEvLzhDYWI3TXdNRHdtSUdCd1pzRXpVY1pHQmo0QUFBQUFQLy9ZbUZnWVBnQnhjUnFCSUVmREF3TWJBQUFBQUQvL3dKcC9zdkF3R0RFd01Bd2dZR0I0UjhEQXdQSU5makFUd1lHQmkwR0JvWUhBQUFBQVAvL0FtbCt3TURBb01EQXdCQkhwSzBndzM4ek1ERGNCd0FBQVAvL0F3QzdxQk1zbnA3ZXZ3QUFBQUJKUlU1RXJrSmdnZz09Ii8+CiAgPGcgaWQ9Il/jgrDjg6vjg7zjg5dfMiIgZGF0YS1uYW1lPSImbHQ744Kw44Or44O844OXJmd0OyI+CiAgICA8aW1hZ2UgaWQ9Il/plbfmlrnlvaJfIiBkYXRhLW5hbWU9IiZsdDvplbfmlrnlvaImZ3Q7IiB4PSI2IiB3aWR0aD0iMiIgaGVpZ2h0PSI5IiB4bGluazpocmVmPSJkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBSUFBQUFKQ0FZQUFBQVljZjNuQUFBQWVVbEVRVlFJbVdKZ1lHQ0lZR0JnK0E4QUFBRC8vMkppWUdENHk4REF3QUFBQUFELy93SXhHQmdZR0JnQUFBQUEvLytDTUJnWUdBQUFBQUQvLzRJd0dCZ1lBQUFBQVAvL2dqQVlHQmdBQUFBQS8vK0NNQmdZR0FBQUFBRC8vd0l4bUJrWUdCZ0FBQUFBLy84Q0VXd01EQXovQVFBQUFQLy9Bd0NxakFOdXprWGVNZ0FBQUFCSlJVNUVya0pnZ2c9PSIvPgogICAgPGltYWdlIGlkPSJf44Kw44Or44O844OXXzMiIGRhdGEtbmFtZT0iJmx0O+OCsOODq+ODvOODlyZndDsiIHg9IjMiIHk9IjQiIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiB4bGluazpocmVmPSJkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBb0FBQUFHQ0FZQUFBRDY4QS9HQUFBQXdrbEVRVlFJbVdKZ1lHQ29abUJna0FJeHNBQnhCZ2FHaVF3TURJWUFBQUFBLy84Q2NRNHdNREJjWVdCZ1VFQlRLTXZBd0hDT2dZSGhFZ01EZ3lZQUFBRC8vd0lKZ0JTY1pXQmdlQURUeWNEQW9NWEF3SENiZ1lIaElnTURneklEQXdNREFBQUEvLzgweWJFSkFEQUlBTEQ4NE5JLysxdzNyeEhmRUlRT21mSUZIaG9YaGNUWnhRQUFBUC8vUXNac0RBd01TeGdZR1A0ek1EQ3NZV0JnNElaTE1qQXdBQUFBQVAvL1FzZnNEQXdNVVF3TURGd29FZ3dNREFBQUFBRC8vd01BTzNJUHJNVkdTaE1BQUFBQVNVVk9SSzVDWUlJPSIvPgogIDwvZz4KPC9zdmc+Cg==);
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 13px;
  margin-right: 10px;
}

.link-button .Gen-Gr-Btn .Gen-Button .Button.GTM__Download a .Inner .File__Name,
.link-button .Gen-Gr-Btn .Gen-Button .Button.GTM__Download a .Inner .File__Size {
  vertical-align: middle;
}

.link-button .Gen-Gr-Btn .Gen-Button .Button.GTM__Download a[href$=".pdf"] {
  display: inline-block;
  position: relative;
  padding: 15px 20px 11px;
}

.link-button .Gen-Gr-Btn .Gen-Button .Button.GTM__Download a[href$=".pdf"]::after {
  content: none;
}

.link-button .Gen-Gr-Btn .Gen-Button .Button.GTM__Download a[href$=".pdf"] .Inner::before {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiIFsKCTwhRU5USVRZIHN0MCAiZmlsbDojYzAwOyI+Cl0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxNSAxNiIgZmlsbD0iI2ZmZiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUgMTY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHRpdGxlPnBkZjwvdGl0bGU+CjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiI+Cgk8ZyBpZD0iaWNvbiI+CgkJPHBhdGggZD0iTTgsMEgwdjE2aDEzVjVMOCwweiBNOCwxLjRMMTEuNiw1SDhWMS40eiBNMTIsMTVIMVYxaDZ2NWg1VjE1eiIvPgoJCTxyZWN0IHg9IjciIHk9IjciIHN0eWxlPSImc3QwOyIgd2lkdGg9IjgiIGhlaWdodD0iMiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=);
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 16px;
  margin-right: 10px;
}

.link-button .Gen-Gr-Btn .Gen-Button .Button.GTM__Download a[href$=".pdf"]:hover .Inner::before {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiIFsKCTwhRU5USVRZIHN0MCAiZmlsbDojQ0MwMDAwOyI+Cl0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxNSAxNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUgMTY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHRpdGxlPnBkZjwvdGl0bGU+CjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiI+Cgk8ZyBpZD0iaWNvbiI+CgkJPHBhdGggZD0iTTgsMEgwdjE2aDEzVjVMOCwweiBNOCwxLjRMMTEuNiw1SDhWMS40eiBNMTIsMTVIMVYxaDZ2NWg1VjE1eiIvPgoJCTxyZWN0IHg9IjciIHk9IjciIHN0eWxlPSImc3QwOyIgd2lkdGg9IjgiIGhlaWdodD0iMiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=);
}

.link-button:not(.theme--light):not(.theme--disabled):not(.theme--red):not(:has(.GTM__Download)):not(:has(.GTM__Pdf)) .Gen-Gr-Btn .Gen-Button a {
  color: #fff;
  border: 1px solid #000;
  background-color: #000;
  transition: .3s;
}

.link-button:not(.theme--light):not(.theme--disabled):not(.theme--red):not(:has(.GTM__Download)):not(:has(.GTM__Pdf)) .Gen-Gr-Btn .Gen-Button a svg {
  fill: #fff;
  transition: .3s;
}

.link-button:not(.theme--light):not(.theme--disabled):not(.theme--red):not(:has(.GTM__Download)):not(:has(.GTM__Pdf)) .Gen-Gr-Btn .Gen-Button a:hover {
  color: #333;
  background-color: #fff;
  border: 1px solid #000;
  text-decoration: none;
}

.link-button:not(.theme--light):not(.theme--disabled):not(.theme--red):not(:has(.GTM__Download)):not(:has(.GTM__Pdf)) .Gen-Gr-Btn .Gen-Button a:hover svg {
  fill: #333;
}

.link-button:not(.theme--light):not(.theme--disabled):not(.theme--red):not(:has(.GTM__Download)):not(:has(.GTM__Pdf)) .Gen-Gr-Btn .Gen-Button a.Icon:after {
  transition: .3s;
}

.link-button:not(.theme--light):not(.theme--disabled):not(.theme--red):not(:has(.GTM__Download)):not(:has(.GTM__Pdf)) .Gen-Gr-Btn .Gen-Button a.Icon:hover:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2LjkgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNzA3MDcwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfcmlnaHRfZ3JheTwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iaWNvbiI+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjQgMi4zIDEuNSAwIDAgMCAyLjkgMi43IDUuNCA1IDAgMTAgMS42IDEwIDYuOSA1IDQgMi4zIi8+PC9nPjwvZz48L3N2Zz4=);
}

.link-button:not(.theme--light):not(.theme--disabled):not(.theme--red):not(:has(.GTM__Download)):not(:has(.GTM__Pdf)) .Gen-Gr-Btn .Gen-Button a[target=_blank].Icon__Link:hover::after {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iYSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTQgMTAiPgogIDxwYXRoIGQ9Ik0xMCwxMEgwVjNoMXY2aDl2MVpNMTQsMHY4SDJWMGgxMlpNMTMsNFYxSDN2NmgxMHYtM1oiIGZpbGw9IiMwMDAiIHN0cm9rZS13aWR0aD0iMCIvPgo8L3N2Zz4=);
  display: inline-block;
  width: 14px;
  height: 10px;
}

.link-button:not(.theme--light):not(.theme--disabled):not(.theme--red):not(:has(.GTM__Download)):not(:has(.GTM__Pdf)) .Gen-Gr-Btn .Gen-Button a[target=_blank].Icon__Link::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNCAxMCI+CiAgPGltYWdlIGlkPSJibGFua193aGl0ZS5zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMCIgeGxpbms6aHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBNEFBQUFLQ0FZQUFBQ0UyVy9IQUFBQVZFbEVRVlFva1oyUXNRMkFRQXdEenhFOXNQOXliQUFUWUFwNENiNTVFbGV4NUpNVkM4RDJBdXdrTkhWKy9jSE13UFlCSlIwanlqWUE0WFlsRlFWR1ZkQlZFT2hXemZ5ckp4emNNNmNiejJHRHBMZS9BSWZORnc2eTZsYTlBQUFBQUVsRlRrU3VRbUNDIi8+Cjwvc3ZnPgo=);
  display: inline-block;
  width: 14px;
  height: 10px;
}

.link-button:not(.theme--light):not(.theme--disabled):not(.theme--red):not(:has(.GTM__Download)):not(:has(.GTM__Pdf)) .Gen-Gr-Btn .Gen-Button a[target=_blank][href^=http]:not([href*="hamamatsu.com"]).Icon__Link:hover::after {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iYSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAgMTAiPgogIDxwYXRoIGQ9Ik04LDUuNWgxdjQuNUgwVjFoNC41di45SDF2Ny4xaDd2LTMuNVpNNi40LDBsLS43NywxaDIuNjVsLTMuMjksMy4yOS43MS43MSwzLjI5LTMuMjl2Mi43OWwxLS43N1YwaC0zLjYsMFoiIGZpbGw9IiMwMDAiIHN0cm9rZS13aWR0aD0iMCIvPgo8L3N2Zz4=);
  display: inline-block;
  width: 13px;
  height: 13px;
}

.link-button:not(.theme--light):not(.theme--disabled):not(.theme--red):not(:has(.GTM__Download)):not(:has(.GTM__Pdf)) .Gen-Gr-Btn .Gen-Button a[target=_blank][href^=http]:not([href*="hamamatsu.com"]).Icon__Link::after {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iYSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAgMTAiPgogIDxwYXRoIGQ9Ik04LDUuNWgxdjQuNUgwVjFoNC41di45SDF2Ny4xaDd2LTMuNVpNNi40LDBsLS43NywxaDIuNjVsLTMuMjksMy4yOS43MS43MSwzLjI5LTMuMjl2Mi43OWwxLS43N1YwaC0zLjZaIiBmaWxsPSIjZmZmIiBzdHJva2Utd2lkdGg9IjAiLz4KPC9zdmc+);
  display: inline-block;
  width: 13px;
  height: 13px;
}

.Section.Section__FaqList h3::before,
.link-button:not(.theme--light):not(.theme--disabled):not(.theme--red):not(:has(.GTM__Download)):not(:has(.GTM__Pdf)) .Gen-Gr-Btn .Gen-Button .Button.GTM__Download a.Icon:hover::after {
  content: none;
}

.link-button.no-icon .Gen-Gr-Btn .Gen-Button .Button,
.link-button.theme--disabled .Gen-Gr-Btn .Gen-Button .Button,
.link-button.theme--light .Gen-Gr-Btn .Gen-Button .Button,
.link-button.theme--red .Gen-Gr-Btn .Gen-Button .Button {
  vertical-align: middle;
}

@media only screen and (max-width:767px) {
  .link-button .Gen-Gr-Btn .Gen-Button .Button.GTM__Download a[href$=".pdf"] {
    display: inline-block;
    padding: 9px 10px 10px;
    text-align: center;
  }

  .link-button.no-icon .Gen-Gr-Btn .Gen-Button,
  .link-button.theme--disabled .Gen-Gr-Btn .Gen-Button,
  .link-button.theme--light .Gen-Gr-Btn .Gen-Button,
  .link-button.theme--red .Gen-Gr-Btn .Gen-Button {
    text-align: center;
    margin-top: 15px;
    padding: 0 20px!important;
  }

  .link-button.no-icon .Gen-Gr-Btn .Gen-Button .Button,
  .link-button.theme--disabled .Gen-Gr-Btn .Gen-Button .Button,
  .link-button.theme--light .Gen-Gr-Btn .Gen-Button .Button,
  .link-button.theme--red .Gen-Gr-Btn .Gen-Button .Button {
    margin: 0 auto;
  }
}

.link-button.no-icon .Gen-Gr-Btn .Gen-Button .Button a,
.link-button.no-icon .Gen-Gr-Btn .Gen-Button .Button p,
.link-button.theme--disabled .Gen-Gr-Btn .Gen-Button .Button a,
.link-button.theme--disabled .Gen-Gr-Btn .Gen-Button .Button p,
.link-button.theme--light .Gen-Gr-Btn .Gen-Button .Button a,
.link-button.theme--light .Gen-Gr-Btn .Gen-Button .Button p,
.link-button.theme--red .Gen-Gr-Btn .Gen-Button .Button a,
.link-button.theme--red .Gen-Gr-Btn .Gen-Button .Button p {
  display: inline-block;
  padding: 15px 20px 11px;
}

@media only screen and (max-width:767px) {
  .link-button.no-icon .Gen-Gr-Btn .Gen-Button .Button a,
  .link-button.no-icon .Gen-Gr-Btn .Gen-Button .Button p,
  .link-button.theme--disabled .Gen-Gr-Btn .Gen-Button .Button a,
  .link-button.theme--disabled .Gen-Gr-Btn .Gen-Button .Button p,
  .link-button.theme--light .Gen-Gr-Btn .Gen-Button .Button a,
  .link-button.theme--light .Gen-Gr-Btn .Gen-Button .Button p,
  .link-button.theme--red .Gen-Gr-Btn .Gen-Button .Button a,
  .link-button.theme--red .Gen-Gr-Btn .Gen-Button .Button p {
    padding: 13px 35px 11px;
  }
}

.link-button.theme--light .Gen-Gr-Btn .Gen-Button .Button a,
.link-button.theme--light .Gen-Gr-Btn .Gen-Button .Button p {
  color: #333;
  border: 1px solid #000;
  background-color: #fff;
  transition: .3s;
}

.link-button.theme--light .Gen-Gr-Btn .Gen-Button .Button a:hover,
.link-button.theme--light .Gen-Gr-Btn .Gen-Button .Button p:hover {
  border: 1px solid #333;
  background-color: #f2f2f2;
  text-decoration: none;
}

.link-button.theme--light .Gen-Gr-Btn .Gen-Button .Button.GTM__Pdf {
  width: auto;
}

.link-button.theme--light .Gen-Gr-Btn .Gen-Button .Button.GTM__Download a {
  padding: 14px 20px 11px;
}

@media only screen and (max-width:767px) {
  .link-button.theme--light .Gen-Gr-Btn .Gen-Button .Button.GTM__Download a {
    padding: 10px 20px 11px;
  }
}

.link-button.theme--light .Gen-Gr-Btn .Gen-Button .Button.GTM__Download a:not([href$=".pdf"]) .Inner::before {
  content: url(data:image/svg+xml;base64,PHN2ZyBpZD0iX+OCsOODq+ODvOODl18iIGRhdGEtbmFtZT0iJmx0O+OCsOODq+ODvOODlyZndDsiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxNSIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDE1IDEzIj4KICA8aW1hZ2UgaWQ9Il/jg5HjgrlfIiBkYXRhLW5hbWU9IiZsdDvjg5HjgrkmZ3Q7IiB5PSI4IiB3aWR0aD0iMTUiIGhlaWdodD0iNSIgeGxpbms6aHJlZj0iZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQThBQUFBRkNBWUFBQUNhVGJZc0FBQUFsMGxFUVZRWWxXSmtZR0JJWm1CZytNVEF3TENHZ1lIaFB3TnhJSmFCZ1lFTkFBQUEvLzhDYWI3TXdNRHdtSUdCd1pzRXpVY1pHQmo0QUFBQUFQLy9ZbUZnWVBnQnhjUnFCSUVmREF3TWJBQUFBQUQvL3dKcC9zdkF3R0RFd01Bd2dZR0I0UjhEQXdQSU5makFUd1lHQmkwR0JvWUhBQUFBQVAvL0FtbCt3TURBb01EQXdCQkhwSzBndzM4ek1ERGNCd0FBQVAvL0F3QzdxQk1zbnA3ZXZ3QUFBQUJKUlU1RXJrSmdnZz09Ii8+CiAgPGcgaWQ9Il/jgrDjg6vjg7zjg5dfMiIgZGF0YS1uYW1lPSImbHQ744Kw44Or44O844OXJmd0OyI+CiAgICA8aW1hZ2UgaWQ9Il/plbfmlrnlvaJfIiBkYXRhLW5hbWU9IiZsdDvplbfmlrnlvaImZ3Q7IiB4PSI2IiB3aWR0aD0iMiIgaGVpZ2h0PSI5IiB4bGluazpocmVmPSJkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBSUFBQUFKQ0FZQUFBQVljZjNuQUFBQWVVbEVRVlFJbVdKZ1lHQ0lZR0JnK0E4QUFBRC8vMkppWUdENHk4REF3QUFBQUFELy93SXhHQmdZR0JnQUFBQUEvLytDTUJnWUdBQUFBQUQvLzRJd0dCZ1lBQUFBQVAvL2dqQVlHQmdBQUFBQS8vK0NNQmdZR0FBQUFBRC8vd0l4bUJrWUdCZ0FBQUFBLy84Q0VXd01EQXovQVFBQUFQLy9Bd0NxakFOdXprWGVNZ0FBQUFCSlJVNUVya0pnZ2c9PSIvPgogICAgPGltYWdlIGlkPSJf44Kw44Or44O844OXXzMiIGRhdGEtbmFtZT0iJmx0O+OCsOODq+ODvOODlyZndDsiIHg9IjMiIHk9IjQiIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiB4bGluazpocmVmPSJkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBb0FBQUFHQ0FZQUFBRDY4QS9HQUFBQXdrbEVRVlFJbVdKZ1lHQ29abUJna0FJeHNBQnhCZ2FHaVF3TURJWUFBQUFBLy84Q2NRNHdNREJjWVdCZ1VFQlRLTXZBd0hDT2dZSGhFZ01EZ3lZQUFBRC8vd0lKZ0JTY1pXQmdlQURUeWNEQW9NWEF3SENiZ1lIaElnTURneklEQXdNREFBQUEvLzgweWJFSkFEQUlBTEQ4NE5JLysxdzNyeEhmRUlRT21mSUZIaG9YaGNUWnhRQUFBUC8vUXNac0RBd01TeGdZR1A0ek1EQ3NZV0JnNElaTE1qQXdBQUFBQVAvL1FzZnNEQXdNVVF3TURGd29FZ3dNREFBQUFBRC8vd01BTzNJUHJNVkdTaE1BQUFBQVNVVk9SSzVDWUlJPSIvPgogIDwvZz4KPC9zdmc+Cg==);
}

.link-button.theme--light .Gen-Gr-Btn .Gen-Button .Button.GTM__Download a[href$=".pdf"] .Inner::before,
.link-button.theme--light .Gen-Gr-Btn .Gen-Button .Button.GTM__Download a[href$=".pdf"]:hover .Inner::before {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiIFsKCTwhRU5USVRZIHN0MCAiZmlsbDojQ0MwMDAwOyI+Cl0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxNSAxNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUgMTY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHRpdGxlPnBkZjwvdGl0bGU+CjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiI+Cgk8ZyBpZD0iaWNvbiI+CgkJPHBhdGggZD0iTTgsMEgwdjE2aDEzVjVMOCwweiBNOCwxLjRMMTEuNiw1SDhWMS40eiBNMTIsMTVIMVYxaDZ2NWg1VjE1eiIvPgoJCTxyZWN0IHg9IjciIHk9IjciIHN0eWxlPSImc3QwOyIgd2lkdGg9IjgiIGhlaWdodD0iMiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=);
}

.link-button.theme--disabled .Gen-Gr-Btn .Gen-Button .Button:not(.GTM__Download):not(.GTM__Pdf) {
  color: #fff;
  background-color: #e0e0e0;
  pointer-events: none;
}

.link-button.theme--disabled .Gen-Gr-Btn .Gen-Button .Button:not(.GTM__Download):not(.GTM__Pdf) a,
.link-button.theme--disabled .Gen-Gr-Btn .Gen-Button .Button:not(.GTM__Download):not(.GTM__Pdf) p {
  text-decoration: none;
}

.link-button.theme--disabled .Gen-Gr-Btn .Gen-Button .Button:not(.GTM__Download):not(.GTM__Pdf) a.Icon.Icon__Link,
.link-button.theme--disabled .Gen-Gr-Btn .Gen-Button .Button:not(.GTM__Download):not(.GTM__Pdf) a:hover,
.link-button.theme--disabled .Gen-Gr-Btn .Gen-Button .Button:not(.GTM__Download):not(.GTM__Pdf) p.Icon.Icon__Link,
.link-button.theme--disabled .Gen-Gr-Btn .Gen-Button .Button:not(.GTM__Download):not(.GTM__Pdf) p:hover {
  color: #fff;
}

.link-button.theme--disabled .Gen-Gr-Btn .Gen-Button .Button:not(.GTM__Download):not(.GTM__Pdf) a.Icon.Icon__Link:hover,
.link-button.theme--disabled .Gen-Gr-Btn .Gen-Button .Button:not(.GTM__Download):not(.GTM__Pdf) p.Icon.Icon__Link:hover {
  border-bottom: 1px solid transparent;
}

.link-button.theme--disabled .Gen-Gr-Btn .Gen-Button a[target=_blank].Icon__Link {
  pointer-events: auto;
  color: #fff;
  border: 1px solid #000;
  background-color: #000;
  transition: .3s;
}

.link-button.theme--disabled .Gen-Gr-Btn .Gen-Button a[target=_blank].Icon__Link svg {
  fill: #fff;
  transition: .3s;
}

.link-button.theme--disabled .Gen-Gr-Btn .Gen-Button a[target=_blank].Icon__Link:hover {
  background-color: #fff;
  border: 1px solid #000;
  text-decoration: none;
  color: #333!important;
}

.link-button.theme--disabled .Gen-Gr-Btn .Gen-Button a[target=_blank].Icon__Link:hover svg {
  fill: #333;
}

.link-button.theme--disabled .Gen-Gr-Btn .Gen-Button a[target=_blank].Icon__Link.Icon:after {
  transition: .3s;
}

.link-button.theme--disabled .Gen-Gr-Btn .Gen-Button a[target=_blank].Icon__Link.Icon:hover:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2LjkgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNzA3MDcwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfcmlnaHRfZ3JheTwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iaWNvbiI+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjQgMi4zIDEuNSAwIDAgMCAyLjkgMi43IDUuNCA1IDAgMTAgMS42IDEwIDYuOSA1IDQgMi4zIi8+PC9nPjwvZz48L3N2Zz4=);
}

.link-button.theme--disabled .Gen-Gr-Btn .Gen-Button a[target=_blank].Icon__Link:hover::after {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iYSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTQgMTAiPgogIDxwYXRoIGQ9Ik0xMCwxMEgwVjNoMXY2aDl2MVpNMTQsMHY4SDJWMGgxMlpNMTMsNFYxSDN2NmgxMHYtM1oiIGZpbGw9IiMwMDAiIHN0cm9rZS13aWR0aD0iMCIvPgo8L3N2Zz4=)!important;
  display: inline-block;
  width: 14px;
  height: 10px;
}

.link-button.theme--disabled .Gen-Gr-Btn .Gen-Button a[target=_blank].Icon__Link::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNCAxMCI+CiAgPGltYWdlIGlkPSJibGFua193aGl0ZS5zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMCIgeGxpbms6aHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBNEFBQUFLQ0FZQUFBQ0UyVy9IQUFBQVZFbEVRVlFva1oyUXNRMkFRQXdEenhFOXNQOXliQUFUWUFwNENiNTVFbGV4NUpNVkM4RDJBdXdrTkhWKy9jSE13UFlCSlIwanlqWUE0WFlsRlFWR1ZkQlZFT2hXemZ5ckp4emNNNmNiejJHRHBMZS9BSWZORnc2eTZsYTlBQUFBQUVsRlRrU3VRbUNDIi8+Cjwvc3ZnPgo=);
  display: inline-block;
  width: 14px;
  height: 10px;
}

.link-button.theme--disabled .Gen-Gr-Btn .Gen-Button a[target=_blank][href^=http]:not([href*="hamamatsu.com"]).Icon__Link:hover {
  color: #333!important;
}

.link-button.theme--disabled .Gen-Gr-Btn .Gen-Button a[target=_blank][href^=http]:not([href*="hamamatsu.com"]).Icon__Link:hover::after {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iYSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAgMTAiPgogIDxwYXRoIGQ9Ik04LDUuNWgxdjQuNUgwVjFoNC41di45SDF2Ny4xaDd2LTMuNVpNNi40LDBsLS43NywxaDIuNjVsLTMuMjksMy4yOS43MS43MSwzLjI5LTMuMjl2Mi43OWwxLS43N1YwaC0zLjYsMFoiIGZpbGw9IiMwMDAiIHN0cm9rZS13aWR0aD0iMCIvPgo8L3N2Zz4=)!important;
  display: inline-block;
  width: 13px;
  height: 13px;
}

.link-button.theme--disabled .Gen-Gr-Btn .Gen-Button a[target=_blank][href^=http]:not([href*="hamamatsu.com"]).Icon__Link::after {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iYSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAgMTAiPgogIDxwYXRoIGQ9Ik04LDUuNWgxdjQuNUgwVjFoNC41di45SDF2Ny4xaDd2LTMuNVpNNi40LDBsLS43NywxaDIuNjVsLTMuMjksMy4yOS43MS43MSwzLjI5LTMuMjl2Mi43OWwxLS43N1YwaC0zLjZaIiBmaWxsPSIjZmZmIiBzdHJva2Utd2lkdGg9IjAiLz4KPC9zdmc+);
  display: inline-block;
  width: 13px;
  height: 13px;
}

.link-button.theme--red .Gen-Gr-Btn .Gen-Button .Button:not(.GTM__Download):not(.GTM__Pdf) {
  color: #fff;
  background-color: #c00;
}

.link-button.theme--red .Gen-Gr-Btn .Gen-Button .Button:not(.GTM__Download):not(.GTM__Pdf) a,
.link-button.theme--red .Gen-Gr-Btn .Gen-Button .Button:not(.GTM__Download):not(.GTM__Pdf) p {
  color: #fff;
  border: 1px solid #c00;
  background-color: #c00;
  transition: .3s;
}

.link-button.theme--red .Gen-Gr-Btn .Gen-Button .Button:not(.GTM__Download):not(.GTM__Pdf) a svg,
.link-button.theme--red .Gen-Gr-Btn .Gen-Button .Button:not(.GTM__Download):not(.GTM__Pdf) p svg {
  fill: #fff;
  transition: .3s;
}

.link-button.theme--red .Gen-Gr-Btn .Gen-Button .Button:not(.GTM__Download):not(.GTM__Pdf) a:hover,
.link-button.theme--red .Gen-Gr-Btn .Gen-Button .Button:not(.GTM__Download):not(.GTM__Pdf) p:hover {
  color: #c00;
  background-color: #fff;
  border: 1px solid #c00;
  text-decoration: none;
}

.link-button.theme--red .Gen-Gr-Btn .Gen-Button .Button:not(.GTM__Download):not(.GTM__Pdf) a:hover svg,
.link-button.theme--red .Gen-Gr-Btn .Gen-Button .Button:not(.GTM__Download):not(.GTM__Pdf) p:hover svg {
  fill: #c00;
}

.link-button.theme--red .Gen-Gr-Btn .Gen-Button .Button:not(.GTM__Download):not(.GTM__Pdf) a::after,
.link-button.theme--red .Gen-Gr-Btn .Gen-Button .Button:not(.GTM__Download):not(.GTM__Pdf) p::after {
  transition: .3s;
}

.link-button.theme--red .Gen-Gr-Btn .Gen-Button .Button:not(.GTM__Download):not(.GTM__Pdf) a:hover::after,
.link-button.theme--red .Gen-Gr-Btn .Gen-Button .Button:not(.GTM__Download):not(.GTM__Pdf) p:hover::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNy43IDI4Ij48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iIHN0eWxlPSJmaWxsOiAjY2MwMDAwOyI+PHBhdGggZD0iTTIuNiwwSDBMMTUuMSwxNCwwLDI4SDIuN2wxNS0xNFoiLz48L2c+PC9nPjwvc3ZnPg==);
}

.link-button.theme--red .Gen-Gr-Btn .Gen-Button .Button:not(.GTM__Download):not(.GTM__Pdf) a[target=_blank].Icon__Link::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNCAxMCI+CiAgPGltYWdlIGlkPSJibGFua193aGl0ZS5zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMCIgeGxpbms6aHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBNEFBQUFLQ0FZQUFBQ0UyVy9IQUFBQVZFbEVRVlFva1oyUXNRMkFRQXdEenhFOXNQOXliQUFUWUFwNENiNTVFbGV4NUpNVkM4RDJBdXdrTkhWKy9jSE13UFlCSlIwanlqWUE0WFlsRlFWR1ZkQlZFT2hXemZ5ckp4emNNNmNiejJHRHBMZS9BSWZORnc2eTZsYTlBQUFBQUVsRlRrU3VRbUNDIi8+Cjwvc3ZnPgo=);
  display: inline-block;
  width: 14px;
  height: 10px;
}

.link-button.theme--red .Gen-Gr-Btn .Gen-Button .Button:not(.GTM__Download):not(.GTM__Pdf) a[target=_blank].Icon__Link:hover::after {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iYSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTQgMTAiPgogIDxwYXRoIGQ9Ik0xMCwxMEgwVjNoMXY2aDl2MVpNMTQsMHY4SDJWMGgxMlpNMTMsNFYxSDN2NmgxMHYtM1oiIGZpbGw9IiNjMDAiIHN0cm9rZS13aWR0aD0iMCIvPgo8L3N2Zz4=);
  display: inline-block;
  width: 14px;
  height: 10px;
}

.link-button.theme--red .Gen-Gr-Btn .Gen-Button .Button:not(.GTM__Download):not(.GTM__Pdf) a[target=_blank][href^=http]:not([href*="hamamatsu.com"]).Icon__Link::after {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iYSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAgMTAiPgogIDxwYXRoIGQ9Ik04LDUuNWgxdjQuNUgwVjFoNC41di45SDF2Ny4xaDd2LTMuNVpNNi40LDBsLS43NywxaDIuNjVsLTMuMjksMy4yOS43MS43MSwzLjI5LTMuMjl2Mi43OWwxLS43N1YwaC0zLjZaIiBmaWxsPSIjZmZmIiBzdHJva2Utd2lkdGg9IjAiLz4KPC9zdmc+);
  display: inline-block;
  width: 13px;
  height: 13px;
}

.link-button.theme--red .Gen-Gr-Btn .Gen-Button .Button:not(.GTM__Download):not(.GTM__Pdf) a[target=_blank][href^=http]:not([href*="hamamatsu.com"]).Icon__Link:hover::after {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iYSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAgMTAiPgogIDxwYXRoIGQ9Ik04LDUuNWgxdjQuNUgwVjFoNC41di45SDF2Ny4xaDd2LTMuNVpNNi40LDBsLS43NywxaDIuNjVsLTMuMjksMy4yOS43MS43MSwzLjI5LTMuMjl2Mi43OWwxLS43N1YwaC0zLjYsMFoiIGZpbGw9IiNjMDAiIHN0cm9rZS13aWR0aD0iMCIvPgo8L3N2Zz4=);
  display: inline-block;
  width: 13px;
  height: 13px;
}

.link-button.no-icon .Gen-Gr-Btn .Gen-Button .Button a.Icon.Icon__Link::after,
.link-button.no-icon .Gen-Gr-Btn .Gen-Button .Button a.Icon.Icon__Link:hover::after,
.link-button.no-icon .Gen-Gr-Btn .Gen-Button .Button p.Icon.Icon__Link::after,
.link-button.no-icon .Gen-Gr-Btn .Gen-Button .Button p.Icon.Icon__Link:hover::after {
  content: none!important;
}

.container.grid-desktop--2-columns .link-button .Gen-Gr-Btn .Gen-Button,
.container.grid-desktop--3-columns .link-button .Gen-Gr-Btn .Gen-Button,
.container.grid-desktop--4-columns .link-button .Gen-Gr-Btn .Gen-Button,
.container.grid-desktop--5-columns .link-button .Gen-Gr-Btn .Gen-Button,
.container.grid-mobile--2-columns .link-button .Gen-Gr-Btn .Gen-Button,
.container.grid-tablet--2-columns .link-button .Gen-Gr-Btn .Gen-Button,
.container.grid-tablet--3-columns .link-button .Gen-Gr-Btn .Gen-Button {
  padding: 0!important;
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .container.grid-desktop--2-columns .link-button a {
    min-width: 145px;
  }
}

@media print,screen and (max-width:1099px) {
  .container.grid-desktop--4-columns .link-button a {
    min-width: 145px;
  }
}

.container.grid-desktop--5-columns .link-button a {
  min-width: 160px;
}

@media print,screen and (max-width:1099px) {
  .container.grid-desktop--5-columns .link-button a {
    min-width: 110px;
  }
}

@media only screen and (max-width:767px) {
  .container.grid-desktop--5-columns .link-button a {
    min-width: 145px;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .container.grid-tablet--3-columns .link-button a {
    min-width: 193px;
  }
}

.Figcaption {
  display: block;
  margin-top: 10px;
  font-size: 2rem;
  text-align: center;
  line-height: 1.3;
}

@media only screen and (max-width:767px) {
  .container.grid-mobile--2-columns .link-button a,
  .container.grid-tablet--3-columns .link-button a {
    min-width: 145px;
  }

  .Figcaption {
    margin-top: 15px;
    font-size: 1.6rem;
  }
}

.Aside__Banner .Icon__Link:hover,
.Figure__Image .Icon__Link:hover {
  border-bottom: 1px solid transparent;
}

.Aside__Banner a img,
.Aside__Banner a svg,
.Figure__Image a img,
.Figure__Image a svg {
  opacity: 1;
  transition: .3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.Aside__Banner a:hover img,
.Aside__Banner a:hover svg,
.Figure__Image a:hover img,
.Figure__Image a:hover svg {
  opacity: .7;
}

@media print,screen and (min-width:768px) {
  .Gen-Media,
  .Module.Module__Media {
    margin-top: 14px;
  }
}

@media only screen and (max-width:767px) {
  .Gen-Media,
  .Module.Module__Media {
    margin-top: 0;
  }
}

.Gen-Media a img,
.Gen-Media a svg,
.Module.Module__Media a img,
.Module.Module__Media a svg {
  opacity: 1;
  transition: .3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.Gen-Media a:hover img,
.Gen-Media a:hover svg,
.Module.Module__Media a:hover img,
.Module.Module__Media a:hover svg {
  opacity: .7;
}

.Gen-Media .Title,
.Module.Module__Media .Title {
  margin: 15px 0 0;
  padding: 0;
  font-size: 2rem;
  border-top: none;
}

.Gen-Media .Title::before,
.Module.Module__Media .Title::before {
  display: none;
}

@media only screen and (max-width:767px) {
  .Gen-Media .Title,
  .Module.Module__Media .Title {
    font-size: 1.6rem;
  }
}

.Gen-Media .Caption,
.Module.Module__Media .Caption {
  margin-top: 14px;
  font-size: 1.4rem;
}

@media only screen and (max-width:767px) {
  .Gen-Media .Caption,
  .Module.Module__Media .Caption {
    font-size: 1.2rem;
  }
}

.Gen-Media .Catch,
.Module.Module__Media .Catch {
  margin-top: 14px;
  color: #333;
  font-size: 1.6rem;
  line-height: 1.3;
}

@media only screen and (max-width:767px) {
  .Gen-Media .LowerLayer,
  .Module.Module__Media .LowerLayer {
    font-size: 1.2rem;
  }
}

.Gen-Media.Type--1to2,
.Module.Module__Media.Type--1to2 {
  letter-spacing: -.4em;
}

.Gen-Media.Type--1to2>.Figure__Image,
.Gen-Media.Type--1to2>.Module__Head,
.Module.Module__Media.Type--1to2>.Figure__Image,
.Module.Module__Media.Type--1to2>.Module__Head {
  display: inline-block;
  letter-spacing: .03em;
  vertical-align: middle;
}

.Gen-Media.Type--1to2 .Figure__Image,
.Module.Module__Media.Type--1to2 .Figure__Image {
  width: 60px;
  height: auto;
  margin-right: 20px;
}

.Gen-Media.Type--1to2 .Figure__Image img,
.Module.Module__Media.Type--1to2 .Figure__Image img {
  width: 100%;
  height: 100%;
}

.Gen-Media.Type--1to2 .Module__Head,
.Module.Module__Media.Type--1to2 .Module__Head {
  width: calc(100% - 80px);
  padding: 10px 0;
}

.Gen-Media.Type--1to2 .Title,
.Module.Module__Media.Type--1to2 .Title {
  margin: 0;
  line-height: 1.3;
  font-size: 1.4rem;
}

.Gen-Media.Type--1Col .Figure__Image img,
.Module.Module__Media.Type--1Col .Figure__Image img {
  width: 100%;
}

.Gen-Media.Type--MixedRectangle>a,
.Module.Module__Media.Type--MixedRectangle>a {
  display: block;
}

.Gen-Media.Type--MixedRectangle .Figure__Image,
.Module.Module__Media.Type--MixedRectangle .Figure__Image {
  display: block;
  text-align: center;
  position: relative;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  background: #fafafa;
}

.Gen-Media.Type--MixedRectangle .Figure__Image img,
.Module.Module__Media.Type--MixedRectangle .Figure__Image img {
  width: auto;
  height: auto;
  max-width: 100%;
}

.Gen-Media.Type--MixedRectangle .Figure__Image.Type--Landscape,
.Module.Module__Media.Type--MixedRectangle .Figure__Image.Type--Landscape {
  border: none;
}

.Gen-Media.Type--MixedRectangle .Figure__Image.Type--Landscape::before,
.Module.Module__Media.Type--MixedRectangle .Figure__Image.Type--Landscape::before {
  display: none;
}

.Gen-Media.Type--MixedRectangle .Figure__Image.Type--Landscape img,
.Module.Module__Media.Type--MixedRectangle .Figure__Image.Type--Landscape img {
  width: 100%;
}

.Gen-Media.Type--MixedRectangle .Figure__Image.Type--Portlate img,
.Module.Module__Media.Type--MixedRectangle .Figure__Image.Type--Portlate img {
  height: 100%;
  padding: 4% 0 5%;
}

.Gen-Media.Type--MixedRectangle .Figcaption,
.Module.Module__Media.Type--MixedRectangle .Figcaption {
  display: block;
  margin-top: 18px;
  text-align: left;
}

@media print,screen and (min-width:768px) {
  .Gen-Media.Type--MixedRectangle .Figcaption,
  .Module.Module__Media.Type--MixedRectangle .Figcaption {
    margin-top: 10px;
  }
}

.Gen-Media.Type--MixedShapes>a,
.Module.Module__Media.Type--MixedShapes>a {
  position: relative;
  display: block;
  padding: 18px;
  text-align: center;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  background: #fafafa;
}

.Gen-Media.Type--MixedShapes>a::before,
.Module.Module__Media.Type--MixedShapes>a::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 20%;
  border-top: 1px solid #c00;
}

.Gen-Media.Type--MixedShapes .Figure__Image,
.Module.Module__Media.Type--MixedShapes .Figure__Image {
  display: block;
  margin: 0 auto;
  position: relative;
  max-width: 131px;
  height: 131px;
}

.Gen-Media.Type--MixedShapes .Figure__Image img,
.Module.Module__Media.Type--MixedShapes .Figure__Image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
}

.Gen-Cols .Module__Media .Title,
.Gen-Media .Title,
.Gen-navi02.Navi__LocalNavgation dl dd,
.Gen-navi02.Navi__LocalNavgation dl dt,
.Navi.Navi__LocalNavgation dl dd,
.Navi.Navi__LocalNavgation dl dt,
.container.Gen-Gr-Txt>.cmp-container.Section>.Inner>.Gen-Cols.Cols__Row.Type--Eq5.Type--Eq2SP.Type--Link>.Col .Module__Media .Title {
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

.Gen-Media.Type--MixedShapes .Figcaption,
.Module.Module__Media.Type--MixedShapes .Figcaption {
  display: block;
  margin-top: 18px;
  text-align: left;
  font-size: 1.2rem;
}

@media print,screen and (min-width:768px) {
  .Gen-Media.Type--MixedShapes .Figcaption,
  .Module.Module__Media.Type--MixedShapes .Figcaption {
    margin-top: 10px;
    font-size: 1.4rem;
  }
}

.Gen-Media.Type--MixedShapes.Shrinked>a,
.Module.Module__Media.Type--MixedShapes.Shrinked>a {
  padding: 2.1vw;
}

@media only screen and (max-width:767px) {
  .Gen-Media.Type--MixedShapes .Figure__Image,
  .Module.Module__Media.Type--MixedShapes .Figure__Image {
    max-width: 100px;
  }

  .Gen-Media.Type--MixedShapes.Shrinked>a,
  .Module.Module__Media.Type--MixedShapes.Shrinked>a {
    padding: 4.8vw;
  }
}

.Gen-Media.Type--Expand,
.Module.Module__Media.Type--Expand {
  position: relative;
  text-align: center;
  border-top: 1px solid #e0e0e0;
}

.Gen-Media.Type--Expand::before,
.Module.Module__Media.Type--Expand::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 20%;
  border-top: 1px solid #c00;
}

@media print,screen and (max-width:1099px) {
  .Gen-Media.Type--Expand .Image__Expand,
  .Module.Module__Media.Type--Expand .Image__Expand {
    display: none;
  }
}

@media print,screen and (min-width:1100px) {
  .Gen-Media.Type--Expand .Image__Expand,
  .Module.Module__Media.Type--Expand .Image__Expand {
    width: 0;
    height: 0;
    opacity: 0;
    position: absolute;
    top: -50%;
    right: 108%;
    z-index: 2;
    border: none;
    transition: opacity .2s ease-out;
    transform: translate3d(0,0,0);
  }
}

.Gen-Media.Type--Expand .Figure__Image,
.Module.Module__Media.Type--Expand .Figure__Image {
  position: relative;
  border-bottom: 1px solid #e0e0e0;
  background: #fafafa;
}

@media print,screen and (min-width:1100px) {
  .Gen-Media.Type--Expand .Figure__Image::before,
  .Module.Module__Media.Type--Expand .Figure__Image::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 10px;
    bottom: 10px;
    background: #fff;
  }

  .Gen-Media.Type--Expand .Figure__Image::after,
  .Module.Module__Media.Type--Expand .Figure__Image::after {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNS40MyAxNS40MyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNjMDA7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT7jgqLjgrvjg4Pjg4ggMjwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iaWNvbiI+PHBvbHlnb24gcG9pbnRzPSIxNS4wNCAwLjM5IDEwLjAzIDAgOS4yNiAwLjc3IDEzLjQ5IDEuMTcgOC40OCA2LjE3IDkuMjYgNi45NCAxNC4yNiAxLjk0IDE0LjQgMy40MSAxNS4yNyAzLjMyIDE1LjA0IDAuMzkiLz48cG9seWdvbiBzdHlsZT0iZmlsbDojYzAwOyIgY2xhc3M9ImNscy0xIiBwb2ludHM9IjE1LjQzIDUuNCAxNS4yNyAzLjMyIDE0LjQgMy40MSAxNC42NiA2LjE3IDE1LjQzIDUuNCIvPjxwb2x5Z29uIHBvaW50cz0iMC4zOSAxNS4wNCA1LjQgMTUuNDMgNi4xNyAxNC42NiAxLjk0IDE0LjI2IDYuOTQgOS4yNiA2LjE3IDguNDggMS4xNyAxMy40OSAxLjAzIDEyLjAyIDAuMTYgMTIuMTEgMC4zOSAxNS4wNCIvPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNjMDA7IiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMCAxMC4wMyAwLjE2IDEyLjExIDEuMDMgMTIuMDIgMC43NyA5LjI2IDAgMTAuMDMiLz48L2c+PC9nPjwvc3ZnPg==);
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 14px;
    bottom: 17px;
  }
}

.Gen-Media.Type--Expand .Figure__Image a,
.Module.Module__Media.Type--Expand .Figure__Image a {
  display: block;
  position: relative;
  padding: 4% 0 5%;
}

.Gen-Media.Type--Expand .Figure__Image a.Icon[href$=".pdf"].Icon__Link::after,
.Module.Module__Media.Type--Expand .Figure__Image a.Icon[href$=".pdf"].Icon__Link::after {
  display: none;
}

.Gen-Media.Type--Expand .Figure__Image a img,
.Module.Module__Media.Type--Expand .Figure__Image a img {
  width: auto;
  height: 120px;
}

@media only screen and (max-width:767px) {
  .Gen-Media.Type--Expand .Figure__Image a,
  .Module.Module__Media.Type--Expand .Figure__Image a {
    padding: 12% 0;
  }

  .Gen-Media.Type--Expand .Figure__Image a img,
  .Module.Module__Media.Type--Expand .Figure__Image a img {
    width: auto;
    height: 35vw;
  }
}

.Gen-Media.Type--Expand .Figure__Image .hoverExpand,
.Module.Module__Media.Type--Expand .Figure__Image .hoverExpand {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 10;
}

.Gen-Media.Type--Expand .Figcaption,
.Module.Module__Media.Type--Expand .Figcaption {
  display: block;
  margin-top: 18px;
  text-align: left;
  font-size: 1.2rem;
  line-height: 1.3;
}

@media print,screen and (min-width:1100px) {
  .Gen-Media.Type--Expand .Figcaption,
  .Module.Module__Media.Type--Expand .Figcaption {
    margin-top: 10px;
    font-size: 1.4rem;
  }
}

.Gen-Media.Type--Expand.Type--Landscape .Figure__Image a,
.Module.Module__Media.Type--Expand.Type--Landscape .Figure__Image a {
  height: 120px;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media only screen and (max-width:767px) {
  .Gen-Media.Type--Expand.Type--Landscape .Figure__Image a,
  .Module.Module__Media.Type--Expand.Type--Landscape .Figure__Image a {
    height: 35vw;
  }
}

.Gen-Media.Type--Expand.Type--Landscape .Figure__Image a img,
.Module.Module__Media.Type--Expand.Type--Landscape .Figure__Image a img {
  max-width: 131px;
  height: auto;
}

.Gen-Gr-Txt .Gen-Media.Gen-Modal .Gen-Modal__Toggle,
.Gen-Gr-Txt .Gen-Media.Gen-Modal .Gen-Modal__Toggle2,
.Gen-Gr-Txt .Module.Module__Media.Gen-Modal .Gen-Modal__Toggle,
.Gen-Gr-Txt .Module.Module__Media.Gen-Modal .Gen-Modal__Toggle2 {
  border-bottom: 1px solid transparent;
  text-decoration: none;
  transition: all .3s;
}

.Gen-Gr-Txt .Gen-Media.Gen-Modal .Gen-Modal__Toggle2:hover,
.Gen-Gr-Txt .Gen-Media.Gen-Modal .Gen-Modal__Toggle:hover,
.Gen-Gr-Txt .Module.Module__Media.Gen-Modal .Gen-Modal__Toggle2:hover,
.Gen-Gr-Txt .Module.Module__Media.Gen-Modal .Gen-Modal__Toggle:hover {
  border-bottom: 1px solid #000;
}

.Gen-Gr-Txt.type-youku .Gen-Media.Gen-Modal .Gen-Modal__Toggle,
.Gen-Gr-Txt.type-youku .Gen-Media.Gen-Modal .Gen-Modal__Toggle2,
.Gen-Gr-Txt.type-youku .Module.Module__Media.Gen-Modal .Gen-Modal__Toggle,
.Gen-Gr-Txt.type-youku .Module.Module__Media.Gen-Modal .Gen-Modal__Toggle2,
.detail_table td a {
  border-bottom: 1px solid transparent;
  transition: all .3s;
  text-decoration: none;
}

.Gen-Gr-Txt .Gen-Media.Gen-Modal .Gen-Modal__Toggle2::after,
.Gen-Gr-Txt .Gen-Media.Gen-Modal .Gen-Modal__Toggle::after,
.Gen-Gr-Txt .Module.Module__Media.Gen-Modal .Gen-Modal__Toggle2::after,
.Gen-Gr-Txt .Module.Module__Media.Gen-Modal .Gen-Modal__Toggle::after {
  display: inline-block;
}

.Gen-Gr-Txt.type-youku .Gen-Media.Gen-Modal .Gen-Modal__Toggle2:hover,
.Gen-Gr-Txt.type-youku .Gen-Media.Gen-Modal .Gen-Modal__Toggle:hover,
.Gen-Gr-Txt.type-youku .Module.Module__Media.Gen-Modal .Gen-Modal__Toggle2:hover,
.Gen-Gr-Txt.type-youku .Module.Module__Media.Gen-Modal .Gen-Modal__Toggle:hover {
  border-bottom: 1px solid #000;
}

.Gen-Gr-Txt.type-youku .Gen-Media.Gen-Modal .Gen-Modal__Toggle2::after,
.Gen-Gr-Txt.type-youku .Gen-Media.Gen-Modal .Gen-Modal__Toggle::after,
.Gen-Gr-Txt.type-youku .Module.Module__Media.Gen-Modal .Gen-Modal__Toggle2::after,
.Gen-Gr-Txt.type-youku .Module.Module__Media.Gen-Modal .Gen-Modal__Toggle::after {
  display: none;
}

.Gen-Media img {
  width: 100%;
  height: auto;
}

.Gen-Media.Type-Narrow {
  text-align: center;
}

.Gen-Media+.Gen-Media,
.Gen-Media+.Gen-Txt {
  margin-top: 14px;
}

.Gen-Media .Title {
  margin: 20px 0 0;
}

@media only screen and (max-width:767px) {
  .Gen-Media.Type--Expand.Type--Landscape .Figure__Image a img,
  .Module.Module__Media.Type--Expand.Type--Landscape .Figure__Image a img {
    max-width: 80%;
  }

  .grid-list.hpk-grid-list--simple-list .Module.Module__Media.Type--MixedShapes .Figcaption {
    font-size: 1.2rem;
  }

  .Gen-Media.Type-Narrow img {
    width: 100%!important;
  }

  .Gen-Media .Title {
    margin: 11px 0 0;
  }
}

.Gen-Media .Caption {
  margin-top: 14px;
}

@media only screen and (max-width:767px) {
  .Gen-Media .Caption {
    margin: 14px 0 0;
  }
}

.Gen-Media.Gen-Movie {
  max-width: 800px;
  margin: 0 auto;
}

@media only screen and (max-width:767px) {
  .Gen-MediaTable .Gen-Cols.Cols__Row.Type--Eq4 {
    margin: 0;
  }

  .Gen-MediaTable .Gen-Cols.Cols__Row.Type--Eq4>.Col {
    width: 100%;
    margin: 0;
  }

  .Gen-MediaTable .Gen-Cols.Cols__Row.Type--Eq4>.Col:first-child .Module__Media {
    padding-top: 0;
  }

  .Gen-MediaTable .Module__Media {
    display: table;
    width: 100%;
    padding: 40px 0 0;
  }

  .Gen-MediaTable .Module__Media .Figure {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    padding: 0 15px 0 0;
  }

  .Gen-MediaTable .Module__Media .Title {
    font-size: 1.8rem;
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    padding: 0 0 0 15px;
  }

  .Gen-MediaTable .Module__Media .Caption {
    display: table-caption;
    caption-side: bottom;
  }
}

.Gen-Cols.Type--Eq5.Type--Eq2SP.Type--Link .Module__Media .Title {
  font-size: 1.6rem;
}

@media only screen and (max-width:767px) and (max-width:767px) {
  .grid-list.desktop--4-columns.item-layout--horizontal-even .Gen-Cols.Cols__Row>.Col {
    width: 100%;
    margin: 0;
  }
}

@media only screen and (max-width:767px) {
  .Gen-Cols.Type--Eq5.Type--Eq2SP.Type--Link .Module__Media .Title {
    font-size: 1.4rem;
  }

  .grid-list.desktop--4-columns.item-layout--horizontal-even .Gen-Cols.Cols__Row {
    margin: 0;
  }

  .grid-list.desktop--4-columns.item-layout--horizontal-even .Gen-Cols.Cols__Row>.Col:first-child .Module__Media {
    padding-top: 0;
  }

  .grid-list.desktop--4-columns.item-layout--horizontal-even .Gen-Cols.Cols__Row>.Col .Module__Media {
    display: table;
    width: 100%;
    padding: 40px 0 0;
  }

  .grid-list.desktop--4-columns.item-layout--horizontal-even .Gen-Cols.Cols__Row>.Col .Module__Media .Figure {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    padding: 0 15px 0 0;
  }

  .grid-list.desktop--4-columns.item-layout--horizontal-even .Gen-Cols.Cols__Row>.Col .Module__Media .Title {
    font-size: 1.8rem;
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    padding: 0 0 0 15px;
  }

  .grid-list.desktop--4-columns.item-layout--horizontal-even .Gen-Cols.Cols__Row>.Col .Module__Media .Caption {
    display: table-caption;
    caption-side: bottom;
  }
}

.grid-list.desktop--5-columns .Gen-Cols.Cols__Row>.Col .Module__Media .Title {
  font-size: 1.6rem;
}

.Module__FigureExpand.Cols.Cols__Row.Type--Eq4,
.Module__FigureExpand.Gen-Cols.Cols__Row {
  overflow: visible;
}

.Module__FigureExpand.Cols.Cols__Row.Type--Eq3 {
  overflow: visible;
}

@media only screen and (max-width:767px) {
  .grid-list.desktop--5-columns .Gen-Cols.Cols__Row>.Col .Module__Media .Title {
    font-size: 1.4rem;
  }

  .Module__FigureExpand.Cols.Cols__Row.Type--Eq3 {
    margin-top: 0;
  }
}

.Module__FigureExpand.Cols.Cols__Row.Type--Eq3 .Col {
  margin-top: 60px;
}

@media only screen and (max-width:767px) {
  .Module__FigureExpand.Cols.Cols__Row.Type--Eq3 .Col {
    margin-top: 35px;
  }

  .Section__FigureExpand:first-of-type {
    margin-top: 0;
  }
}

.Module__FigureExpand.Cols.Cols__Row.Type--Eq3 .Col .Module__Media {
  margin-top: 0;
}

.Section__FigureExpand:first-of-type h2 {
  margin-top: 0;
  padding-top: 22px;
  border-top: none;
}

.Section__FigureExpand:first-of-type h2::before {
  display: none;
}

.Section__FigureExpand:last-of-type {
  margin-bottom: 38px;
}

@media print,screen and (min-width:768px) {
  .Module__FigureExpand.Cols.Cols__Row.Type--Eq3 .Col:nth-child(3n+1) .Image__Expand,
  .Module__FigureExpand.Cols.Cols__Row.Type--Eq3 .Col:nth-child(3n+2) .Image__Expand,
  .Module__FigureExpand.Cols.Cols__Row.Type--Eq4 .Col:nth-child(4n+1) .Image__Expand,
  .Module__FigureExpand.Cols.Cols__Row.Type--Eq4 .Col:nth-child(4n+2) .Image__Expand,
  .Module__FigureExpand.Gen-Cols.Cols__Row .Col:nth-child(4n+1) .Image__Expand,
  .Module__FigureExpand.Gen-Cols.Cols__Row .Col:nth-child(4n+2) .Image__Expand {
    right: -108%;
  }

  .Section__FigureExpand:first-of-type h2 {
    padding-top: 36px;
  }

  .Section__FigureExpand:last-of-type {
    margin-bottom: 48px;
  }
}

.Module__ListRow .Cols.Cols__Row>.Col {
  margin-top: 6px;
}

.embedded-video .Gen-Movie__Modal,
.youkuplayer__Wrap {
  max-width: 800px;
  margin: 0 auto;
}

.Col .Figure img {
  width: 100%;
  height: auto;
}

@media only screen and (max-width:767px) {
  .embedded-video>.Gen-Gr-Txt {
    padding: 0 20px;
  }

  .container[class*=grid-] .embedded-video>.Gen-Gr-Txt {
    padding: 0;
  }
}

.embedded-video .Cols.Cols__Row {
  text-align: center;
}

.embedded-video .Cols.Cols__Row>.Col,
.media-module {
  text-align: left;
}

.youkuplayer__Wrap {
  position: relative;
}

.youkuplayer__Wrap::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.youkuplayer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.embedded-video .type-youku .Col {
  margin-top: 0;
}

@media only screen and (max-width:767px) {
  .embedded-video .type-youku .Col {
    margin-top: 20px;
  }
}

.embedded-video .type-youku .Gen-Media {
  margin-top: 0;
}

.embedded-video .type-youku .Gen-Media.Gen-Media_Type2 {
  display: none;
}

.embedded-video .type-youku .Gen-Modal__Toggle {
  display: block;
}

@media only screen and (max-width:767px) {
  .embedded-video .type-youku .Gen-Media.Gen-Media_Type2 {
    display: block;
    position: relative;
    padding-top: 56.25%;
  }

  .embedded-video .type-youku .Gen-Media.Gen-Media_Type2 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .Gen-Modal__Content.type-youku,
  .embedded-video .type-youku .Gen-Modal__Toggle {
    display: none;
  }
}

.Gen-Modal__Content.type-youku .Gen-Modal__Content__Wrapper {
  width: auto;
  background-color: transparent;
}

.Gen-Modal__Content.type-youku .Gen-Modal__Content__Body {
  position: relative;
  width: 80vw;
  padding: 56.25% 0 0;
}

@media print,screen and (min-width:890px) {
  .Gen-Modal__Content.type-youku .Gen-Modal__Content__Body {
    width: 800px;
  }
}

.Gen-Modal__Content.type-youku iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width:767px) {
  .container.Gen-Gr-Txt>.cmp-container.Section>.Inner>.Gen-Cols.Cols__Row.Type--Eq4 {
    margin: 0;
  }

  .container.Gen-Gr-Txt>.cmp-container.Section>.Inner>.Gen-Cols.Cols__Row.Type--Eq4>.Col {
    width: 100%;
    margin: 0;
  }

  .container.Gen-Gr-Txt>.cmp-container.Section>.Inner>.Gen-Cols.Cols__Row.Type--Eq4>.Col:first-child .Module__Media {
    padding-top: 0;
  }

  .container.Gen-Gr-Txt>.cmp-container.Section>.Inner>.Gen-Cols.Cols__Row.Type--Eq4>.Col .Module__Media {
    display: table;
    width: 100%;
    padding: 40px 0 0;
  }

  .container.Gen-Gr-Txt>.cmp-container.Section>.Inner>.Gen-Cols.Cols__Row.Type--Eq4>.Col .Module__Media .Figure {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    padding: 0 15px 0 0;
  }

  .container.Gen-Gr-Txt>.cmp-container.Section>.Inner>.Gen-Cols.Cols__Row.Type--Eq4>.Col .Module__Media .Title {
    font-size: 1.8rem;
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    padding: 0 0 0 15px;
  }

  .container.Gen-Gr-Txt>.cmp-container.Section>.Inner>.Gen-Cols.Cols__Row.Type--Eq4>.Col .Module__Media .Caption {
    display: table-caption;
    caption-side: bottom;
  }
}

@media only screen and (max-width:767px) and (max-width:767px) {
  .container.Gen-Gr-Txt>.cmp-container.Section>.Inner>.Gen-Cols.Cols__Row.Type--Eq2SP>.Col {
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 40px;
  }

  .container.Gen-Gr-Txt>.cmp-container.Section>.Inner>.Gen-Cols.Cols__Row.Type--Eq2SP>.Col:nth-of-type(-n+2) {
    margin-top: 0;
  }

  .container.Gen-Gr-Txt>.cmp-container.Section>.Inner>.Gen-Cols.Cols__Row.Type--Eq2SP>.Col .Module__Media {
    padding: 0;
  }
}

.container.Gen-Gr-Txt>.cmp-container.Section>.Inner>.Gen-Cols.Cols__Row.Type--Eq5.Type--Eq2SP.Type--Link>.Col .Module__Media .Title {
  font-size: 1.6rem;
}

.container.Module__ListRow .cmp-container.Section>.Inner>.Col {
  margin-top: 6px;
}

@media print,screen and (min-width:768px) {
  .media-container {
    margin: 0 -15px;
    letter-spacing: -1em;
    overflow: hidden;
  }
}

@media print,screen and (min-width:1100px) {
  .media-container {
    margin: 0 -20px;
  }
}

@media only screen and (max-width:767px) {
  .container.Gen-Gr-Txt>.cmp-container.Section>.Inner>.Gen-Cols.Cols__Row.Type--Eq5.Type--Eq2SP.Type--Link>.Col .Module__Media .Title {
    font-size: 1.4rem;
  }

  .media-container {
    margin-top: 20px;
    padding: 0 20px;
    letter-spacing: normal;
  }

  .media-module {
    margin-bottom: 20px;
  }

  .media-module .Gen-Media.cmp-image,
  .media-module .image {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .media-module .Module.Module__Media .Caption {
    margin-top: 7px;
  }
}

@media print,screen and (min-width:768px) {
  .media-module .Gen-Media.cmp-image,
  .media-module .image {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (max-width:767px) {
  .hpk-container--main>.cmp-container>.Inner>.media-module {
    padding: 0 20px;
  }
}

.media-module .cmp-title h1,
.media-module .cmp-title h2,
.media-module .cmp-title h3,
.media-module .cmp-title h4,
.media-module .cmp-title h5 {
  margin-top: 0;
  padding-top: 0;
}

@media only screen and (max-width:767px) {
  .media-module .cmp-title h1,
  .media-module .cmp-title h2,
  .media-module .cmp-title h3,
  .media-module .cmp-title h4,
  .media-module .cmp-title h5 {
    margin-top: 10px;
  }
}

.media-module .Caption .Gen-Gr-Txt {
  margin-top: 0;
}

.media-module.horizontal {
  width: 100%;
  margin: 0 auto;
  display: block;
}

@media print,screen and (min-width:768px) {
  .media-module.horizontal {
    margin-top: 30px;
  }

  .media-module.horizontal .Module.Module__Media {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }

  .media-module.horizontal .Module.Module__Media .Col {
    letter-spacing: .03em;
  }

  .media-module.horizontal .Module.Module__Media .Col:first-child {
    width: calc(33.333% - 20px);
  }

  .media-module.horizontal .Module.Module__Media .Col:last-child {
    width: calc(66% - 15px);
  }

  .media-module.horizontal .Module.Module__Media .Col .Figure.Figure__Image .image,
  .media-module.horizontal .Module.Module__Media .Col .Figure.Figure__Image .image .Gen-Media.cmp-image {
    padding: 0;
  }

  .media-module.horizontal .Module.Module__Media .Col .LowerLayer .List {
    letter-spacing: normal;
  }

  .media-module.horizontal .Module.Module__Media .Col .LowerLayer .List li {
    display: inline-block;
    width: calc(50% - 10px);
    vertical-align: top;
  }

  .media-module.horizontal .Module.Module__Media .Col .LowerLayer .List li:nth-of-type(odd) {
    margin-right: 10px;
  }

  .media-module.horizontal .Module.Module__Media .Col .LowerLayer .List li:nth-of-type(even) {
    margin-left: 10px;
  }

  .media-module.horizontal .Module.Module__Media .Title {
    margin-top: 0;
  }

  .media-module.horizontal .Module.Module__Media .Title .cmp-title h2 {
    font-size: 2rem;
  }
}

.media-module.horizontal .list-style--linked-list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.media-module.horizontal .list-style--linked-list ul li {
  width: 50%;
}

@media only screen and (max-width:767px) {
  .media-module.horizontal {
    margin-bottom: 20px;
  }

  .media-module.horizontal .Module.Module__Media .Title {
    margin-top: 0;
  }

  .media-module.horizontal .Module.Module__Media .Title .cmp-title h2 {
    font-size: 2rem;
    line-height: 1.7;
  }

  .media-module.horizontal .Module.Module__Media .Col .LowerLayer .List li {
    line-height: 1.3;
  }

  .media-module.mobile--horizontal {
    margin-top: 30px;
  }

  .media-module.mobile--horizontal .Module.Module__Media {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }

  .media-module.mobile--horizontal .Module.Module__Media .Col {
    letter-spacing: .03em;
  }

  .media-module.mobile--horizontal .Module.Module__Media .Col:first-child {
    width: calc(50% - 20px);
    margin-right: 20px;
  }

  .media-module.mobile--horizontal .Module.Module__Media .Col:last-child {
    width: 50%;
  }

  .media-module.mobile--horizontal .Module.Module__Media .Col .Figure.Figure__Image .image,
  .media-module.mobile--horizontal .Module.Module__Media .Col .Figure.Figure__Image .image .Gen-Media.cmp-image {
    padding: 0;
  }

  .media-module.mobile--horizontal .Module.Module__Media .Col .LowerLayer .List {
    letter-spacing: normal;
  }

  .media-module.mobile--horizontal .Module.Module__Media .Col .LowerLayer .List li {
    display: inline-block;
    width: calc(50% - 10px);
    vertical-align: top;
  }

  .media-module.mobile--horizontal .Module.Module__Media .Col .LowerLayer .List li:nth-of-type(odd) {
    margin-right: 10px;
  }

  .media-module.mobile--horizontal .Module.Module__Media .Col .LowerLayer .List li:nth-of-type(even) {
    margin-left: 10px;
  }

  .media-module.mobile--horizontal .Module.Module__Media .Title {
    margin-top: 0;
  }

  .media-module.mobile--horizontal .Module.Module__Media .Title .cmp-title h2 {
    font-size: 2.6rem;
    line-height: 1.3;
    margin-top: 0;
  }

  .media-module.mobile--horizontal .Module.Module__Media .Title .cmp-title h2 a.Icon {
    vertical-align: top;
  }
}

.media-module.small-title .Col .cmp-title h2,
.media-module.small-title .Col .cmp-title h3 {
  margin: 0;
  padding: 0;
  font-size: 2rem;
}

@media only screen and (max-width:767px) {
  .grid-list .Cols.Cols__Row>.Col .small-title .Title,
  .media-module.small-title .Col .cmp-title h2,
  .media-module.small-title .Col .cmp-title h3 {
    font-size: 1.6rem;
  }
}

.Gen-navi02.Navi__BacktoIndex .Inner,
.Navi.Navi__BacktoIndex .Inner {
  text-align: center;
  font-size: 1.8rem;
}

.Gen-navi02.Navi__BacktoIndex .Inner a,
.Navi.Navi__BacktoIndex .Inner a {
  display: block;
  padding: 55px 20px;
}

.Gen-navi02.Navi__BacktoIndex .Inner a::after,
.Navi.Navi__BacktoIndex .Inner a::after {
  top: -2px;
}

.Gen-navi02.Navi__BacktoIndex+.Footer,
.Navi.Navi__BacktoIndex+.Footer {
  margin-top: 0;
}

.Gen-navi02.Navi__LocalNavgation,
.Navi.Navi__LocalNavgation {
  padding: 35px 0 25px;
  background-color: #f2f2f2;
  border-top: 1px solid #e0e0e0;
}

@media only screen and (max-width:767px) {
  .Gen-navi02.Navi__LocalNavgation,
  .Navi.Navi__LocalNavgation {
    padding: 30px 0;
  }

  .Gen-navi02.Navi__LocalNavgation>.Inner,
  .Navi.Navi__LocalNavgation>.Inner {
    padding: 0 20px;
  }
}

.Gen-navi02.Navi__LocalNavgation dl,
.Navi.Navi__LocalNavgation dl {
  margin-right: -40px;
  padding-bottom: 15px;
  text-align: left;
  overflow: hidden;
}

.Gen-navi02.Navi__LocalNavgation dl dt,
.Navi.Navi__LocalNavgation dl dt {
  display: block;
  font-size: 2.4rem;
  line-height: 1.3;
}

@media only screen and (max-width:767px) {
  .Gen-navi02.Navi__LocalNavgation dl dt,
  .Navi.Navi__LocalNavgation dl dt {
    margin-bottom: 5px;
    padding-bottom: 5px;
    font-size: 2.2rem;
    border-bottom: 1px solid #e0e0e0;
  }
}

.Gen-navi02.Navi__LocalNavgation dl dd,
.Navi.Navi__LocalNavgation dl dd {
  position: relative;
  font-size: 1.4rem;
  line-height: 1.3;
}

@media print,screen and (min-width:768px) {
  .Gen-navi02.Navi__LocalNavgation dl dd,
  .Navi.Navi__LocalNavgation dl dd {
    width: calc(33.3333% - 40px);
    margin: 10px 40px 0 0;
    vertical-align: top;
  }
}

@media only screen and (max-width:767px) {
  .Gen-navi02.Navi__LocalNavgation dl dd,
  .Navi.Navi__LocalNavgation dl dd {
    width: 100%;
    margin-top: 15px;
    font-size: 1.4rem;
  }
}

.Gen-navi02.Navi__LocalNavgation dl dd.State--Active span,
.Navi.Navi__LocalNavgation dl dd.State--Active span {
  font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif;
  color: #000;
}

@media print,screen and (min-width:768px) {
  .Gen-navi02.Navi__LocalNavgation dl dd:nth-child(2),
  .Gen-navi02.Navi__LocalNavgation dl dd:nth-child(3),
  .Gen-navi02.Navi__LocalNavgation dl dd:nth-child(4),
  .Navi.Navi__LocalNavgation dl dd:nth-child(2),
  .Navi.Navi__LocalNavgation dl dd:nth-child(3),
  .Navi.Navi__LocalNavgation dl dd:nth-child(4) {
    margin: 15px 40px 0 0;
    padding-top: 15px;
    border-top: 1px solid #e0e0e0;
  }
}

@media only screen and (max-width:767px) {
  .Gen-navi02.Navi__LocalNavgation.Type--Half .Cols.Cols__Row.Type--Eq2,
  .Navi.Navi__LocalNavgation.Type--Half .Cols.Cols__Row.Type--Eq2 {
    margin: 0 -20px;
  }
}

.Gen-navi02.Navi__LocalNavgation.Type--Half .Cols.Cols__Row.Type--Eq2>.Col,
.Navi.Navi__LocalNavgation.Type--Half .Cols.Cols__Row.Type--Eq2>.Col {
  margin-top: 0;
}

@media only screen and (max-width:767px) {
  .Gen-navi02.Navi__LocalNavgation.Type--Half .Cols.Cols__Row.Type--Eq2>.Col,
  .Navi.Navi__LocalNavgation.Type--Half .Cols.Cols__Row.Type--Eq2>.Col {
    margin-top: 35px;
    padding: 45px 20px 0;
    border-top: 1px solid #e0e0e0;
  }

  .Gen-navi02.Navi__LocalNavgation.Type--Half .Cols.Cols__Row.Type--Eq2>.Col:first-child,
  .Navi.Navi__LocalNavgation.Type--Half .Cols.Cols__Row.Type--Eq2>.Col:first-child {
    margin-top: 0;
    padding: 0 20px;
    border: none;
  }
}

.Gen-navi02.Navi__LocalNavgation.Type--Half .Cols.Cols__Row.Type--Eq2>.Col dl,
.Navi.Navi__LocalNavgation.Type--Half .Cols.Cols__Row.Type--Eq2>.Col dl {
  margin-right: 0;
}

.Gen-navi02.Navi__LocalNavgation.Type--Half .Cols.Cols__Row.Type--Eq2>.Col dl dt,
.Navi.Navi__LocalNavgation.Type--Half .Cols.Cols__Row.Type--Eq2>.Col dl dt {
  padding-bottom: 15px;
  border-bottom: 1px solid #e0e0e0;
}

.Gen-navi02.Navi__LocalNavgation.Type--Half .Cols.Cols__Row.Type--Eq2>.Col dl dd,
.Navi.Navi__LocalNavgation.Type--Half .Cols.Cols__Row.Type--Eq2>.Col dl dd {
  width: calc(50% - 40px);
  border: none;
}

.Gen-navi02.Navi__ErrNavigation>.Inner dl dt,
.Navi.Navi__ErrNavigation>.Inner dl dt {
  color: #333;
}

@media print,screen and (min-width:768px) {
  .Gen-navi02.Navi__LocalNavgation.Type--Half .Cols.Cols__Row.Type--Eq2>.Col dl dd:nth-child(2),
  .Gen-navi02.Navi__LocalNavgation.Type--Half .Cols.Cols__Row.Type--Eq2>.Col dl dd:nth-child(3),
  .Gen-navi02.Navi__LocalNavgation.Type--Half .Cols.Cols__Row.Type--Eq2>.Col dl dd:nth-child(4),
  .Navi.Navi__LocalNavgation.Type--Half .Cols.Cols__Row.Type--Eq2>.Col dl dd:nth-child(2),
  .Navi.Navi__LocalNavgation.Type--Half .Cols.Cols__Row.Type--Eq2>.Col dl dd:nth-child(3),
  .Navi.Navi__LocalNavgation.Type--Half .Cols.Cols__Row.Type--Eq2>.Col dl dd:nth-child(4) {
    padding-top: 0;
  }

  .Gen-navi02.Navi__ErrNavigation,
  .Navi.Navi__ErrNavigation {
    padding: 55px 0 46px;
  }

  .Gen-navi02.Navi__Refine,
  .Navi.Navi__Refine {
    padding: 30px 20px;
    border: 1px solid #e0e0e0;
    background-color: #fafafa;
  }

  .Gen-navi02.Navi__Refine h3,
  .Navi.Navi__Refine h3 {
    font-size: 1.8rem;
    font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
    line-height: 1.5;
    color: #333;
  }
}

.Gen-navi02.Navi__Refine h3,
.Navi.Navi__Refine h3 {
  position: relative;
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.Gen-navi02.Navi__Refine h3::before,
.Navi.Navi__Refine h3::before {
  display: none;
  content: "";
}

@media only screen and (max-width:767px) {
  .Gen-navi02.Navi__LocalNavgation.Type--Half .Cols.Cols__Row.Type--Eq2>.Col dl dd,
  .Navi.Navi__LocalNavgation.Type--Half .Cols.Cols__Row.Type--Eq2>.Col dl dd {
    margin-right: 40px;
  }

  .Gen-navi02.Navi__Refine h3,
  .Navi.Navi__Refine h3 {
    display: inline-block;
    padding: 10px 20px;
    font-size: 1.2rem;
    border: 1px solid #e0e0e0;
    cursor: pointer;
  }

  .Gen-navi02.Navi__Refine h3::before,
  .Navi.Navi__Refine h3::before {
    content: "";
    position: relative;
    display: inline-block;
    width: 16px;
    height: 11px;
    margin: 0 5px 0 0;
    top: 1px;
    left: 0;
    border-top: none;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNS41IDExIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2MwMDt9LmNscy0ye2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmZpbHRlcjwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0i44Os44Kk44Ok44O8XzEtMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMSI+PHBvbHlnb24gc3R5bGU9ImZpbGw6I2MwMDsiIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI0IDMuOSAxLjcgNS45IDAuMyA0LjkgMCA1LjIgMS4zIDYuNSAxLjMgNi41IDEuNyA2LjkgNC4zIDQuMiA0IDMuOSIvPjxyZWN0IHg9IjUuNSIgeT0iMSIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEiLz48cmVjdCB4PSI1LjUiIHk9IjUiIHdpZHRoPSIxMCIgaGVpZ2h0PSIxIi8+PHJlY3Qgc3R5bGU9ImZpbGw6I2ZmZjsiIGNsYXNzPSJjbHMtMiIgeD0iMC41IiB3aWR0aD0iMyIgaGVpZ2h0PSIzIi8+PHBhdGggZD0iTTMsLjV2MkgxVi41SDNNMy41LDBILjVWM2gzVjBaIi8+PHJlY3Qgc3R5bGU9ImZpbGw6I2ZmZjsiIGNsYXNzPSJjbHMtMiIgeD0iMC41IiB5PSI4IiB3aWR0aD0iMyIgaGVpZ2h0PSIzIi8+PHBhdGggZD0iTTMsOC41djJIMXYtMkgzTTMuNSw4SC41djNoM1Y4WiIvPjxyZWN0IHg9IjUuNSIgeT0iOSIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEiLz48L2c+PC9nPjwvc3ZnPg==) 50% 50% no-repeat;
    background-size: 16px 11px;
  }

  .Gen-navi02.Navi__Refine .Area__Refine,
  .Navi.Navi__Refine .Area__Refine {
    position: fixed;
    top: 0;
    bottom: 0;
    left: -101%;
    width: 100%;
    height: 100%;
    margin: auto;
    background-color: rgba(112,112,112,.8);
    z-index: 9999;
    transition: all .6s 0s ease;
    -webkit-transition: all .6s 0s ease;
  }

  .Gen-navi02.Navi__Refine .Area__Refine.State--Open,
  .Navi.Navi__Refine .Area__Refine.State--Open {
    left: 0;
  }
}

.Gen-navi02.Navi__Refine .Area__Refine p,
.Navi.Navi__Refine .Area__Refine p {
  display: none;
}

@media only screen and (max-width:767px) and (max-width:767px) {
  .Gen-navi02.Navi__Refine .Area__Refine.State--Open p,
  .Navi.Navi__Refine .Area__Refine.State--Open p {
    position: fixed;
    z-index: 10;
    top: 20px;
    right: 27vw;
    padding: 2px 5px;
  }

  .Gen-navi02.Navi__Refine .Area__Refine.State--Open p.State--Active,
  .Navi.Navi__Refine .Area__Refine.State--Open p.State--Active {
    display: inline-block;
  }

  .Gen-navi02.Navi__Refine .Area__Refine.State--Open p em,
  .Navi.Navi__Refine .Area__Refine.State--Open p em {
    font-style: normal;
    font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif;
  }
}

@media only screen and (max-width:767px) {
  .Gen-navi02.Navi__Refine .Area__Refine>.Inner,
  .Navi.Navi__Refine .Area__Refine>.Inner {
    width: 80%;
    height: 100%;
    padding: 25px 20px;
    background-color: #fff;
    overflow-y: auto;
  }
}

.Gen-navi02.Navi__Refine .Refine__Case,
.Navi.Navi__Refine .Refine__Case {
  border-top: 1px solid #e0e0e0;
}

@media print,screen and (min-width:768px) {
  .Gen-navi02.Navi__Refine .Refine__All,
  .Navi.Navi__Refine .Refine__All {
    margin-top: 20px;
    font-size: 1.2rem;
    line-height: 1.7;
  }

  .Gen-navi02.Navi__Refine .Refine__Case,
  .Navi.Navi__Refine .Refine__Case {
    margin-top: 15px;
    padding-top: 5px;
    font-size: 1.2rem;
    line-height: 1.7;
  }
}

@media only screen and (max-width:767px) {
  .Gen-navi02.Navi__Refine .Refine__Case,
  .Navi.Navi__Refine .Refine__Case {
    margin-top: 15px;
    padding-top: 5px;
  }
}

.Gen-navi02.Navi__Refine .Refine__Case li,
.Navi.Navi__Refine .Refine__Case li {
  margin-top: 10px;
  font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif;
  font-weight: 700;
}

.Gen-navi02.Navi__Refine .Refine__Case li>ul,
.Navi.Navi__Refine .Refine__Case li>ul {
  display: none;
  margin-left: 22px;
}

.Gen-navi02.Navi__Refine .Refine__Case li>ul>li,
.Navi.Navi__Refine .Refine__Case li>ul>li {
  font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif;
  font-weight: 400;
}

.Gen-Txt.Type--Light,
.Gen-Txt>a.Icon__Link,
.Gen-navi02.Navi__Tab.Type--Common .Cols__Row>.Col,
.Gen-navi02.Navi__Tab.Type--News .Cols__Row>.Col,
.Gen-navi02.Navi__Tab.Type--Panel .Cols__Row>.Col,
.Gen-navi02.Navi__Tab.Type--Resources .Cols__Col>.Col.Col__Head h3,
.Gen-navi02.Navi__Tab.Type--Resources .Cols__Row>.Col,
.Navi.Navi__Tab.Type--Common .Cols__Row>.Col,
.Navi.Navi__Tab.Type--News .Cols__Row>.Col,
.Navi.Navi__Tab.Type--Panel .Cols__Row>.Col,
.Navi.Navi__Tab.Type--Resources .Cols__Col>.Col.Col__Head h3,
.Navi.Navi__Tab.Type--Resources .Cols__Row>.Col,
.Navi__Tab-b .Cols__Row>.Col,
.Txt.Type--Light {
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

.Gen-navi02.Navi__Refine .Refine__Case li.State--Open>ul,
.Navi.Navi__Refine .Refine__Case li.State--Open>ul {
  display: block;
}

.Gen-navi02.Navi__Refine .Refine__Case a,
.Navi.Navi__Refine .Refine__Case a {
  position: relative;
  display: block;
  padding-left: 23px;
  color: #333;
}

.Gen-navi02.Navi__Refine .Refine__Case a::before,
.Navi.Navi__Refine .Refine__Case a::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHRpdGxlPuOCouOCu+ODg+ODiCAxPC90aXRsZT48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSJpY29uIj48cmVjdCB5PSI3IiB3aWR0aD0iMTYiIGhlaWdodD0iMiIvPjxyZWN0IHk9IjciIHdpZHRoPSIxNiIgaGVpZ2h0PSIyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNikgcm90YXRlKDkwKSIvPjwvZz48L2c+PC9zdmc+);
  position: absolute;
  top: 4px;
  left: 0;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 13px;
  line-height: 1;
  vertical-align: baseline;
}

.Gen-navi02.Navi__Refine .Refine__Case a.Icon__None::before,
.Navi.Navi__Refine .Refine__Case a.Icon__None::before {
  display: none;
}

.Gen-navi02.Navi__Refine .Refine__Case .State--Open>a::before,
.Navi.Navi__Refine .Refine__Case .State--Open>a::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSIyIi8+PC9nPjwvZz48L3N2Zz4=);
  top: 1px;
}

.Gen-navi02.Navi__Refine .Refine__Case .State--Active>a,
.Navi.Navi__Refine .Refine__Case .State--Active>a {
  color: #c00;
  font-weight: 700;
}

.Gen-navi02.Navi__Refine .Refine__Case .State--Active>a:hover,
.Navi.Navi__Refine .Refine__Case .State--Active>a:hover {
  text-decoration: none;
}

@media print,screen and (min-width:768px) {
  .Gen-navi02.Navi__Refine .Button__Close,
  .Navi.Navi__Refine .Button__Close {
    display: none;
  }
}

@media only screen and (max-width:767px) {
  .Gen-navi02.Navi__Refine .Button__Close,
  .Navi.Navi__Refine .Button__Close {
    position: absolute;
    top: 0;
    right: 0;
    width: 20%;
    height: 100%;
    padding: 15px 0 0;
    text-align: center;
  }

  .Gen-navi02.Navi__Refine .Button__Close>a,
  .Navi.Navi__Refine .Button__Close>a {
    position: relative;
    display: block;
    margin: 0 auto;
    padding-top: 31px;
    font-size: 1rem;
    color: #fff;
  }

  .Gen-navi02.Navi__Refine .Button__Close>a:before,
  .Navi.Navi__Refine .Button__Close>a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    width: 26px;
    height: 26px;
    margin: auto;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MS43MiA0MS43MiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fSAuY2xzLTJ7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8zIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAzIj48cmVjdCB4PSIyMC4zNiIgeT0iLTguMTQiIGNsYXNzPSJjbHMtMSIgd2lkdGg9IjEiIGhlaWdodD0iNTgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04LjY0IDIwLjg2KSByb3RhdGUoLTQ1KSIvPjxyZWN0IHg9Ii04LjE0IiB5PSIyMC4zNiIgY2xhc3M9ImNscy0yIiB3aWR0aD0iNTgiIGhlaWdodD0iMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTguNjQgMjAuODYpIHJvdGF0ZSgtNDUpIi8+PC9nPjwvZz48L3N2Zz4=) 50% 50% no-repeat;
    background-size: 26px 26px;
  }
}

.Gen-navi02.Navi__Tab.Type--Common .Cols__Row,
.Gen-navi02.Navi__Tab.Type--News .Cols__Row,
.Gen-navi02.Navi__Tab.Type--Panel .Cols__Row,
.Gen-navi02.Navi__Tab.Type--SubNavi .Cols__Row,
.Navi.Navi__Tab.Type--Common .Cols__Row,
.Navi.Navi__Tab.Type--News .Cols__Row,
.Navi.Navi__Tab.Type--Panel .Cols__Row,
.Navi.Navi__Tab.Type--SubNavi .Cols__Row {
  text-align: left;
}

.hpk-container--main>.cmp-container>.Inner .local-navigation {
  max-width: none;
  padding: 0;
}

.local-navigation>.Navi__LocalNavgation {
  max-width: none;
}

.local-navigation>.Navi__LocalNavgation>.Inner {
  max-width: 1520px;
  margin: 0 auto;
  padding: 0 60px;
}

@media print,screen and (max-width:1099px) {
  .local-navigation>.Navi__LocalNavgation>.Inner {
    padding: 0 40px;
  }
}

.Gen-navi02.Navi__Tab.Type--SubNavi,
.Navi.Navi__Tab.Type--SubNavi {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}

@media print,screen and (min-width:768px) {
  .Gen-navi02.Navi__Tab.Type--SubNavi,
  .Navi.Navi__Tab.Type--SubNavi {
    margin-top: 35px;
  }

  .Gen-navi02.Navi__Tab.Type--SubNavi .Cols__Col>.Col.Col__Head,
  .Navi.Navi__Tab.Type--SubNavi .Cols__Col>.Col.Col__Head {
    display: none;
  }
}

@media only screen and (max-width:767px) {
  .local-navigation>.Navi__LocalNavgation>.Inner {
    padding: 0 20px;
    overflow: hidden;
  }

  .Gen-navi02.Navi__Tab.Type--SubNavi,
  .Navi.Navi__Tab.Type--SubNavi {
    padding: 20px 0;
  }

  .Gen-navi02.Navi__Tab.Type--SubNavi>.Inner,
  .Navi.Navi__Tab.Type--SubNavi>.Inner {
    padding: 0 20px;
  }

  .Gen-navi02.Navi__Tab.Type--SubNavi .Cols__Col>.Col.Col__Head,
  .Navi.Navi__Tab.Type--SubNavi .Cols__Col>.Col.Col__Head {
    display: block;
    padding: 15px 20px;
    text-align: left;
    line-height: 1;
    color: #fff;
    background-color: #000;
    cursor: pointer;
  }

  .Gen-navi02.Navi__Tab.Type--SubNavi .Cols__Col>.Col.Col__Head h3,
  .Navi.Navi__Tab.Type--SubNavi .Cols__Col>.Col.Col__Head h3 {
    font-size: 2rem;
  }
}

.Gen-navi02.Navi__Tab.Type--SubNavi .Cols__Col>.Col.Col__Head h3,
.Navi.Navi__Tab.Type--SubNavi .Cols__Col>.Col.Col__Head h3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.Gen-navi02.Navi__Tab.Type--SubNavi .Cols__Col>.Col.Col__Head h3>span,
.Navi.Navi__Tab.Type--SubNavi .Cols__Col>.Col.Col__Head h3>span {
  flex: 1 0 auto;
  order: 1;
}

.Gen-navi02.Navi__Tab.Type--SubNavi .Cols__Col>.Col.Col__Head h3::before,
.Navi.Navi__Tab.Type--SubNavi .Cols__Col>.Col.Col__Head h3::before {
  content: "選択";
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1;
  flex: 0 0 auto;
  order: 2;
}

.Gen-navi02.Navi__Tab.Type--SubNavi .Cols__Col>.Col.Col__Head h3::after,
.Navi.Navi__Tab.Type--SubNavi .Cols__Col>.Col.Col__Head h3::after {
  content: "";
  display: inline-block;
  width: 11px;
  height: 8px;
  margin: 0 0 0 3px;
  line-height: 1;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCA2LjkiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZmZmO30gLmNscy0ye2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93X2Rvd248L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNmZmY7IiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNy43IDQgMTAgMS41IDEwIDAgNy4zIDIuOSA3LjcgNCIvPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNmZmY7IiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iNy43IDQgNy4zIDIuOSA1IDUuNCAwIDAgMCAxLjYgNSA2LjkgNy43IDQiLz48L2c+PC9nPjwvc3ZnPg==) no-repeat;
  background-size: 11px 8px;
  flex: 0 0 auto;
  order: 3;
  transition: transform .3s linear;
}

.Gen-navi02.Navi__Tab.Type--SubNavi .Cols__Col>.Col.Col__Head.State--Open h3::after,
.Navi.Navi__Tab.Type--SubNavi .Cols__Col>.Col.Col__Head.State--Open h3::after {
  transform: rotate(180deg);
}

.Gen-navi02.Navi__Tab.Type--SubNavi .Cols__Row>.Col,
.Navi.Navi__Tab.Type--SubNavi .Cols__Row>.Col {
  margin-top: 0;
  line-height: 1;
  font-size: 1.6rem;
}

@media only screen and (max-width:767px) {
  .Gen-navi02.Navi__Tab.Type--SubNavi .Cols__Col>.Col.Col__Body,
  .Navi.Navi__Tab.Type--SubNavi .Cols__Col>.Col.Col__Body {
    display: none;
    width: 100%;
    opacity: 0;
    border-bottom: 2px solid #333;
    background-color: #fff;
  }

  .Gen-navi02.Navi__Tab.Type--SubNavi .Cols__Row>.Col,
  .Navi.Navi__Tab.Type--SubNavi .Cols__Row>.Col {
    display: block;
    width: 100%;
    margin: 0;
    line-height: 1.3;
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
  }
}

.Gen-navi02.Navi__Tab.Type--SubNavi .Cols__Row>.Col a,
.Navi.Navi__Tab.Type--SubNavi .Cols__Row>.Col a {
  position: relative;
  display: block;
  padding: 17px 15px 15px;
}

.Gen-navi02.Navi__Tab.Type--SubNavi .Cols__Row>.Col a:hover,
.Navi.Navi__Tab.Type--SubNavi .Cols__Row>.Col a:hover {
  text-decoration: none;
}

.Gen-navi02.Navi__Tab.Type--SubNavi .Cols__Row>.Col a:focus,
.Navi.Navi__Tab.Type--SubNavi .Cols__Row>.Col a:focus {
  text-decoration: none;
}

.Gen-navi02.Navi__Tab.Type--SubNavi .Cols__Row>.Col.State--Active a,
.Navi.Navi__Tab.Type--SubNavi .Cols__Row>.Col.State--Active a {
  color: #333;
}

@media print,screen and (min-width:768px) {
  .Gen-navi02.Navi__Tab.Type--SubNavi .Cols__Row>.Col a::after,
  .Navi.Navi__Tab.Type--SubNavi .Cols__Row>.Col a::after {
    display: none;
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    margin: 0 auto;
    border-bottom: 2px solid #c00;
  }

  .Gen-navi02.Navi__Tab.Type--SubNavi .Cols__Row>.Col a:hover::after,
  .Gen-navi02.Navi__Tab.Type--SubNavi .Cols__Row>.Col.State--Active a::after,
  .Navi.Navi__Tab.Type--SubNavi .Cols__Row>.Col a:hover::after,
  .Navi.Navi__Tab.Type--SubNavi .Cols__Row>.Col.State--Active a::after {
    display: block;
  }
}

@media only screen and (max-width:767px) {
  .Gen-navi02.Navi__Tab.Type--SubNavi .Cols__Row>.Col a,
  .Navi.Navi__Tab.Type--SubNavi .Cols__Row>.Col a {
    padding: 15px 20px 13px;
  }

  .Gen-navi02.Navi__Tab.Type--SubNavi .Cols__Row>.Col.State--Active a,
  .Navi.Navi__Tab.Type--SubNavi .Cols__Row>.Col.State--Active a {
    background-color: #f2f2f2;
  }

  .Gen-navi02.Navi__Tab.Type--SubNavi .Cols__Row>.Col.State--Active a::after,
  .Navi.Navi__Tab.Type--SubNavi .Cols__Row>.Col.State--Active a::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1px;
    margin: 0 auto;
    border-left: 2px solid #c00;
  }
}

.Gen-navi02.Navi__Tab.Type--SubNavi .Cols__Row>.Col:last-child,
.Navi.Navi__Tab.Type--SubNavi .Cols__Row>.Col:last-child {
  float: right;
}

.Gen-navi02.Navi__Tab.Type--SubNavi .Cols__Row>.Col:last-child a,
.Navi.Navi__Tab.Type--SubNavi .Cols__Row>.Col:last-child a {
  border-bottom: none;
}

.Gen-navi02.Navi__Tab.Type--SubNavi .Cols__Row>.Col:last-child a:hover::after,
.Navi.Navi__Tab.Type--SubNavi .Cols__Row>.Col:last-child a:hover::after {
  display: none;
}

.Gen-navi02.Navi__Tab.Type--SubNavi.Type--Fit,
.Navi.Navi__Tab.Type--SubNavi.Type--Fit {
  border-top: none;
}

.Gen-navi02.Navi__Tab.Type--Common,
.Navi.Navi__Tab.Type--Common {
  z-index: 2;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}

.Gen-navi02.Navi__Tab.Type--Common .Cols__Col>.Col,
.Navi.Navi__Tab.Type--Common .Cols__Col>.Col {
  position: relative;
}

@media print,screen and (min-width:768px) {
  .Gen-navi02.Navi__Tab.Type--SubNavi.Type--Fit,
  .Navi.Navi__Tab.Type--SubNavi.Type--Fit {
    margin-top: 0;
  }

  .Gen-navi02.Navi__Tab.Type--Common,
  .Navi.Navi__Tab.Type--Common {
    width: 100%;
    margin-top: 40px;
    background: #fff;
  }

  .Gen-navi02.Navi__Tab.Type--Common .Cols__Col>.Col.Col__Head,
  .Navi.Navi__Tab.Type--Common .Cols__Col>.Col.Col__Head {
    display: none;
  }
}

@media only screen and (max-width:767px) {
  .Gen-navi02.Navi__Tab.Type--Common,
  .Navi.Navi__Tab.Type--Common {
    margin-top: 33px;
    padding: 20px 0;
  }

  .Gen-navi02.Navi__Tab.Type--Common>.Inner,
  .Navi.Navi__Tab.Type--Common>.Inner {
    padding: 0 20px;
  }

  .Gen-navi02.Navi__Tab.Type--Common .Cols__Col>.Col.Col__Head,
  .Navi.Navi__Tab.Type--Common .Cols__Col>.Col.Col__Head {
    display: block;
    width: 100%;
    padding: 15px 20px;
    text-align: left;
    line-height: 1;
    color: #fff;
    background-color: #000;
    cursor: pointer;
  }

  .Gen-navi02.Navi__Tab.Type--Common .Cols__Col>.Col.Col__Head h3,
  .Navi.Navi__Tab.Type--Common .Cols__Col>.Col.Col__Head h3 {
    margin: 0;
    padding: 0;
    font-size: 1.6rem;
    font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
    color: inherit;
    line-height: 1;
  }
}

.Gen-navi02.Navi__Tab.Type--Common .Cols__Col>.Col.Col__Head h3,
.Navi.Navi__Tab.Type--Common .Cols__Col>.Col.Col__Head h3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.Gen-navi02.Navi__Tab.Type--Common .Cols__Col>.Col.Col__Head h3>span,
.Navi.Navi__Tab.Type--Common .Cols__Col>.Col.Col__Head h3>span {
  flex: 1 0 auto;
  order: 1;
  flex-basis: 200px;
  word-wrap: break-word;
}

.Gen-navi02.Navi__Tab.Type--Common .Cols__Col>.Col.Col__Head h3::after,
.Navi.Navi__Tab.Type--Common .Cols__Col>.Col.Col__Head h3::after {
  content: "";
  display: inline-block;
  width: 11px;
  height: 8px;
  margin: 3px 0 0 3px;
  line-height: 1;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCA2LjkiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZmZmO30gLmNscy0ye2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93X2Rvd248L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNmZmY7IiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNy43IDQgMTAgMS41IDEwIDAgNy4zIDIuOSA3LjcgNCIvPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNmZmY7IiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iNy43IDQgNy4zIDIuOSA1IDUuNCAwIDAgMCAxLjYgNSA2LjkgNy43IDQiLz48L2c+PC9nPjwvc3ZnPg==) no-repeat;
  background-size: 11px 8px;
  flex: 0 0 auto;
  order: 3;
  animation: OpentoCloseArrow .3s;
}

.Gen-navi02.Navi__Tab.Type--Common .Cols__Col>.Col.Col__Head.State--Open h3::after,
.Navi.Navi__Tab.Type--Common .Cols__Col>.Col.Col__Head.State--Open h3::after {
  transform: rotate(180deg);
  animation: ClosetoOpenArrow .3s;
}

.Gen-navi02.Navi__Tab.Type--Common .Cols__Row>.Col,
.Navi.Navi__Tab.Type--Common .Cols__Row>.Col {
  margin-top: 0;
  font-size: 1.4rem;
  line-height: 1;
}

@media only screen and (max-width:767px) {
  .Gen-navi02.Navi__Tab.Type--Common .Cols__Col>.Col.Col__Body,
  .Navi.Navi__Tab.Type--Common .Cols__Col>.Col.Col__Body {
    display: none;
    position: absolute;
    left: 20px;
    right: 20px;
    border-bottom: 2px solid #333;
    background-color: #fff;
    z-index: 11;
  }

  .Gen-navi02.Navi__Tab.Type--Common .Cols__Row>.Col,
  .Navi.Navi__Tab.Type--Common .Cols__Row>.Col {
    display: block;
    width: 100%;
    margin: 0;
    line-height: 1.3;
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
  }
}

.Gen-navi02.Navi__Tab.Type--Common .Cols__Row>.Col a,
.Navi.Navi__Tab.Type--Common .Cols__Row>.Col a {
  position: relative;
  display: block;
  padding: 17px 15px 15px;
}

.Gen-navi02.Navi__Tab.Type--Common .Cols__Row>.Col a:hover,
.Navi.Navi__Tab.Type--Common .Cols__Row>.Col a:hover {
  text-decoration: none;
}

.Gen-navi02.Navi__Tab.Type--Common .Cols__Row>.Col a:focus,
.Navi.Navi__Tab.Type--Common .Cols__Row>.Col a:focus {
  text-decoration: none;
}

.Gen-navi02.Navi__Tab.Type--Common .Cols__Row>.Col.State--Active a,
.Navi.Navi__Tab.Type--Common .Cols__Row>.Col.State--Active a {
  color: #333;
}

@media print,screen and (min-width:768px) {
  .Gen-navi02.Navi__Tab.Type--Common .Cols__Row>.Col a::after,
  .Navi.Navi__Tab.Type--Common .Cols__Row>.Col a::after {
    opacity: 0;
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    margin: 0 auto;
    border-bottom: 2px solid #b2b2b2;
    transition: .3s;
  }

  .Gen-navi02.Navi__Tab.Type--Common .Cols__Row>.Col a:hover::after,
  .Navi.Navi__Tab.Type--Common .Cols__Row>.Col a:hover::after {
    opacity: 1;
  }

  .Gen-navi02.Navi__Tab.Type--Common .Cols__Row>.Col.State--Active a::after,
  .Navi.Navi__Tab.Type--Common .Cols__Row>.Col.State--Active a::after {
    opacity: 1;
    border-bottom: 2px solid #c00;
  }
}

@media only screen and (max-width:767px) {
  .Gen-navi02.Navi__Tab.Type--Common .Cols__Row>.Col a,
  .Navi.Navi__Tab.Type--Common .Cols__Row>.Col a {
    padding: 15px 20px 13px;
  }

  .Gen-navi02.Navi__Tab.Type--Common .Cols__Row>.Col.State--Active a,
  .Navi.Navi__Tab.Type--Common .Cols__Row>.Col.State--Active a {
    background-color: #f2f2f2;
  }

  .Gen-navi02.Navi__Tab.Type--Common .Cols__Row>.Col.State--Active a::after,
  .Navi.Navi__Tab.Type--Common .Cols__Row>.Col.State--Active a::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1px;
    margin: 0 auto;
    border-left: 2px solid #c00;
  }

  .Gen-navi02.Navi__Tab.Type--News,
  .Navi.Navi__Tab.Type--News {
    white-space: nowrap;
  }
}

.Gen-navi02.Navi__Tab.Type--Common .Cols__Row>.Col:last-child,
.Navi.Navi__Tab.Type--Common .Cols__Row>.Col:last-child {
  border-bottom: none;
}

.Gen-navi02.Navi__Tab.Type--News,
.Navi.Navi__Tab.Type--News {
  width: 100%;
  margin-top: 3px;
  border-bottom: 1px solid #e0e0e0;
  background: #fff;
}

.Gen-navi02.Navi__Tab.Type--News .Cols__Row>.Col,
.Navi.Navi__Tab.Type--News .Cols__Row>.Col {
  margin-top: 0;
  font-size: 1.4rem;
  line-height: 1;
}

@media only screen and (max-width:767px) {
  .Gen-navi02.Navi__Tab.Type--News>.Inner,
  .Navi.Navi__Tab.Type--News>.Inner {
    padding: 0 20px;
  }

  .Gen-navi02.Navi__Tab.Type--News .Cols__Row>.Col,
  .Navi.Navi__Tab.Type--News .Cols__Row>.Col {
    font-size: 1.2rem;
    line-height: 1.3;
  }
}

.Gen-navi02.Navi__Tab.Type--News .Cols__Row>.Col a,
.Navi.Navi__Tab.Type--News .Cols__Row>.Col a {
  position: relative;
  display: block;
  padding: 17px 15px 15px;
}

.Gen-navi02.Navi__Tab.Type--News .Cols__Row>.Col a::after,
.Navi.Navi__Tab.Type--News .Cols__Row>.Col a::after {
  opacity: 0;
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-bottom: 2px solid #b2b2b2;
  transition: .3s;
}

.Gen-navi02.Navi__Tab.Type--News .Cols__Row>.Col a:hover,
.Navi.Navi__Tab.Type--News .Cols__Row>.Col a:hover {
  text-decoration: none;
}

.Gen-navi02.Navi__Tab.Type--News .Cols__Row>.Col a:hover::after,
.Navi.Navi__Tab.Type--News .Cols__Row>.Col a:hover::after {
  display: block;
}

.Gen-navi02.Navi__Tab.Type--News .Cols__Row>.Col a:focus,
.Navi.Navi__Tab.Type--News .Cols__Row>.Col a:focus {
  text-decoration: none;
}

.Gen-navi02.Navi__Tab.Type--News .Cols__Row>.Col.State--Active a,
.Navi.Navi__Tab.Type--News .Cols__Row>.Col.State--Active a {
  color: #333;
}

@media print,screen and (min-width:768px) {
  .Gen-navi02.Navi__Tab.Type--News .Cols__Row>.Col a:hover::after,
  .Navi.Navi__Tab.Type--News .Cols__Row>.Col a:hover::after {
    opacity: 1;
  }

  .Gen-navi02.Navi__Tab.Type--News .Cols__Row>.Col.State--Active a::after,
  .Navi.Navi__Tab.Type--News .Cols__Row>.Col.State--Active a::after {
    opacity: 1;
    border-bottom: 2px solid #c00;
  }

  .Gen-navi02.Navi__Tab.Type--Panel .Cols__Row>.Col a,
  .Navi.Navi__Tab.Type--Panel .Cols__Row>.Col a {
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
  }
}

@media only screen and (max-width:767px) {
  .Gen-navi02.Navi__Tab.Type--News .Cols__Row>.Col.State--Active a::after,
  .Navi.Navi__Tab.Type--News .Cols__Row>.Col.State--Active a::after {
    opacity: 1;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1px;
    margin: 0 auto;
    border-bottom: 2px solid #c00;
  }

  .Gen-navi02.Navi__Tab.Type--Panel,
  .Navi.Navi__Tab.Type--Panel {
    white-space: nowrap;
  }
}

.Gen-navi02.Navi__Tab.Type--News .Cols__Row>.Col:last-child,
.Navi.Navi__Tab.Type--News .Cols__Row>.Col:last-child {
  border-bottom: none;
}

.Gen-navi02.Navi__Tab.Type--Panel,
.Navi.Navi__Tab.Type--Panel {
  width: 100%;
  margin-top: 3px;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  background: #eaeaea;
}

.Gen-navi02.Navi__Tab.Type--Panel .Cols__Row>.Col,
.Navi.Navi__Tab.Type--Panel .Cols__Row>.Col {
  margin-top: 0;
  font-size: 1.4rem;
  line-height: 1;
}

@media only screen and (max-width:767px) {
  .Gen-navi02.Navi__Tab.Type--Panel>.Inner,
  .Navi.Navi__Tab.Type--Panel>.Inner {
    padding: 0 20px;
  }

  .Gen-navi02.Navi__Tab.Type--Panel .Cols__Row>.Col,
  .Navi.Navi__Tab.Type--Panel .Cols__Row>.Col {
    font-size: 1.2rem;
    line-height: 1.3;
  }
}

.Gen-navi02.Navi__Tab.Type--Panel .Cols__Row>.Col a,
.Navi.Navi__Tab.Type--Panel .Cols__Row>.Col a {
  position: relative;
  display: block;
  padding: 17px 15px 15px;
}

.Gen-navi02.Navi__Tab.Type--Panel .Cols__Row>.Col a::before,
.Navi.Navi__Tab.Type--Panel .Cols__Row>.Col a::before {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-top: 2px solid #b2b2b2;
  transition: .3s;
}

.Gen-navi02.Navi__Tab.Type--Panel .Cols__Row>.Col a:hover,
.Navi.Navi__Tab.Type--Panel .Cols__Row>.Col a:hover {
  text-decoration: none;
}

.Gen-navi02.Navi__Tab.Type--Panel .Cols__Row>.Col a:focus,
.Navi.Navi__Tab.Type--Panel .Cols__Row>.Col a:focus {
  text-decoration: none;
}

.Gen-navi02.Navi__Tab.Type--Panel .Cols__Row>.Col.State--Active a,
.Navi.Navi__Tab.Type--Panel .Cols__Row>.Col.State--Active a {
  color: #333;
}

@media print,screen and (min-width:768px) {
  .Gen-navi02.Navi__Tab.Type--Panel .Cols__Row>.Col a::after,
  .Navi.Navi__Tab.Type--Panel .Cols__Row>.Col a::after {
    opacity: 0;
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    margin: 0 auto;
    border-bottom: 2px solid #b2b2b2;
    transition: .3s;
  }

  .Gen-navi02.Navi__Tab.Type--Panel .Cols__Row>.Col a:hover,
  .Navi.Navi__Tab.Type--Panel .Cols__Row>.Col a:hover {
    background-color: #fafafa;
    border-color: #e0e0e0;
    transition: .3s;
  }

  .Gen-navi02.Navi__Tab.Type--Panel .Cols__Row>.Col a:hover::before,
  .Navi.Navi__Tab.Type--Panel .Cols__Row>.Col a:hover::before {
    opacity: 1;
  }

  .Gen-navi02.Navi__Tab.Type--Panel .Cols__Row>.Col.State--Active a,
  .Navi.Navi__Tab.Type--Panel .Cols__Row>.Col.State--Active a {
    background-color: #fafafa;
    border-color: #e0e0e0;
  }

  .Gen-navi02.Navi__Tab.JS__FixedContentNav,
  .Navi.Navi__Tab.JS__FixedContentNav {
    margin-top: 0;
    line-height: 1;
  }
}

.Gen-navi02.Navi__Tab.Type--Panel .Cols__Row>.Col.State--Active a::before,
.Navi.Navi__Tab.Type--Panel .Cols__Row>.Col.State--Active a::before {
  opacity: 1;
  border-top: 2px solid #c00;
}

@media only screen and (max-width:767px) {
  .Gen-navi02.Navi__Tab.Type--Panel .Cols__Row>.Col a,
  .Navi.Navi__Tab.Type--Panel .Cols__Row>.Col a {
    padding: 15px 20px 13px;
  }

  .Gen-navi02.Navi__Tab.Type--Panel .Cols__Row>.Col.State--Active a,
  .Navi.Navi__Tab.Type--Panel .Cols__Row>.Col.State--Active a {
    background-color: #f2f2f2;
  }

  .Gen-navi02.Navi__Tab.Type--Panel .Cols__Row>.Col:last-child,
  .Navi.Navi__Tab.Type--Panel .Cols__Row>.Col:last-child {
    border-bottom: none;
  }
}

@media print,screen and (min-width:1100px) {
  .Gen-navi02.Navi__Tab.JS__FixedContentNav,
  .Navi.Navi__Tab.JS__FixedContentNav {
    width: 100%;
    min-height: 47px;
    padding-top: 0;
    z-index: 100;
    text-align: left;
  }

  .Gen-navi02.Navi__Tab.JS__FixedContentNav[data-fixmode=down],
  .Gen-navi02.Navi__Tab.JS__FixedContentNav[data-fixmode=up],
  .Navi.Navi__Tab.JS__FixedContentNav[data-fixmode=down],
  .Navi.Navi__Tab.JS__FixedContentNav[data-fixmode=up] {
    position: fixed;
    top: 46px;
    left: 0;
  }
}

@media print,screen and (min-width:768px) {
  .Gen-navi02.Navi__Tab.JS__FixedContentNav .Col__Body .Cols,
  .Navi.Navi__Tab.JS__FixedContentNav .Col__Body .Cols {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 220px);
  }
}

.Gen-navi02.Navi__Tab.JS__FixedContentNav .Col_Button,
.Navi.Navi__Tab.JS__FixedContentNav .Col_Button {
  display: inline-block;
  vertical-align: top;
  width: 200px;
  margin: 0;
  padding-right: 0;
  text-align: right;
}

.Gen-navi02.Navi__Tab+.Cols__Row>.Col,
.Navi.Navi__Tab+.Cols__Row>.Col {
  margin-top: 35px;
}

.Gen-navi02.Navi__Tab.Type--Resources,
.Navi.Navi__Tab.Type--Resources {
  position: relative;
  z-index: 2;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}

@media print,screen and (min-width:768px) {
  .Gen-navi02.Navi__Tab.Type--Resources,
  .Navi.Navi__Tab.Type--Resources {
    width: 100%;
    background: #eaeaea;
  }

  .Gen-navi02.Navi__Tab.Type--Resources .Cols__Col>.Col.Col__Head,
  .Navi.Navi__Tab.Type--Resources .Cols__Col>.Col.Col__Head {
    display: none;
  }
}

@media only screen and (max-width:767px) {
  .Gen-navi02.Navi__Tab.JS__FixedContentNav .Col_Button,
  .Navi.Navi__Tab.JS__FixedContentNav .Col_Button {
    display: none;
  }

  .Gen-navi02.Navi__Tab.Type--Resources,
  .Navi.Navi__Tab.Type--Resources {
    margin-top: 0;
    padding: 20px 0 40px;
    background-color: #fafafa;
  }

  .Gen-navi02.Navi__Tab.Type--Resources>.Inner,
  .Navi.Navi__Tab.Type--Resources>.Inner {
    padding: 0 20px;
  }

  .Gen-navi02.Navi__Tab.Type--Resources .Cols__Col>.Col.Col__Head,
  .Navi.Navi__Tab.Type--Resources .Cols__Col>.Col.Col__Head {
    display: block;
    width: 100%;
    padding: 20px 0 15px;
    text-align: left;
    line-height: 1;
    border-bottom: 1px solid #e0e0e0;
  }
}

.Gen-navi02.Navi__Tab.Type--Resources .Cols__Col>.Col.Col__Head h3,
.Navi.Navi__Tab.Type--Resources .Cols__Col>.Col.Col__Head h3 {
  font-size: 2rem;
  color: #333;
}

.Gen-navi02.Navi__Tab.Type--Resources .Cols__Row,
.Navi.Navi__Tab.Type--Resources .Cols__Row {
  text-align: left;
}

@media print,screen and (min-width:768px) {
  .Gen-navi02.Navi__Tab.Type--Resources .Cols__Row,
  .Navi.Navi__Tab.Type--Resources .Cols__Row {
    margin: 0 0 0 1px;
    display: flex;
    flex-wrap: wrap;
  }

  .Gen-navi02.Navi__Tab.Type--Resources .Cols__Row>.Col,
  .Navi.Navi__Tab.Type--Resources .Cols__Row>.Col {
    margin-left: -1px;
  }
}

.Gen-navi02.Navi__Tab.Type--Resources .Cols__Row>.Col,
.Navi.Navi__Tab.Type--Resources .Cols__Row>.Col {
  margin-top: 0;
  font-size: 1.4rem;
  line-height: 1;
}

.Gen-navi02.Navi__Tab.Type--Resources .Cols__Row>.Col a,
.Navi.Navi__Tab.Type--Resources .Cols__Row>.Col a {
  position: relative;
  display: block;
  padding: 17px 15px 15px;
}

@media only screen and (max-width:767px) {
  .Gen-navi02.Navi__Tab.Type--Resources .Cols__Row>.Col,
  .Navi.Navi__Tab.Type--Resources .Cols__Row>.Col {
    margin: 20px 20px 0 0;
    font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif;
    font-size: 1.2rem;
    line-height: 1.3;
  }

  .Gen-navi02.Navi__Tab.Type--Resources .Cols__Row>.Col a,
  .Navi.Navi__Tab.Type--Resources .Cols__Row>.Col a {
    padding: 0 0 0 20px;
    line-height: 1.5;
  }
}

@media print,screen and (min-width:768px) {
  .Gen-navi02.Navi__Tab.Type--Resources .Cols__Row>.Col a,
  .Navi.Navi__Tab.Type--Resources .Cols__Row>.Col a {
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
  }

  .Gen-navi02.Navi__Tab.Type--Resources .Cols__Row>.Col a::before,
  .Navi.Navi__Tab.Type--Resources .Cols__Row>.Col a::before {
    opacity: 0;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    border-top: 2px solid #b2b2b2;
    transition: .3s;
  }
}

@media only screen and (max-width:767px) {
  .Gen-navi02.Navi__Tab.Type--Resources .Cols__Row>.Col a::before,
  .Navi.Navi__Tab.Type--Resources .Cols__Row>.Col a::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    display: inline-block;
    width: 16px;
    height: 16px;
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid #999;
  }
}

.Gen-navi02.Navi__Tab.Type--Resources .Cols__Row>.Col a:hover,
.Navi.Navi__Tab.Type--Resources .Cols__Row>.Col a:hover {
  text-decoration: none;
}

.Gen-navi02.Navi__Tab.Type--Resources .Cols__Row>.Col a:focus,
.Navi.Navi__Tab.Type--Resources .Cols__Row>.Col a:focus {
  text-decoration: none;
}

.Gen-navi02.Navi__Tab.Type--Resources .Cols__Row>.Col.State--Active a,
.Navi.Navi__Tab.Type--Resources .Cols__Row>.Col.State--Active a {
  color: #333;
}

@media print,screen and (min-width:768px) {
  .Gen-navi02.Navi__Tab.Type--Resources .Cols__Row>.Col a:hover,
  .Navi.Navi__Tab.Type--Resources .Cols__Row>.Col a:hover {
    background-color: #fafafa;
    border-color: #e0e0e0;
    transition: .3s;
  }

  .Gen-navi02.Navi__Tab.Type--Resources .Cols__Row>.Col a:hover::before,
  .Navi.Navi__Tab.Type--Resources .Cols__Row>.Col a:hover::before {
    opacity: 1;
  }

  .Gen-navi02.Navi__Tab.Type--Resources .Cols__Row>.Col a:hover::after,
  .Navi.Navi__Tab.Type--Resources .Cols__Row>.Col a:hover::after {
    opacity: 0;
  }

  .Gen-navi02.Navi__Tab.Type--Resources .Cols__Row>.Col.State--Active a,
  .Navi.Navi__Tab.Type--Resources .Cols__Row>.Col.State--Active a {
    background-color: #fafafa;
    border-color: #e0e0e0;
  }

  .Gen-navi02.Navi__Tab.Type--Resources .Cols__Row>.Col.State--Active a::before,
  .Navi.Navi__Tab.Type--Resources .Cols__Row>.Col.State--Active a::before {
    opacity: 1;
    border-top: 2px solid #c00;
  }
}

@media only screen and (max-width:767px) {
  .Gen-navi02.Navi__Tab.Type--Resources .Cols__Row>.Col.State--Active a::after,
  .Navi.Navi__Tab.Type--Resources .Cols__Row>.Col.State--Active a::after {
    content: "";
    position: absolute;
    top: 7px;
    left: 5px;
    display: inline-block;
    width: 6px;
    height: 6px;
    background-color: #c00;
    border-radius: 50%;
  }

  .Gen-navi02.Navi__Tab.Type--Resources .Cols__Row>.Col:last-child,
  .Navi.Navi__Tab.Type--Resources .Cols__Row>.Col:last-child {
    border-bottom: none;
  }
}

.JS__NaviSwitch {
  max-width: 100%;
  padding: 0;
}

.JS__NaviSwitch .JS__NaviSwitch__Head>.Inner {
  max-width: 1520px;
  margin: 0 auto;
}

@media print,screen and (min-width:768px) {
  .JS__NaviSwitch .JS__NaviSwitch__Head>.Inner {
    padding: 0 60px;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .JS__NaviSwitch .JS__NaviSwitch__Head>.Inner {
    padding: 0 40px;
  }
}

.JS__NaviSwitch .JS__NaviSwitch__Head h3 {
  position: static;
  margin-top: 0;
  padding-top: 0;
  border-top: none;
  font-size: 2rem;
  font-family: HelveticaNeueLTStd-Lt,sans-serif;
  line-height: 1.3;
  color: #fff;
}

.JS__NaviSwitch .JS__NaviSwitch__Head h3::before {
  content: "";
  position: static;
  width: auto;
  border-top: none;
}

.JS__NaviSwitch .JS__NaviSwitch__Head .Cols__Row>.Col.State--Selected a::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-bottom: 2px solid #c00;
}

@media only screen and (max-width:767px) {
  .JS__NaviSwitch .JS__NaviSwitch__Body {
    padding: 0 20px;
  }
}

.JS__NaviSwitch .JS__NaviSwitch__Body>.Inner {
  max-width: 1520px;
  margin: 0 auto;
}

@media print,screen and (min-width:768px) {
  .JS__NaviSwitch .JS__NaviSwitch__Body>.Inner {
    padding: 0 60px;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .JS__NaviSwitch .JS__NaviSwitch__Body>.Inner {
    padding: 0 40px;
  }

  .tab-navigation.Type--White .Navi__Tab-b {
    overflow: hidden;
  }
}

.JS__NaviSwitch .JS__NaviSwitch__Content {
  display: none;
  text-align: left;
}

.JS__NaviSwitch .JS__NaviSwitch__Content.State--Selected {
  display: block;
}

.JS__NaviSwitch+.Type--BackNumber {
  border-top: none;
}

.Gen-navi02.Navi__Tab.Type--Common {
  margin-top: 28px;
}

@media only screen and (max-width:767px) {
  .Gen-navi02.Navi__Tab.Type--Common>.Inner {
    padding: 0;
  }

  .Gen-navi02.Navi__Tab.Type--Common .Cols__Col>.Col.Col__Head {
    padding: 20px 20px 17px;
  }

  .Gen-navi02.Navi__Tab.Type--Common .Cols__Col>.Col.Col__Head h3 {
    font-size: 1.6rem;
  }
}

.tab-navigation>.Navi.Navi__Tab.Type--Common {
  max-width: none;
  padding: 0;
}

@media only screen and (max-width:767px) {
  .tab-navigation>.Navi.Navi__Tab.Type--Common {
    padding: 20px 0;
  }
}

.tab-navigation>.Navi.Navi__Tab.Type--Common>.Inner {
  max-width: 1520px;
  margin: 0 auto;
  padding: 0 60px;
}

@media print,screen and (max-width:1099px) {
  .tab-navigation>.Navi.Navi__Tab.Type--Common>.Inner {
    padding: 0 40px;
  }
}

@media only screen and (max-width:767px) {
  .tab-navigation>.Navi.Navi__Tab.Type--Common>.Inner {
    padding: 0 20px;
  }
}

.resource-search>.Navi.Navi__Tab.Type--Resources,
.resource-search>.Section.Section__SearchResult.Type--Resources,
.resource-search>.Wrapper.Wrapper__Contents {
  max-width: none;
  padding: 0;
}

.resource-search>.Navi.Navi__Tab.Type--Resources>.Inner,
.resource-search>.Section.Section__SearchResult.Type--Resources>.Inner,
.resource-search>.Wrapper.Wrapper__Contents>.Inner {
  max-width: 1520px;
  margin: 0 auto;
  padding: 0 60px;
}

@media print,screen and (max-width:1099px) {
  .resource-search>.Navi.Navi__Tab.Type--Resources>.Inner,
  .resource-search>.Section.Section__SearchResult.Type--Resources>.Inner,
  .resource-search>.Wrapper.Wrapper__Contents>.Inner {
    padding: 0 40px;
  }
}

@media only screen and (max-width:767px) {
  .resource-search>.Navi.Navi__Tab.Type--Resources>.Inner,
  .resource-search>.Section.Section__SearchResult.Type--Resources>.Inner,
  .resource-search>.Wrapper.Wrapper__Contents>.Inner {
    padding: 0 20px;
  }

  .resource-search>.Navi.Navi__Tab.Type--Resources {
    padding: 20px 0 40px;
  }
}

.resource-search>.Wrapper.Wrapper__Contents>.Section {
  max-width: 1520px;
  margin: 0 auto;
  padding: 0 60px;
}

@media print,screen and (max-width:1099px) {
  .resource-search>.Wrapper.Wrapper__Contents>.Section {
    padding: 0 40px;
  }
}

@media only screen and (max-width:767px) {
  .resource-search>.Wrapper.Wrapper__Contents>.Section {
    padding: 0 0 60px;
  }
}

.resource-search {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.resource-search .tab-navigation>.Navi.Navi__Tab.Type--Resources>.Inner {
  max-width: 1520px;
  margin: 0 auto;
  padding: 0 60px;
}

@media print,screen and (max-width:1099px) {
  .resource-search .tab-navigation>.Navi.Navi__Tab.Type--Resources>.Inner {
    padding: 0 40px;
  }
}

.Navi__Tab-b {
  z-index: 2;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  text-align: left;
}

.Navi__Tab-b .Cols__Col>.Col {
  position: relative;
}

@media print,screen and (min-width:768px) {
  .Navi__Tab-b {
    width: 100%;
    margin-top: 40px;
    background: #eaeaea;
  }

  .Navi__Tab-b .Cols__Col>.Col.Col__Head {
    display: none;
  }
}

@media only screen and (max-width:767px) {
  .resource-search .tab-navigation>.Navi.Navi__Tab.Type--Resources>.Inner {
    padding: 0 20px;
  }

  .Navi__Tab-b {
    margin-top: 33px;
    padding: 20px 0;
  }

  .Section__HeroArea.Type--WidthBreadLead+.Navi__Tab-b {
    border-top: none;
    margin-top: 0;
  }

  .Navi__Tab-b>.Inner {
    padding: 0 20px;
  }

  .Navi__Tab-b .Cols__Col>.Col.Col__Head {
    display: block;
    width: 100%;
    padding: 15px 20px;
    text-align: left;
    line-height: 1;
    color: #fff;
    background-color: #000;
    cursor: pointer;
  }

  .Navi__Tab-b .Cols__Col>.Col.Col__Head h3 {
    font-size: 1.6rem;
    font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  }
}

.Navi__Tab-b .Cols__Col>.Col.Col__Head h3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: 0;
  color: #fff;
  line-height: 1;
}

.Navi__Tab-b .Cols__Col>.Col.Col__Head h3>span {
  flex: 1 0 auto;
  order: 1;
  flex-basis: 200px;
  word-wrap: break-word;
}

.Navi__Tab-b .Cols__Col>.Col.Col__Head h3::after {
  content: "";
  display: inline-block;
  width: 11px;
  height: 8px;
  margin: 3px 0 0 3px;
  line-height: 1;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCA2LjkiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZmZmO30gLmNscy0ye2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93X2Rvd248L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNmZmY7IiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNy43IDQgMTAgMS41IDEwIDAgNy4zIDIuOSA3LjcgNCIvPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNmZmY7IiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iNy43IDQgNy4zIDIuOSA1IDUuNCAwIDAgMCAxLjYgNSA2LjkgNy43IDQiLz48L2c+PC9nPjwvc3ZnPg==) no-repeat;
  background-size: 11px 8px;
  flex: 0 0 auto;
  order: 3;
  animation: OpentoCloseArrow .3s;
}

.Navi__Tab-b .Cols__Col>.Col.Col__Head.State--Open h3::after {
  transform: rotate(180deg);
  animation: ClosetoOpenArrow .3s;
}

.Navi__Tab-b .Cols__Row {
  text-align: left;
}

.Navi__Tab-b .Cols__Row>.Col {
  margin-top: 0;
  font-size: 1.4rem;
  line-height: 1;
}

@media print,screen and (min-width:768px) {
  .Navi__Tab-b .Cols__Row {
    margin-left: 1px;
  }

  .Navi__Tab-b .Cols__Row>.Col {
    margin-left: -1px;
  }

  .Navi__Tab-b .Cols__Row>.Col a {
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
  }
}

@media only screen and (max-width:767px) {
  .Navi__Tab-b .Cols__Col>.Col.Col__Body {
    display: none;
    position: absolute;
    left: 20px;
    right: 20px;
    border-bottom: 2px solid #333;
    background-color: #fff;
    z-index: 11;
  }

  .Navi__Tab-b .Cols__Row>.Col {
    display: block;
    width: 100%;
    margin: 0;
    line-height: 1.3;
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
  }
}

.Navi__Tab-b .Cols__Row>.Col a {
  position: relative;
  display: block;
  padding: 17px 15px 15px;
}

.Navi__Tab-b .Cols__Row>.Col a:hover {
  text-decoration: none;
}

.Navi__Tab-b .Cols__Row>.Col a:focus {
  text-decoration: none;
}

.Navi__Tab-b .Cols__Row>.Col.State--Active a {
  color: #333;
}

@media print,screen and (min-width:768px) {
  .Navi__Tab-b .Cols__Row>.Col a::before {
    opacity: 0;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    border-top: 2px solid #b2b2b2;
    transition: .3s;
  }

  .Navi__Tab-b .Cols__Row>.Col a::after {
    opacity: 0;
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    margin: 0 auto;
    border-bottom: 2px solid #b2b2b2;
    transition: .3s;
  }

  .Navi__Tab-b .Cols__Row>.Col a:hover {
    background-color: #fafafa;
    border-color: #e0e0e0;
    transition: .3s;
  }

  .Navi__Tab-b .Cols__Row>.Col a:hover::before {
    opacity: 1;
  }

  .Navi__Tab-b .Cols__Row>.Col.State--Active a {
    background-color: #fafafa;
    border-color: #e0e0e0;
  }

  .Navi__Tab-b .Cols__Row>.Col.State--Active a::before {
    opacity: 1;
    border-top: 2px solid #c00;
  }
}

@media only screen and (max-width:767px) {
  .Navi__Tab-b .Cols__Row>.Col a {
    padding: 15px 20px 13px;
  }

  .Navi__Tab-b .Cols__Row>.Col.State--Active a {
    background-color: #f2f2f2;
  }

  .Navi__Tab-b .Cols__Row>.Col.State--Active a::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1px;
    margin: 0 auto;
    border-left: 2px solid #c00;
  }

  .Navi__Tab-b .Cols__Row>.Col:last-child {
    border-bottom: none;
  }
}

@media print,screen and (min-width:1100px) {
  .Navi__Tab-b.JS__FixedContentNav {
    width: 100%;
    min-height: 47px;
    padding-top: 0;
    z-index: 100;
  }

  .Navi__Tab-b.JS__FixedContentNav[data-fixmode=down],
  .Navi__Tab-b.JS__FixedContentNav[data-fixmode=up] {
    position: fixed;
    top: 46px;
    left: 0;
  }

  .Container--Community .Navi__Tab-b.JS__FixedContentNav[data-fixmode=down],
  .Container--Community .Navi__Tab-b.JS__FixedContentNav[data-fixmode=up] {
    top: 78px;
  }
}

@media print,screen and (min-width:768px) {
  .Navi__Tab-b.JS__FixedContentNav {
    margin-top: 0;
    line-height: 1;
  }

  .Navi__Tab-b.JS__FixedContentNav .Col__Body .Cols {
    vertical-align: top;
    display: flex;
    flex-wrap: wrap;
  }

  .tab-navigation.Type--White .Navi__Tab-b .Cols__Row>.Col a {
    border: none;
  }
}

.Navi__Tab-b.JS__FixedContentNav .Col_Button {
  display: inline-block;
  vertical-align: top;
  width: 200px;
  margin: 0;
  padding-right: 0;
  text-align: right;
}

.tab-navigation.Type--White .Navi__Tab-b .Cols__Row>.Col a::before,
.tab-navigation.Type--White .Navi__Tab-b .Cols__Row>.Col.State--Active a::before {
  display: none;
}

.Navi__Tab-b+.Cols__Row>.Col {
  margin-top: 35px;
}

.hpk-container--main>.cmp-container>.Inner>.tab-navigation,
.tab-navigation>.Navi__Tab-b.JS__FixedContentNav {
  max-width: none;
  padding: 0;
}

@media only screen and (max-width:767px) {
  .Navi__Tab-b.JS__FixedContentNav .Col_Button {
    display: none;
  }

  .tab-navigation>.Navi__Tab-b.JS__FixedContentNav {
    padding: 20px 0;
  }
}

.tab-navigation>.Navi__Tab-b.JS__FixedContentNav>.Inner {
  max-width: 1520px;
  margin: 0 auto;
  padding: 0 60px;
}

@media print,screen and (max-width:1099px) {
  .tab-navigation>.Navi__Tab-b.JS__FixedContentNav>.Inner {
    padding: 0 40px;
  }
}

.tab-navigation.Type--White .Navi__Tab-b {
  background-color: #fff;
}

@media print,screen and (min-width:768px) {
  .tab-navigation.Type--White .Navi__Tab-b .Cols__Row>.Col a:hover {
    text-decoration: none;
    background-color: transparent;
  }

  .tab-navigation.Type--White .Navi__Tab-b .Cols__Row>.Col a:hover::after {
    opacity: 1;
  }

  .tab-navigation.Type--White .Navi__Tab-b .Cols__Row>.Col.State--Active a {
    background-color: transparent;
  }

  .tab-navigation.Type--White .Navi__Tab-b .Cols__Row>.Col.State--Active a::after {
    opacity: 1;
    border-bottom: 2px solid #c00;
  }
}

@media only screen and (max-width:767px) {
  .tab-navigation>.Navi__Tab-b.JS__FixedContentNav>.Inner {
    padding: 0 20px;
  }

  .tab-navigation.Type--White .Navi__Tab-b .Cols__Row>.Col.State--Active a::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1px;
    margin: 0 auto;
    border-left: 2px solid #c00;
  }

  .key-visual+.tab-navigation .Navi__Tab-b {
    border-top: none;
    margin-top: 0;
  }

  .hpk-container--main>.cmp-container>.Inner>.tab-panel {
    padding-inline: 20px;
  }
}

.tab-panel .JS__NaviSwitch .JS__NaviSwitch__Head>.Inner {
  overflow: hidden;
  padding: 0;
}

.tab-panel .JS__NaviSwitch .JS__NaviSwitch__Body,
.tab-panel .JS__NaviSwitch .JS__NaviSwitch__Body>.Inner {
  padding: 0;
}

.Wrapper.Wrapper__Table.mCustomScrollbar {
  margin-top: 28px;
}

@media only screen and (max-width:767px) {
  .Wrapper.Wrapper__Table.mCustomScrollbar {
    padding: 0 20px;
  }

  .Table__Common,
  .detail_table {
    font-size: 1.2rem;
  }
}

.Table,
.Table__Common,
.detail_table {
  padding: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.Table__Common,
.detail_table {
  margin-top: 20px;
  border-bottom: 1px solid #e0e0e0;
}

.Table__Common td,
.Table__Common th,
.detail_table td,
.detail_table th {
  padding: 15px 40px;
  border-top: 1px solid #e0e0e0;
}

.Table__Common td.State--New::before,
.Table__Common th.State--New::before,
.detail_table td.State--New::before,
.detail_table th.State--New::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAxNiI+Cjx0aXRsZT5ORVc8L3RpdGxlPgo8ZyBpZD0i44Os44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPgoJPGcgaWQ9Imljb24iPgoJCTxyZWN0IHN0eWxlPSJmaWxsOiAjZmZmOyIgeD0iMCIgeT0iMCIgY2xhc3M9InN0MCIgd2lkdGg9IjMyIiBoZWlnaHQ9IjE2Ii8+CgkJPHBhdGggc3R5bGU9ImZpbGw6ICNlMGUwZTA7IiBkPSJNMSwxbDMwLDBsMCwxNEwxLDE1TDEsMSBNMCwwbDAsMTZsMzIsMGwwLTE2TDAsMEwwLDB6Ii8+CgkJPHBhdGggc3R5bGU9ImZpbGw6ICNiZjFhMjA7IiBkPSJNNS41LDQuMmwxLjEsMGw0LjIsNi4zaDBsMC02LjRsMSwwbDAsNy45bC0xLjEsMEw2LjUsNS43aDBsMCw2LjNsLTEsMEw1LjUsNC4yeiIvPgoJCTxwYXRoIHN0eWxlPSJmaWxsOiAjYmYxYTIwOyIgZD0iTTE3LjgsMTAuMmMtMC4yLDEuMy0xLjEsMS45LTIuNCwyYy0xLjgsMC0yLjctMS4yLTIuNy0zYzAtMS43LDEuMS0zLDIuNy0zYzIsMCwyLjYsMS45LDIuNiwzLjJsLTQuMywwCgkJCWMwLDEsMC41LDEuOSwxLjgsMS45YzAuOCwwLDEuMy0wLjQsMS41LTEuMUwxNy44LDEwLjJ6IE0xNi45LDguNmMwLTAuOS0wLjctMS42LTEuNi0xLjZjLTEsMC0xLjYsMC43LTEuNiwxLjZMMTYuOSw4LjZ6Ii8+CgkJPHBhdGggc3R5bGU9ImZpbGw6ICNiZjFhMjA7IiBkPSJNMjQuNCwxMS45bC0xLDBsLTEuMi00LjVoMEwyMS4xLDEybC0xLDBsLTEuOS01LjdsMSwwbDEuMyw0LjZoMGwxLjEtNC43bDEsMGwxLjIsNC42aDBsMS4yLTQuN2wxLDBMMjQuNCwxMS45CgkJCXoiLz4KCTwvZz4KPC9nPgo8L3N2Zz4=);
  display: block;
  width: 32px;
  height: 16px;
  margin: 0 auto 5px;
}

.Table__Common th,
.detail_table th {
  font-weight: 300;
  font-size: 1.4rem;
  background-color: #f2f2f2;
}

@media only screen and (max-width:767px) {
  .Table__Common td,
  .Table__Common th,
  .detail_table td,
  .detail_table th {
    line-height: 1.8;
    padding: 15px 10px;
  }

  .Table__Common th,
  .detail_table th {
    width: 40%;
    font-size: 1.2rem;
  }
}

.detail_table,
.detail_table td .Figure__Image img {
  width: 100%;
}

.Table__Common.Table__sameFontSize th,
.detail_table.Table__sameFontSize th {
  font-size: 1.4rem;
}

@media only screen and (max-width:767px) {
  .Table__Common.Table__sameFontSize th,
  .detail_table.Table__sameFontSize th {
    font-size: 1.2rem;
  }
}

.Table__Common td,
.detail_table td {
  font-size: 1.4rem;
  color: #333;
}

.Table__Common+.Module__Notes,
.detail_table+.Module__Notes {
  margin-top: 10px;
}

.Gen-Txt.mCustomScrollbar .Table__Common,
.Gen-Txt.mCustomScrollbar .detail_table,
.Wrapper__Table.mCustomScrollbar .Table__Common,
.Wrapper__Table.mCustomScrollbar .detail_table {
  margin-top: 0;
}

.detail_table th {
  text-align: left;
}

.detail_table td .Figure__Image {
  max-width: 115px;
  margin: 0 auto;
}

.detail_table td .Figure__Image+.TypeNumber {
  margin-top: 15px;
}

.detail_table td .TypeNumber {
  text-align: center;
}

.detail_table td a {
  vertical-align: middle;
}

.detail_table td a:hover {
  border-bottom: 1px solid #000;
}

.detail_table td a::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2LjkgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYzAwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNjMDA7IiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNCAyLjMgMS41IDAgMCAwIDIuOSAyLjcgNCAyLjMiLz48cG9seWdvbiBwb2ludHM9IjQgMi4zIDIuOSAyLjcgNS40IDUgMCAxMCAxLjYgMTAgNi45IDUgNCAyLjMiLz48L2c+PC9nPjwvc3ZnPg==);
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
  width: 7px;
  height: 10px;
  margin: 0 0 0 5px;
  line-height: 1;
  vertical-align: baseline;
}

.Table th {
  font-weight: 400;
}

@media only screen and (max-width:767px) {
  .Table__Common td,
  .detail_table td {
    font-size: 1.2rem;
  }

  .detail_table td,
  .detail_table th {
    white-space: nowrap;
  }

  .Table.Table__Common {
    margin-top: 0;
  }
}

.Table.Table__Common th {
  text-align: left;
  border-left: 1px solid #e8eaea;
  border-right: 1px solid #e8eaea;
}

.Table.Table__Common th:first-child {
  border-left: none;
}

.Table.Table__Common th:last-child {
  border-right: none;
}

.Table.Table__Common thead th {
  text-align: center;
}

.Table.Table__Common td {
  text-align: center;
  border-left: 1px solid #e8eaea;
  border-right: 1px solid #e8eaea;
}

.Table.Table__Common td:first-child {
  border-left: none;
}

.Table.Table__Common td:last-child {
  border-right: none;
}

.Table.Table__Common.Type--Fixed {
  table-layout: fixed;
}

.Table.Table__Common.Type--FullWidth {
  border-collapse: separate;
  width: 100%;
  border-left: none;
}

.Table.Table__Common.Type--FullWidth thead {
  background-color: #e0e0e0;
}

.Table.Table__Common.Type--FullWidth thead .Heading th {
  width: 5%;
  padding: 10px 15px;
  font-size: 1.4rem;
  line-height: 1.3;
  color: #707070;
  border-top: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  background-color: #f2f2f2;
}

.Table.Table__Common.Type--FullWidth thead .Tools th .Button.Button__Filter,
.Table.Table__Common.Type--FullWidth thead .Tools th .Button.Button__Sort {
  color: #333;
}

.Table.Table__Common.Type--FullWidth thead .Heading th.type_number {
  width: 30%;
}

.Table.Table__Common.Type--FullWidth thead .Heading th.data_sheet {
  width: 70%;
}

@media only screen and (max-width:767px) {
  .Table.Table__Common.Type--FullWidth thead .Heading th {
    width: auto;
    padding: 10px;
    font-size: 1.2rem;
  }
}

.Table.Table__Common.Type--FullWidth thead .Heading th:last-child {
  border-right: none;
}

.Table.Table__Common.Type--FullWidth thead .Tools th {
  min-width: 60px;
  padding: 0;
  text-align: center;
  line-height: 1;
  font-size: 1.4rem;
  border-right: 1px solid #e0e0e0;
  border-bottom: 3px solid #e0e0e0;
  background-color: #fafafa;
}

.Table.Table__Common.Type--FullWidth tbody td:last-child,
.Table.Table__Common.Type--FullWidth thead .Tools th:last-child {
  border-right: none;
}

.Table.Table__Common.Type--FullWidth thead .Tools th.List__Col.Type--Menu {
  top: 2.3em;
}

.Table.Table__Common.Type--FullWidth thead .Tools th .Icon {
  display: block;
  margin: 0 auto 5px;
}

.Table.Table__Common.Type--FullWidth thead .Tools th .Button {
  position: relative;
  display: block;
  padding: 8px 5px 6px;
  cursor: pointer;
}

.Table.Table__Common.Type--FullWidth thead .Tools th .Button.Button__Sort::before {
  content: "";
  display: block;
  width: 15px;
  height: 11px;
  margin: 0 auto 5px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxMSI+PHRpdGxlPnNvcnQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwb2x5Z29uIHBvaW50cz0iNyAzIDMuNSAwIDAgMyAwIDQgMyAxLjYgMyAxMSA0IDExIDQgMS42IDcgNCA3IDMiLz48cG9seWdvbiBwb2ludHM9IjEyIDkuNCAxMiAwIDExIDAgMTEgOS40IDggNyA4IDggMTEuNSAxMSAxNSA4IDE1IDcgMTIgOS40Ii8+PC9nPjwvZz48L3N2Zz4=) 50% 50% no-repeat;
  background-size: 15px 11px;
}

.Table.Table__Common.Type--FullWidth thead .Tools th .Button.Button__Filter::before {
  content: "";
  display: block;
  width: 16px;
  height: 11px;
  margin: 0 auto 5px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNS41IDExIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2MwMDt9LmNscy0ye2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmZpbHRlcjwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0i44Os44Kk44Ok44O8XzEtMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMSI+PHBvbHlnb24gc3R5bGU9ImZpbGw6I2MwMDsiIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI0IDMuOSAxLjcgNS45IDAuMyA0LjkgMCA1LjIgMS4zIDYuNSAxLjMgNi41IDEuNyA2LjkgNC4zIDQuMiA0IDMuOSIvPjxyZWN0IHg9IjUuNSIgeT0iMSIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEiLz48cmVjdCB4PSI1LjUiIHk9IjUiIHdpZHRoPSIxMCIgaGVpZ2h0PSIxIi8+PHJlY3Qgc3R5bGU9ImZpbGw6I2ZmZjsiIGNsYXNzPSJjbHMtMiIgeD0iMC41IiB3aWR0aD0iMyIgaGVpZ2h0PSIzIi8+PHBhdGggZD0iTTMsLjV2MkgxVi41SDNNMy41LDBILjVWM2gzVjBaIi8+PHJlY3Qgc3R5bGU9ImZpbGw6I2ZmZjsiIGNsYXNzPSJjbHMtMiIgeD0iMC41IiB5PSI4IiB3aWR0aD0iMyIgaGVpZ2h0PSIzIi8+PHBhdGggZD0iTTMsOC41djJIMXYtMkgzTTMuNSw4SC41djNoM1Y4WiIvPjxyZWN0IHg9IjUuNSIgeT0iOSIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEiLz48L2c+PC9nPjwvc3ZnPg==) 50% 50% no-repeat;
  background-size: 16px 11px;
}

.Table.Table__Common.Type--FullWidth thead .Tools th .Button.Button__Filter.State--Active>span {
  color: #c00;
}

.Table.Table__Common.Type--FullWidth thead .Tools th .Button.Button__Filter.State--Active::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNS41IDExIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2MwMDt9LmNscy0ye2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmZpbHRlcl9hY3RpdmU8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNjMDA7IiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNCAzLjkgMS43IDUuOSAwLjMgNC45IDAgNS4yIDEuMyA2LjUgMS4zIDYuNSAxLjcgNi45IDQuMyA0LjIgNCAzLjkiLz48cmVjdCBzdHlsZT0iZmlsbDojYzAwOyIgY2xhc3M9ImNscy0xIiB4PSI1LjUiIHk9IjEiIHdpZHRoPSIxMCIgaGVpZ2h0PSIxIi8+PHJlY3Qgc3R5bGU9ImZpbGw6I2MwMDsiIGNsYXNzPSJjbHMtMSIgeD0iNS41IiB5PSI1IiB3aWR0aD0iMTAiIGhlaWdodD0iMSIvPjxyZWN0IHN0eWxlPSJmaWxsOiNmZmY7IiBjbGFzcz0iY2xzLTIiIHg9IjAuNSIgd2lkdGg9IjMiIGhlaWdodD0iMyIvPjxwYXRoIHN0eWxlPSJmaWxsOiNjMDA7IiBjbGFzcz0iY2xzLTEiIGQ9Ik0zLC41djJIMVYuNUgzTTMuNSwwSC41VjNoM1YwWiIvPjxyZWN0IHN0eWxlPSJmaWxsOiNmZmY7IiBjbGFzcz0iY2xzLTIiIHg9IjAuNSIgeT0iOCIgd2lkdGg9IjMiIGhlaWdodD0iMyIvPjxwYXRoIHN0eWxlPSJmaWxsOiNjMDA7IiBjbGFzcz0iY2xzLTEiIGQ9Ik0zLDguNXYySDF2LTJIM00zLjUsOEguNXYzaDNWOFoiLz48cmVjdCBzdHlsZT0iZmlsbDojYzAwOyIgY2xhc3M9ImNscy0xIiB4PSI1LjUiIHk9IjkiIHdpZHRoPSIxMCIgaGVpZ2h0PSIxIi8+PC9nPjwvZz48L3N2Zz4=);
}

.Table.Table__Common.Type--FullWidth thead .Tools th .Button.Button__Filter.State--Open {
  background-color: #f2f2f2;
}

.Table.Table__Common.Type--FullWidth thead .Tools th.tablesorter-headerDesc .Button__Sort {
  color: #c00;
  background-color: #f2f2f2;
}

.Table.Table__Common.Type--FullWidth thead .Tools th.tablesorter-headerDesc .Button__Sort::before {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3IDExIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2MwMDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPnNvcnRfZGVzYzwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iaWNvbiI+PHBvbHlnb24gc3R5bGU9ImZpbGw6I2MwMDsiIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI0IDkuNCA0IDAgMyAwIDMgOS40IDAgNyAwIDggMy41IDExIDcgOCA3IDcgNCA5LjQiLz48L2c+PC9nPjwvc3ZnPg==) 50% 50% no-repeat;
  background-size: 15px 11px;
}

.Table.Table__Common.Type--FullWidth thead .Tools th.tablesorter-headerAsc .Button__Sort {
  color: #c00;
  background-color: #f2f2f2;
}

.Table.Table__Common.Type--FullWidth thead .Tools th.tablesorter-headerAsc .Button__Sort::before {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3IDExIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2MwMDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPnNvcnRfYXNjPC90aXRsZT48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSJpY29uIj48cG9seWdvbiBzdHlsZT0iZmlsbDojYzAwOyIgY2xhc3M9ImNscy0xIiBwb2ludHM9IjcgMyAzLjUgMCAwIDMgMCA0IDMgMS42IDMgMTEgNCAxMSA0IDEuNiA3IDQgNyAzIi8+PC9nPjwvZz48L3N2Zz4=) 50% 50% no-repeat;
  background-size: 15px 11px;
}

.resource-search .Table.Table__Common.Type--FullWidth thead .Tools th .Button.Button__Sort {
  font-size: 1rem;
}

.Table.Table__Common.Type--FullWidth tbody td {
  padding: 10px 30px;
  text-align: left;
}

.Table.Table__Common.Type--FullWidth tbody td.Cell__Center {
  text-align: center;
}

.Table.Table__Common.Type--FullWidth tbody td.Cell__Right {
  text-align: right;
}

.Table.Table__Article {
  width: 100%;
  margin-top: 20px;
}

.Table.Table__Article.Type2 {
  margin-top: 0;
}

.Wrapper__Table.mCustomScrollbar .Table.Table__Article {
  margin-top: 20px;
}

.Table.Table__Article td {
  text-align: left;
}

@media only screen and (max-width:767px) {
  .Table.Table__Common.Type--FullWidth thead .Tools th {
    min-width: 47px;
  }

  .Table.Table__Common.Type--FullWidth tbody td {
    padding: 13px 10px;
  }

  .Wrapper__Table .Table.Table__Common tbody td {
    white-space: nowrap;
  }

  .Table.Table__Article {
    width: 100%;
  }

  .Wrapper__Table.mCustomScrollbar .Table.Table__Article {
    margin-top: 10px;
  }

  .Table.Table__Article td,
  .Table.Table__Article th {
    display: block;
    width: 100%;
  }

  .Table.Table__Article th {
    padding: 12px 20px 0;
    font-size: 1.2rem;
    border-top: 1px solid #e0e0e0;
    border-right: none;
    background-color: #fff;
  }

  .Table.Table__Article td {
    padding: 0 20px 12px;
    border: none;
  }

  .Table.Table__Form {
    display: block;
    border-top: 1px solid #e0e0e0;
  }
}

.Wrapper__Table.mCustomScrollbar .Table.Table__Article.Type2 {
  margin-top: 0;
}

.Table.Table__Form {
  width: 100%;
  margin: 20px 0 0;
}

@media print,screen and (min-width:768px) {
  .Table.Table__Form {
    border-spacing: 10px 0;
    border-collapse: separate;
  }

  .Table.Table__Form tr:last-child td,
  .Table.Table__Form tr:last-child th {
    border-bottom: 1px solid #e0e0e0;
  }

  .Table.Table__Form td,
  .Table.Table__Form th {
    padding: 15px 30px;
    border-top: 1px solid #e0e0e0;
  }

  .Table.Table__Form td {
    font-size: 1.2rem;
  }
}

.Table.Table__Form td .Label.Label__Checkbox,
.Table.Table__Form td .Label.Label__Radio {
  font-size: 1.2rem;
}

@media only screen and (max-width:767px) {
  .Table.Table__Form tbody,
  .Table.Table__Form tr {
    display: block;
  }

  .Table.Table__Form tr {
    border-bottom: 1px solid #e0e0e0;
  }

  .Table.Table__Form td,
  .Table.Table__Form th {
    display: block;
    padding: 15px 0;
    border: none;
  }

  .Table.Table__Form th {
    position: relative;
    padding-right: 21px;
    cursor: pointer;
  }

  .Table.Table__Form th::after,
  .Table.Table__Form th::before {
    opacity: 0;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2px;
    display: inline-block;
    width: 11px;
    height: 8px;
    margin: auto;
    line-height: 1;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCA2LjkiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYzAwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfZG93bjwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iaWNvbiI+PHBvbHlnb24gc3R5bGU9ImZpbGw6I2MwMDsiIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI3LjcgNCAxMCAxLjUgMTAgMCA3LjMgMi45IDcuNyA0Ii8+PHBvbHlnb24gcG9pbnRzPSI3LjcgNCA3LjMgMi45IDUgNS40IDAgMCAwIDEuNiA1IDYuOSA3LjcgNCIvPjwvZz48L2c+PC9zdmc+) no-repeat;
    background-size: 11px 8px;
    transition: all .3s;
    transform: rotate(180deg);
  }

  .Table.Table__Form th::after {
    opacity: 1;
    transition: all .3s;
    transform: rotate(0);
  }

  .Table.Table__Form th.State--Open::before {
    opacity: 1;
  }

  .Table.Table__Form th.State--Open::after {
    opacity: 0;
  }

  .Table.Table__Form th.State--Open+td {
    display: block;
  }

  .Table.Table__Form td {
    padding: 0 0 15px;
    font-size: 1.2rem;
    overflow: hidden;
  }

  .Table.Table__Form td .Label.Label__Checkbox,
  .Table.Table__Form td .Label.Label__Radio {
    font-size: 1.2rem;
  }
}

.Table.Table__DataSheet {
  font-size: 1.21rem;
  border-collapse: separate;
  border-left: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}

.Table.Table__DataSheet thead {
  position: relative;
  z-index: 10;
  background-color: #e0e0e0;
}

.Table.Table__DataSheet thead .Heading th {
  width: 5%;
  padding: 5px;
  line-height: 1.3;
  color: #707070;
  border-top: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  background-color: #f2f2f2;
  pointer-events: none;
}

@media only screen and (max-width:767px) {
  .Table.Table__DataSheet thead .Heading th {
    width: auto;
    padding: 5px;
  }
}

.Table.Table__DataSheet thead .Heading th[data-filter=Contact],
.Table.Table__DataSheet thead .Heading th[data-filter=DataSheet],
.Table.Table__DataSheet thead .Heading th[data-filter="Data sheet"] {
  pointer-events: auto;
}

.Table.Table__DataSheet thead .Tools.Sort {
  display: none;
}

.Table.Table__DataSheet thead .Tools th {
  min-width: 60px;
  padding: 0;
  text-align: center;
  line-height: 1;
  font-size: .9rem;
  border-right: 1px solid #e0e0e0;
  border-bottom: 3px solid #e0e0e0;
  background-color: #fafafa;
}

@media only screen and (max-width:767px) {
  .Table.Table__DataSheet thead .Tools th {
    min-width: 47px;
  }
}

.Table.Table__DataSheet thead .Tools th.List__Col.Type--Menu {
  top: 2.3em;
}

.Table.Table__DataSheet thead .Tools th .Icon {
  display: block;
  margin: 0 auto 5px;
}

.Table.Table__DataSheet thead .Tools th .Button {
  position: relative;
  display: block;
  padding: 8px 5px 6px;
  cursor: pointer;
}

.Table.Table__DataSheet thead .Tools th .Button.Button__Sort {
  min-width: 50px;
  color: #333;
  width: 50%;
  display: block;
  float: left;
}

@media only screen and (max-width:767px) {
  .Table.Table__DataSheet thead .Tools th .Button.Button__Sort {
    min-width: 37px;
  }
}

.Table.Table__DataSheet thead .Tools th .Button.Button__Sort::before {
  content: "";
  display: block;
  width: 15px;
  height: 11px;
  margin: 0 auto 5px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxMSI+PHRpdGxlPnNvcnQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwb2x5Z29uIHBvaW50cz0iNyAzIDMuNSAwIDAgMyAwIDQgMyAxLjYgMyAxMSA0IDExIDQgMS42IDcgNCA3IDMiLz48cG9seWdvbiBwb2ludHM9IjEyIDkuNCAxMiAwIDExIDAgMTEgOS40IDggNyA4IDggMTEuNSAxMSAxNSA4IDE1IDcgMTIgOS40Ii8+PC9nPjwvZz48L3N2Zz4=) 50% 50% no-repeat;
  background-size: 15px 11px;
}

.Table.Table__DataSheet thead .Tools th .Button.Button__Sort.tablesorter-headerAsc {
  color: #c00;
  background-color: #fff;
}

.Table.Table__DataSheet thead .Tools th .Button.Button__Sort.tablesorter-headerAsc::before {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3IDExIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2MwMDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPnNvcnRfYXNjPC90aXRsZT48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSJpY29uIj48cG9seWdvbiBzdHlsZT0iZmlsbDojYzAwOyIgY2xhc3M9ImNscy0xIiBwb2ludHM9IjcgMyAzLjUgMCAwIDMgMCA0IDMgMS42IDMgMTEgNCAxMSA0IDEuNiA3IDQgNyAzIi8+PC9nPjwvZz48L3N2Zz4=) 50% 50% no-repeat;
  background-size: 15px 11px;
}

.Table.Table__DataSheet thead .Tools th .Button.Button__Sort.tablesorter-headerDesc {
  color: #c00;
  background-color: #fff;
}

.Table.Table__DataSheet thead .Tools th .Button.Button__Sort.tablesorter-headerDesc::before {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3IDExIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2MwMDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPnNvcnRfZGVzYzwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iaWNvbiI+PHBvbHlnb24gc3R5bGU9ImZpbGw6I2MwMDsiIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI0IDkuNCA0IDAgMyAwIDMgOS40IDAgNyAwIDggMy41IDExIDcgOCA3IDcgNCA5LjQiLz48L2c+PC9nPjwvc3ZnPg==) 50% 50% no-repeat;
  background-size: 15px 11px;
}

.Table.Table__DataSheet thead .Tools th .Button.Button__Filter {
  min-width: 50px;
  color: #333;
  width: 50%;
  display: block;
  float: right;
  border-left: 1px solid #e0e0e0;
}

@media only screen and (max-width:767px) {
  .Table.Table__DataSheet thead .Tools th .Button.Button__Filter {
    min-width: 37px;
  }
}

.Table.Table__DataSheet thead .Tools th .Button.Button__Filter::before {
  content: "";
  display: block;
  width: 16px;
  height: 11px;
  margin: 0 auto 5px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNS41IDExIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2MwMDt9LmNscy0ye2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmZpbHRlcjwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0i44Os44Kk44Ok44O8XzEtMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMSI+PHBvbHlnb24gc3R5bGU9ImZpbGw6I2MwMDsiIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI0IDMuOSAxLjcgNS45IDAuMyA0LjkgMCA1LjIgMS4zIDYuNSAxLjMgNi41IDEuNyA2LjkgNC4zIDQuMiA0IDMuOSIvPjxyZWN0IHg9IjUuNSIgeT0iMSIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEiLz48cmVjdCB4PSI1LjUiIHk9IjUiIHdpZHRoPSIxMCIgaGVpZ2h0PSIxIi8+PHJlY3Qgc3R5bGU9ImZpbGw6I2ZmZjsiIGNsYXNzPSJjbHMtMiIgeD0iMC41IiB3aWR0aD0iMyIgaGVpZ2h0PSIzIi8+PHBhdGggZD0iTTMsLjV2MkgxVi41SDNNMy41LDBILjVWM2gzVjBaIi8+PHJlY3Qgc3R5bGU9ImZpbGw6I2ZmZjsiIGNsYXNzPSJjbHMtMiIgeD0iMC41IiB5PSI4IiB3aWR0aD0iMyIgaGVpZ2h0PSIzIi8+PHBhdGggZD0iTTMsOC41djJIMXYtMkgzTTMuNSw4SC41djNoM1Y4WiIvPjxyZWN0IHg9IjUuNSIgeT0iOSIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEiLz48L2c+PC9nPjwvc3ZnPg==) 50% 50% no-repeat;
  background-size: 16px 11px;
}

.Table.Table__DataSheet thead .Tools th .Button.Button__Filter.State--Open {
  background-color: #f2f2f2;
}

.Table.Table__DataSheet thead .Tools th .Button.Button__Filter.State--Active {
  background-color: #fff;
}

.Table.Table__DataSheet thead .Tools th .Button.Button__Filter.State--Active>span {
  color: #c00;
}

.Table.Table__DataSheet thead .Tools th .Button.Button__Filter.State--Active::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNS41IDExIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2MwMDt9LmNscy0ye2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmZpbHRlcl9hY3RpdmU8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNjMDA7IiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNCAzLjkgMS43IDUuOSAwLjMgNC45IDAgNS4yIDEuMyA2LjUgMS4zIDYuNSAxLjcgNi45IDQuMyA0LjIgNCAzLjkiLz48cmVjdCBzdHlsZT0iZmlsbDojYzAwOyIgY2xhc3M9ImNscy0xIiB4PSI1LjUiIHk9IjEiIHdpZHRoPSIxMCIgaGVpZ2h0PSIxIi8+PHJlY3Qgc3R5bGU9ImZpbGw6I2MwMDsiIGNsYXNzPSJjbHMtMSIgeD0iNS41IiB5PSI1IiB3aWR0aD0iMTAiIGhlaWdodD0iMSIvPjxyZWN0IHN0eWxlPSJmaWxsOiNmZmY7IiBjbGFzcz0iY2xzLTIiIHg9IjAuNSIgd2lkdGg9IjMiIGhlaWdodD0iMyIvPjxwYXRoIHN0eWxlPSJmaWxsOiNjMDA7IiBjbGFzcz0iY2xzLTEiIGQ9Ik0zLC41djJIMVYuNUgzTTMuNSwwSC41VjNoM1YwWiIvPjxyZWN0IHN0eWxlPSJmaWxsOiNmZmY7IiBjbGFzcz0iY2xzLTIiIHg9IjAuNSIgeT0iOCIgd2lkdGg9IjMiIGhlaWdodD0iMyIvPjxwYXRoIHN0eWxlPSJmaWxsOiNjMDA7IiBjbGFzcz0iY2xzLTEiIGQ9Ik0zLDguNXYySDF2LTJIM00zLjUsOEguNXYzaDNWOFoiLz48cmVjdCBzdHlsZT0iZmlsbDojYzAwOyIgY2xhc3M9ImNscy0xIiB4PSI1LjUiIHk9IjkiIHdpZHRoPSIxMCIgaGVpZ2h0PSIxIi8+PC9nPjwvZz48L3N2Zz4=);
}

.Table.Table__DataSheet thead .Tools th.tablesorter-headerDesc .Button__Sort {
  color: #c00;
  background-color: #fff;
}

.Table.Table__DataSheet thead .Tools th.tablesorter-headerDesc .Button__Sort::before {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3IDExIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2MwMDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPnNvcnRfZGVzYzwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iaWNvbiI+PHBvbHlnb24gc3R5bGU9ImZpbGw6I2MwMDsiIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI0IDkuNCA0IDAgMyAwIDMgOS40IDAgNyAwIDggMy41IDExIDcgOCA3IDcgNCA5LjQiLz48L2c+PC9nPjwvc3ZnPg==) 50% 50% no-repeat;
  background-size: 15px 11px;
}

.Table.Table__DataSheet thead .Tools th.tablesorter-headerAsc .Button__Sort {
  color: #c00;
  background-color: #fff;
}

.Table.Table__DataSheet thead .Tools th.tablesorter-headerAsc .Button__Sort::before {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3IDExIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2MwMDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPnNvcnRfYXNjPC90aXRsZT48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSJpY29uIj48cG9seWdvbiBzdHlsZT0iZmlsbDojYzAwOyIgY2xhc3M9ImNscy0xIiBwb2ludHM9IjcgMyAzLjUgMCAwIDMgMCA0IDMgMS42IDMgMTEgNCAxMSA0IDEuNiA3IDQgNyAzIi8+PC9nPjwvZz48L3N2Zz4=) 50% 50% no-repeat;
  background-size: 15px 11px;
}

.Table.Table__DataSheet thead .Tools th.Func__Filter {
  min-width: 120px;
}

.Table.Table__DataSheet tbody td {
  padding: 5px;
  color: #333;
  line-height: 1.5;
  text-align: center;
  border-top: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  background-color: #fff;
}

@media only screen and (max-width:767px) {
  .Table.Table__DataSheet thead .Tools th.Func__Filter {
    min-width: 94px;
  }

  .Table.Table__DataSheet tbody td {
    padding: 5px;
  }
}

.Table.Table__DataSheet tbody td.State--Active {
  background-color: #f2f2f2;
}

.Table.Table__DataSheet tbody td.Cell__Figure {
  width: 61px;
  padding: 4px;
}

.Table.Table__DataSheet tbody td.Cell__Figure>a {
  display: inline-block;
  vertical-align: middle;
}

.Table.Table__DataSheet tbody td.Cell__Figure img {
  width: 50px;
}

.Table.Table__DataSheet tbody td.Cell__Figure span {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}

.Table.Table__DataSheet tbody td.Cell__Text {
  text-align: left;
}

.Table.Table__DataSheet tbody td.Cell__Text.State--New span::after {
  display: block;
  margin: 0;
  position: static;
}

.Table.Table__DataSheet tbody td.Cell__Text.Table__Col--3 {
  white-space: nowrap;
}

.Table.Table__DataSheet tbody td.Cell__Button {
  padding: 0;
}

.Table.Table__DataSheet tbody td.Cell__Button .Button__Contact {
  margin-top: 0;
}

.Table.Table__DataSheet tbody td.Cell__Button .Button__Contact .Icon {
  width: 24px;
  height: 22px;
  margin: 0;
  fill: #c00;
}

.Table.Table__DataSheet tbody td.Cell__Button .Button__Contact a {
  min-width: 61px;
  background: 0 0;
}

.Table.Table__DataSheet tbody td.Cell__Button .Button a {
  padding: 5px;
}

.Table.Table__DataSheet tbody tr:hover td {
  background-color: #f0f4f7;
}

.Table.Table__DataSheet.State--Large {
  font-size: 1.4rem;
}

.Table.Table__DataSheet.State--Small {
  font-size: 1rem;
}

.Table.Table__DataSheet_v2 thead .Tools th .Button.Button__Sort {
  width: 100%;
  float: none;
}

div.Gen-table01 table tr th,
div.Gen-table02 table tr th,
div.Gen-table03 table tr th,
div.Gen-table04 table tr th,
div.Gen-table05 table tr th,
div.Gen-table07 table tr th,
div.Gen-table08 table tr th,
div.Gen-table09 table tr th,
div.Gen-table10 table tr th {
  font-size: 1.4rem;
}

.JS_comparison_table {
  position: relative;
  table-layout: fixed;
  margin-top: 0;
}

.JS_comparison_table td,
.JS_comparison_table th {
  white-space: normal;
  word-break: break-all;
}

.JS_comparison_table td {
  border-right: 1px solid #e0e0e0;
}

.JS_comparison_table td:last-child {
  border-right: none;
}

.JS_comparison_table.JS_clone {
  width: auto;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0;
  background: #fff;
  border-bottom: none;
}

.JS_comparison_table.JS_clone.State--LeftMargin::before,
.JS_comparison_table.JS_clone::after {
  position: absolute;
  margin: auto;
  z-index: 30;
  content: "";
  top: 0;
  bottom: 0;
}

.JS_comparison_table.JS_clone::after {
  width: 4px;
  left: 100%;
  background: #e0e0e0;
}

@media only screen and (max-width:767px) {
  div.Gen-table01 table tr th,
  div.Gen-table02 table tr th,
  div.Gen-table03 table tr th,
  div.Gen-table04 table tr th,
  div.Gen-table05 table tr th,
  div.Gen-table07 table tr th,
  div.Gen-table08 table tr th,
  div.Gen-table09 table tr th,
  div.Gen-table10 table tr th {
    font-size: 1.2rem;
  }

  .JS_comparison_table.JS_clone::after {
    width: 2px;
  }
}

.JS_comparison_table.JS_clone tr:last-child td,
.JS_comparison_table.JS_clone tr:last-child th {
  border-bottom: 1px solid #e0e0e0;
}

.JS_comparison_table.JS_clone.State--LeftMargin::before {
  width: 9px;
  left: calc(4px + 100%);
  background: url(clientlib-site-common-ja/resources/common/images/shadow_l.png) repeat-y;
}

@media only screen and (max-width:767px) {
  .JS_comparison_table.JS_clone.State--LeftMargin::before {
    left: calc(2px + 100%);
  }
}

.JS_comparison_table_Scroll {
  margin-top: 0!important;
}

.JS_comparison_table_Scroll .mCSB_draggerContainer {
  visibility: hidden!important;
  height: 0;
}

.JS_comparison_table_Scroll .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.JS_comparison_table_Scroll .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  width: 40px;
  height: 60px;
  right: 10px;
  background-color: rgba(255,255,255,.7);
  border-color: #b2b2b2;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2LjkgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNzA3MDcwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfcmlnaHRfZ3JheTwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iaWNvbiI+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjQgMi4zIDEuNSAwIDAgMCAyLjkgMi43IDUuNCA1IDAgMTAgMS42IDEwIDYuOSA1IDQgMi4zIi8+PC9nPjwvZz48L3N2Zz4=);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 16px 22px;
}

.JS_comparison_table_Scroll .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft:hover,
.JS_comparison_table_Scroll .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight:hover {
  border-color: #000;
}

.JS_comparison_table_Scroll .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: auto;
  transform: rotate(180deg);
}

.JS_comparison_table_Scroll .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  width: 40px;
  height: 60px;
  right: 10px;
}

.JS_comparison_table_Scroll .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft.State--Hide,
.JS_comparison_table_Scroll .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight.State--Hide {
  opacity: .7;
  z-index: 9;
  cursor: default;
  border-color: #b2b2b2;
  background-color: rgba(255,255,255,.7);
}

.JS_comparison_table_Scroll+.Module__Notes {
  margin-top: 10px;
}

.JS_comparison_table_Scroll .mCustomScrollBox.mCS-hpk.mCSB_horizontal {
  position: relative;
}

.JS_comparison_table_Scroll .mCustomScrollBox.mCS-hpk.mCSB_horizontal.State--RightMargin::after {
  content: "";
  width: 9px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background: url(clientlib-site-common-ja/resources/common/images/shadow_r.png) repeat-y;
  z-index: 30;
}

.JS_comparison_Wrapper {
  position: relative;
  margin-top: 20px;
}

.Gen-Gr-Table .Gen-table02 .Inner .Wrapper.Wrapper__Table table,
.Gen-Gr-Table.Gen-table02.Inner.Wrapper.Wrapper__Table table {
  padding: 0;
  border-spacing: 0;
  border-collapse: collapse;
  border-bottom: 1px solid #e0e0e0;
}

.Gen-Gr-Table .Gen-table02 .Inner .Wrapper.Wrapper__Table table td,
.Gen-Gr-Table .Gen-table02 .Inner .Wrapper.Wrapper__Table table th,
.Gen-Gr-Table.Gen-table02.Inner.Wrapper.Wrapper__Table table td,
.Gen-Gr-Table.Gen-table02.Inner.Wrapper.Wrapper__Table table th {
  border-top: 1px solid #e0e0e0;
}

@media only screen and (max-width:767px) {
  .JS_comparison_Wrapper {
    width: calc(100% - 40px);
    margin-left: auto;
    margin-right: auto;
  }

  .Gen-Gr-Table .Gen-table02 .Inner .Wrapper.Wrapper__Table table,
  .Gen-Gr-Table.Gen-table02.Inner.Wrapper.Wrapper__Table table {
    font-size: 1.2rem;
  }

  .Gen-Gr-Table .Gen-table02 .Inner .Wrapper.Wrapper__Table table td,
  .Gen-Gr-Table .Gen-table02 .Inner .Wrapper.Wrapper__Table table th,
  .Gen-Gr-Table.Gen-table02.Inner.Wrapper.Wrapper__Table table td,
  .Gen-Gr-Table.Gen-table02.Inner.Wrapper.Wrapper__Table table th {
    line-height: 1.8;
    padding: 15px 10px;
    white-space: nowrap;
  }
}

.Gen-Gr-Table .Gen-table02 .Inner .Wrapper.Wrapper__Table table td.State--New::before,
.Gen-Gr-Table .Gen-table02 .Inner .Wrapper.Wrapper__Table table th.State--New::before,
.Gen-Gr-Table.Gen-table02.Inner.Wrapper.Wrapper__Table table td.State--New::before,
.Gen-Gr-Table.Gen-table02.Inner.Wrapper.Wrapper__Table table th.State--New::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAxNiI+Cjx0aXRsZT5ORVc8L3RpdGxlPgo8ZyBpZD0i44Os44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPgoJPGcgaWQ9Imljb24iPgoJCTxyZWN0IHN0eWxlPSJmaWxsOiAjZmZmOyIgeD0iMCIgeT0iMCIgY2xhc3M9InN0MCIgd2lkdGg9IjMyIiBoZWlnaHQ9IjE2Ii8+CgkJPHBhdGggc3R5bGU9ImZpbGw6ICNlMGUwZTA7IiBkPSJNMSwxbDMwLDBsMCwxNEwxLDE1TDEsMSBNMCwwbDAsMTZsMzIsMGwwLTE2TDAsMEwwLDB6Ii8+CgkJPHBhdGggc3R5bGU9ImZpbGw6ICNiZjFhMjA7IiBkPSJNNS41LDQuMmwxLjEsMGw0LjIsNi4zaDBsMC02LjRsMSwwbDAsNy45bC0xLjEsMEw2LjUsNS43aDBsMCw2LjNsLTEsMEw1LjUsNC4yeiIvPgoJCTxwYXRoIHN0eWxlPSJmaWxsOiAjYmYxYTIwOyIgZD0iTTE3LjgsMTAuMmMtMC4yLDEuMy0xLjEsMS45LTIuNCwyYy0xLjgsMC0yLjctMS4yLTIuNy0zYzAtMS43LDEuMS0zLDIuNy0zYzIsMCwyLjYsMS45LDIuNiwzLjJsLTQuMywwCgkJCWMwLDEsMC41LDEuOSwxLjgsMS45YzAuOCwwLDEuMy0wLjQsMS41LTEuMUwxNy44LDEwLjJ6IE0xNi45LDguNmMwLTAuOS0wLjctMS42LTEuNi0xLjZjLTEsMC0xLjYsMC43LTEuNiwxLjZMMTYuOSw4LjZ6Ii8+CgkJPHBhdGggc3R5bGU9ImZpbGw6ICNiZjFhMjA7IiBkPSJNMjQuNCwxMS45bC0xLDBsLTEuMi00LjVoMEwyMS4xLDEybC0xLDBsLTEuOS01LjdsMSwwbDEuMyw0LjZoMGwxLjEtNC43bDEsMGwxLjIsNC42aDBsMS4yLTQuN2wxLDBMMjQuNCwxMS45CgkJCXoiLz4KCTwvZz4KPC9nPgo8L3N2Zz4=);
  display: block;
  width: 32px;
  height: 16px;
  margin: 0 auto 5px;
}

.Gen-Gr-Table .Gen-table02 .Inner .Wrapper.Wrapper__Table table th,
.Gen-Gr-Table.Gen-table02.Inner.Wrapper.Wrapper__Table table th {
  font-weight: 300;
  font-size: 1.4rem;
  background-color: #f2f2f2;
  text-align: left;
}

@media only screen and (max-width:767px) {
  .Gen-Gr-Table .Gen-table02 .Inner .Wrapper.Wrapper__Table table th,
  .Gen-Gr-Table.Gen-table02.Inner.Wrapper.Wrapper__Table table th {
    width: 40%;
    font-size: 1.2rem;
  }
}

.Gen-Gr-Table .Gen-table02 .Inner .Wrapper.Wrapper__Table table.Table__sameFontSize th,
.Gen-Gr-Table.Gen-table02.Inner.Wrapper.Wrapper__Table table.Table__sameFontSize th {
  font-size: 1.4rem!important;
}

@media only screen and (max-width:767px) {
  .Gen-Gr-Table .Gen-table02 .Inner .Wrapper.Wrapper__Table table.Table__sameFontSize th,
  .Gen-Gr-Table.Gen-table02.Inner.Wrapper.Wrapper__Table table.Table__sameFontSize th {
    font-size: 1.2rem!important;
  }
}

.Gen-Gr-Table .Gen-table02 .Inner .Wrapper.Wrapper__Table table td,
.Gen-Gr-Table.Gen-table02.Inner.Wrapper.Wrapper__Table table td {
  font-size: 1.4rem;
  color: #333;
}

.Gen-Gr-Table .Gen-table02 .Inner .Wrapper.Wrapper__Table table td .Figure__Image,
.Gen-Gr-Table.Gen-table02.Inner.Wrapper.Wrapper__Table table td .Figure__Image {
  max-width: 115px;
  margin: 0 auto;
}

.Gen-Gr-Table .Gen-table02 .Inner .Wrapper.Wrapper__Table table td .Figure__Image img,
.Gen-Gr-Table.Gen-table02.Inner.Wrapper.Wrapper__Table table td .Figure__Image img {
  width: 100%;
}

.Gen-Gr-Table .Gen-table02 .Inner .Wrapper.Wrapper__Table table td .Figure__Image+.TypeNumber,
.Gen-Gr-Table.Gen-table02.Inner.Wrapper.Wrapper__Table table td .Figure__Image+.TypeNumber {
  margin-top: 15px;
}

.Gen-Gr-Table .Gen-table02 .Inner .Wrapper.Wrapper__Table table td .TypeNumber,
.Gen-Gr-Table.Gen-table02.Inner.Wrapper.Wrapper__Table table td .TypeNumber {
  text-align: center;
}

.Gen-Gr-Table .Gen-table02 .Inner .Wrapper.Wrapper__Table table+.Module__Notes,
.Gen-Gr-Table.Gen-table02.Inner.Wrapper.Wrapper__Table table+.Module__Notes {
  margin-top: 10px;
}

.Wrapper__Table.mCustomScrollbar .Gen-Gr-Table .Gen-table02 .Inner .Wrapper.Wrapper__Table table,
.Wrapper__Table.mCustomScrollbar .Gen-Gr-Table.Gen-table02.Inner.Wrapper.Wrapper__Table table {
  margin-top: 0;
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table,
.Gen-Gr-Table.Gen-table02.Inner.Wrapper.Wrapper__Table>.Gen-Txt,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table {
  margin-top: 20px;
  padding: 0;
  border-spacing: 0;
  border-collapse: collapse;
  border-bottom: 1px solid #e0e0e0;
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table td,
.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table th,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table td,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table th {
  padding: 15px 40px;
  border-top: 1px solid #e0e0e0;
}

@media only screen and (max-width:767px) {
  .Gen-Gr-Table .Gen-table02 .Inner .Wrapper.Wrapper__Table table td,
  .Gen-Gr-Table.Gen-table02.Inner.Wrapper.Wrapper__Table table td {
    font-size: 1.2rem;
  }

  .Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table,
  .Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table {
    font-size: 1.2rem;
    margin-top: 0;
  }

  .Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table td,
  .Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table th,
  .Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table td,
  .Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table th {
    line-height: 1.8;
    padding: 15px 10px;
  }
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table td.State--New::before,
.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table th.State--New::before,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table td.State--New::before,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table th.State--New::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAxNiI+Cjx0aXRsZT5ORVc8L3RpdGxlPgo8ZyBpZD0i44Os44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPgoJPGcgaWQ9Imljb24iPgoJCTxyZWN0IHN0eWxlPSJmaWxsOiAjZmZmOyIgeD0iMCIgeT0iMCIgY2xhc3M9InN0MCIgd2lkdGg9IjMyIiBoZWlnaHQ9IjE2Ii8+CgkJPHBhdGggc3R5bGU9ImZpbGw6ICNlMGUwZTA7IiBkPSJNMSwxbDMwLDBsMCwxNEwxLDE1TDEsMSBNMCwwbDAsMTZsMzIsMGwwLTE2TDAsMEwwLDB6Ii8+CgkJPHBhdGggc3R5bGU9ImZpbGw6ICNiZjFhMjA7IiBkPSJNNS41LDQuMmwxLjEsMGw0LjIsNi4zaDBsMC02LjRsMSwwbDAsNy45bC0xLjEsMEw2LjUsNS43aDBsMCw2LjNsLTEsMEw1LjUsNC4yeiIvPgoJCTxwYXRoIHN0eWxlPSJmaWxsOiAjYmYxYTIwOyIgZD0iTTE3LjgsMTAuMmMtMC4yLDEuMy0xLjEsMS45LTIuNCwyYy0xLjgsMC0yLjctMS4yLTIuNy0zYzAtMS43LDEuMS0zLDIuNy0zYzIsMCwyLjYsMS45LDIuNiwzLjJsLTQuMywwCgkJCWMwLDEsMC41LDEuOSwxLjgsMS45YzAuOCwwLDEuMy0wLjQsMS41LTEuMUwxNy44LDEwLjJ6IE0xNi45LDguNmMwLTAuOS0wLjctMS42LTEuNi0xLjZjLTEsMC0xLjYsMC43LTEuNiwxLjZMMTYuOSw4LjZ6Ii8+CgkJPHBhdGggc3R5bGU9ImZpbGw6ICNiZjFhMjA7IiBkPSJNMjQuNCwxMS45bC0xLDBsLTEuMi00LjVoMEwyMS4xLDEybC0xLDBsLTEuOS01LjdsMSwwbDEuMyw0LjZoMGwxLjEtNC43bDEsMGwxLjIsNC42aDBsMS4yLTQuN2wxLDBMMjQuNCwxMS45CgkJCXoiLz4KCTwvZz4KPC9nPgo8L3N2Zz4=);
  display: block;
  width: 32px;
  height: 16px;
  margin: 0 auto 5px;
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table th,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table th {
  font-size: 1.4rem;
  background-color: #f2f2f2;
  font-weight: 400;
  text-align: left;
  border-right: 1px solid #e8eaea;
}

@media only screen and (max-width:767px) {
  .Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table th,
  .Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table th {
    width: 40%;
    font-size: 1.2rem;
  }
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table th:last-child,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table th:last-child {
  border-right: none;
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table.Table__sameFontSize th,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table.Table__sameFontSize th {
  font-size: 1.4rem!important;
}

@media only screen and (max-width:767px) {
  .Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table.Table__sameFontSize th,
  .Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table.Table__sameFontSize th {
    font-size: 1.2rem!important;
  }
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table td,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table td {
  font-size: 1.4rem;
  color: #333;
  text-align: center;
  border-right: 1px solid #e8eaea;
}

@media only screen and (max-width:767px) {
  .Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table td,
  .Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table td {
    font-size: 1.2rem;
  }
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table td:last-child,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table td:last-child {
  border-right: none;
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table+.Module__Notes,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table+.Module__Notes {
  margin-top: 10px;
}

.Wrapper__Table.mCustomScrollbar .Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table,
.Wrapper__Table.mCustomScrollbar .Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table {
  margin-top: 0;
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table.Type--Fixed,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table.Type--Fixed {
  table-layout: fixed;
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table.Type--FullWidth,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table.Type--FullWidth {
  border-collapse: separate;
  width: 100%;
  border-left: none;
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table.Type--FullWidth thead,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table.Type--FullWidth thead {
  background-color: #e0e0e0;
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table.Type--FullWidth thead .Heading th,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table.Type--FullWidth thead .Heading th {
  width: 5%;
  padding: 10px 15px;
  font-size: 1.4rem;
  line-height: 1.3;
  color: #707070;
  border-top: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  background-color: #f2f2f2;
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th .Button.Button__Filter,
.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th .Button.Button__Sort,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th .Button.Button__Filter,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th .Button.Button__Sort {
  color: #333;
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table.Type--FullWidth thead .Heading th.type_number,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table.Type--FullWidth thead .Heading th.type_number {
  width: 30%;
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table.Type--FullWidth thead .Heading th.data_sheet,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table.Type--FullWidth thead .Heading th.data_sheet {
  width: 70%;
}

@media only screen and (max-width:767px) {
  .Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table.Type--FullWidth thead .Heading th,
  .Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table.Type--FullWidth thead .Heading th {
    width: auto;
    padding: 10px;
    font-size: 1.2rem;
  }
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table.Type--FullWidth thead .Heading th:last-child,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table.Type--FullWidth thead .Heading th:last-child {
  border-right: none;
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th {
  min-width: 60px;
  padding: 0;
  text-align: center;
  line-height: 1;
  font-size: 1rem;
  border-right: 1px solid #e0e0e0;
  border-bottom: 3px solid #e0e0e0;
  background-color: #fafafa;
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table.Type--FullWidth tbody td:last-child,
.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th:last-child,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table.Type--FullWidth tbody td:last-child,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th:last-child {
  border-right: none;
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th.List__Col.Type--Menu,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th.List__Col.Type--Menu {
  top: 2.3em;
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th .Icon,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th .Icon {
  display: block;
  margin: 0 auto 5px;
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th .Button,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th .Button {
  position: relative;
  display: block;
  padding: 8px 5px 6px;
  cursor: pointer;
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th .Button.Button__Sort::before,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th .Button.Button__Sort::before {
  content: "";
  display: block;
  width: 15px;
  height: 11px;
  margin: 0 auto 5px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxMSI+PHRpdGxlPnNvcnQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwb2x5Z29uIHBvaW50cz0iNyAzIDMuNSAwIDAgMyAwIDQgMyAxLjYgMyAxMSA0IDExIDQgMS42IDcgNCA3IDMiLz48cG9seWdvbiBwb2ludHM9IjEyIDkuNCAxMiAwIDExIDAgMTEgOS40IDggNyA4IDggMTEuNSAxMSAxNSA4IDE1IDcgMTIgOS40Ii8+PC9nPjwvZz48L3N2Zz4=) 50% 50% no-repeat;
  background-size: 15px 11px;
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th .Button.Button__Filter::before,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th .Button.Button__Filter::before {
  content: "";
  display: block;
  width: 16px;
  height: 11px;
  margin: 0 auto 5px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNS41IDExIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2MwMDt9LmNscy0ye2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmZpbHRlcjwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0i44Os44Kk44Ok44O8XzEtMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMSI+PHBvbHlnb24gc3R5bGU9ImZpbGw6I2MwMDsiIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI0IDMuOSAxLjcgNS45IDAuMyA0LjkgMCA1LjIgMS4zIDYuNSAxLjMgNi41IDEuNyA2LjkgNC4zIDQuMiA0IDMuOSIvPjxyZWN0IHg9IjUuNSIgeT0iMSIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEiLz48cmVjdCB4PSI1LjUiIHk9IjUiIHdpZHRoPSIxMCIgaGVpZ2h0PSIxIi8+PHJlY3Qgc3R5bGU9ImZpbGw6I2ZmZjsiIGNsYXNzPSJjbHMtMiIgeD0iMC41IiB3aWR0aD0iMyIgaGVpZ2h0PSIzIi8+PHBhdGggZD0iTTMsLjV2MkgxVi41SDNNMy41LDBILjVWM2gzVjBaIi8+PHJlY3Qgc3R5bGU9ImZpbGw6I2ZmZjsiIGNsYXNzPSJjbHMtMiIgeD0iMC41IiB5PSI4IiB3aWR0aD0iMyIgaGVpZ2h0PSIzIi8+PHBhdGggZD0iTTMsOC41djJIMXYtMkgzTTMuNSw4SC41djNoM1Y4WiIvPjxyZWN0IHg9IjUuNSIgeT0iOSIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEiLz48L2c+PC9nPjwvc3ZnPg==) 50% 50% no-repeat;
  background-size: 16px 11px;
}

.Gen-Gr-Txt.Type--Scroll table,
.Gen-Gr-Txt>.Gen-Txt>table {
  width: 100%;
  border-bottom: 1px solid #e0e0e0;
  border-spacing: 0;
  border-collapse: collapse;
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th .Button.Button__Filter.State--Active>span,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th .Button.Button__Filter.State--Active>span {
  color: #c00;
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th .Button.Button__Filter.State--Active::before,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th .Button.Button__Filter.State--Active::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNS41IDExIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2MwMDt9LmNscy0ye2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmZpbHRlcl9hY3RpdmU8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNjMDA7IiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNCAzLjkgMS43IDUuOSAwLjMgNC45IDAgNS4yIDEuMyA2LjUgMS4zIDYuNSAxLjcgNi45IDQuMyA0LjIgNCAzLjkiLz48cmVjdCBzdHlsZT0iZmlsbDojYzAwOyIgY2xhc3M9ImNscy0xIiB4PSI1LjUiIHk9IjEiIHdpZHRoPSIxMCIgaGVpZ2h0PSIxIi8+PHJlY3Qgc3R5bGU9ImZpbGw6I2MwMDsiIGNsYXNzPSJjbHMtMSIgeD0iNS41IiB5PSI1IiB3aWR0aD0iMTAiIGhlaWdodD0iMSIvPjxyZWN0IHN0eWxlPSJmaWxsOiNmZmY7IiBjbGFzcz0iY2xzLTIiIHg9IjAuNSIgd2lkdGg9IjMiIGhlaWdodD0iMyIvPjxwYXRoIHN0eWxlPSJmaWxsOiNjMDA7IiBjbGFzcz0iY2xzLTEiIGQ9Ik0zLC41djJIMVYuNUgzTTMuNSwwSC41VjNoM1YwWiIvPjxyZWN0IHN0eWxlPSJmaWxsOiNmZmY7IiBjbGFzcz0iY2xzLTIiIHg9IjAuNSIgeT0iOCIgd2lkdGg9IjMiIGhlaWdodD0iMyIvPjxwYXRoIHN0eWxlPSJmaWxsOiNjMDA7IiBjbGFzcz0iY2xzLTEiIGQ9Ik0zLDguNXYySDF2LTJIM00zLjUsOEguNXYzaDNWOFoiLz48cmVjdCBzdHlsZT0iZmlsbDojYzAwOyIgY2xhc3M9ImNscy0xIiB4PSI1LjUiIHk9IjkiIHdpZHRoPSIxMCIgaGVpZ2h0PSIxIi8+PC9nPjwvZz48L3N2Zz4=);
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th .Button.Button__Filter.State--Open,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th .Button.Button__Filter.State--Open {
  background-color: #f2f2f2;
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th.tablesorter-headerDesc .Button__Sort,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th.tablesorter-headerDesc .Button__Sort {
  color: #c00;
  background-color: #f2f2f2;
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th.tablesorter-headerDesc .Button__Sort::before,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th.tablesorter-headerDesc .Button__Sort::before {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3IDExIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2MwMDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPnNvcnRfZGVzYzwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iaWNvbiI+PHBvbHlnb24gc3R5bGU9ImZpbGw6I2MwMDsiIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI0IDkuNCA0IDAgMyAwIDMgOS40IDAgNyAwIDggMy41IDExIDcgOCA3IDcgNCA5LjQiLz48L2c+PC9nPjwvc3ZnPg==) 50% 50% no-repeat;
  background-size: 15px 11px;
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th.tablesorter-headerAsc .Button__Sort,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th.tablesorter-headerAsc .Button__Sort {
  color: #c00;
  background-color: #f2f2f2;
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th.tablesorter-headerAsc .Button__Sort::before,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th.tablesorter-headerAsc .Button__Sort::before {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3IDExIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2MwMDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPnNvcnRfYXNjPC90aXRsZT48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSJpY29uIj48cG9seWdvbiBzdHlsZT0iZmlsbDojYzAwOyIgY2xhc3M9ImNscy0xIiBwb2ludHM9IjcgMyAzLjUgMCAwIDMgMCA0IDMgMS42IDMgMTEgNCAxMSA0IDEuNiA3IDQgNyAzIi8+PC9nPjwvZz48L3N2Zz4=) 50% 50% no-repeat;
  background-size: 15px 11px;
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table.Type--FullWidth tbody td,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table.Type--FullWidth tbody td {
  padding: 10px 30px;
  text-align: left;
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table.Type--FullWidth tbody td.Cell__Center,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table.Type--FullWidth tbody td.Cell__Center {
  text-align: center;
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table.Type--FullWidth tbody td.Cell__Right,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table.Type--FullWidth tbody td.Cell__Right {
  text-align: right;
}

@media only screen and (max-width:767px) {
  .Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th,
  .Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table.Type--FullWidth thead .Tools th {
    min-width: 47px;
  }

  .Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table.Type--FullWidth tbody td,
  .Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table.Type--FullWidth tbody td {
    padding: 13px 10px;
  }

  .Wrapper__Table .Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table tbody td,
  .Wrapper__Table .Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table tbody td {
    white-space: nowrap;
  }

  .Gen-Gr-Txt>.Gen-Txt>table {
    font-size: 1.2rem;
    margin-top: 0;
  }
}

.Gen-Gr-Txt>.Gen-Txt>table {
  padding: 0;
  text-align: left;
}

.Gen-Gr-Txt.Type--Scroll table td .TypeNumber,
.Gen-Gr-Txt>.Gen-Txt>table thead th {
  text-align: center;
}

.Gen-Gr-Txt>.Gen-Txt>table td,
.Gen-Gr-Txt>.Gen-Txt>table th {
  padding: 12px 30px 9px;
  border-top: 1px solid #e0e0e0;
  border-right: 1px solid #e8eaea;
  border-left: 1px solid #e8eaea;
}

.Gen-Gr-Txt>.Gen-Txt>table td:first-child,
.Gen-Gr-Txt>.Gen-Txt>table th:first-child {
  border-left: none;
}

.Gen-Gr-Txt>.Gen-Txt>table td:last-child,
.Gen-Gr-Txt>.Gen-Txt>table th:last-child {
  border-right: none;
}

.Gen-Gr-Txt>.Gen-Txt>table th {
  font-size: 1.4rem;
  background-color: #f2f2f2;
  font-weight: 400;
}

@media only screen and (max-width:767px) {
  .Gen-Gr-Txt>.Gen-Txt>table td,
  .Gen-Gr-Txt>.Gen-Txt>table th {
    line-height: 1.8;
    padding: 13px 3% 11px;
  }

  .Gen-Gr-Txt>.Gen-Txt>table th {
    font-size: 1.2rem;
    white-space: normal;
  }
}

.Gen-Gr-Txt>.Gen-Txt>table td {
  font-size: 1.4rem;
  color: #333;
}

.Gen-Gr-Txt.Type--Fixed>.Gen-Txt>table {
  table-layout: fixed;
  white-space: normal;
  word-wrap: break-word;
}

.hpk-container--main>.cmp-container>.Inner>.Gen-Gr-Txt.Type--Scroll {
  margin-top: 28px;
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .hpk-container--main>.cmp-container>.Inner>.Gen-Gr-Txt.Type--Scroll {
    margin-left: 40px;
    margin-right: 40px;
    padding: 0;
  }
}

@media print,screen and (min-width:1100px) {
  .hpk-container--main>.cmp-container>.Inner>.Gen-Gr-Txt.Type--Scroll {
    margin-left: 60px;
    margin-right: 60px;
    padding: 0;
  }
}

@media print,screen and (min-width:1520px) {
  .hpk-container--main>.cmp-container>.Inner>.Gen-Gr-Txt.Type--Scroll {
    max-width: 1400px;
    margin: 28px auto;
  }
}

.Gen-Gr-Txt.Type--Scroll table {
  margin-top: 0;
  padding: 0;
}

.Gen-Gr-Txt.Type--Scroll table td,
.Gen-Gr-Txt.Type--Scroll table th {
  padding: 15px 40px;
  border-top: 1px solid #e0e0e0;
  border-left: 1px solid #e8eaea;
  border-right: 1px solid #e8eaea;
}

@media only screen and (max-width:767px) {
  .Gen-Gr-Txt>.Gen-Txt>table td {
    font-size: 1.2rem;
  }

  .hpk-container--main .container .Gen-Gr-Txt.Type--Scroll .mCSB_scrollTools {
    margin: 0;
  }

  .Gen-Gr-Txt.Type--Scroll table {
    font-size: 1.2rem;
  }

  .Gen-Gr-Txt.Type--Scroll table td,
  .Gen-Gr-Txt.Type--Scroll table th {
    padding: 15px 10px;
    line-height: 1.8;
    white-space: nowrap;
  }
}

.Gen-Gr-Txt.Type--Scroll table td:first-child,
.Gen-Gr-Txt.Type--Scroll table th:first-child {
  border-left: none;
}

.Gen-Gr-Txt.Type--Scroll table td:last-child,
.Gen-Gr-Txt.Type--Scroll table th:last-child {
  border-right: none;
}

.Gen-Gr-Txt.Type--Scroll table th {
  font-weight: 300;
  font-size: 1.4rem;
  text-align: left;
  background-color: #f2f2f2;
}

@media only screen and (max-width:767px) {
  .Gen-Gr-Txt.Type--Scroll table th {
    width: 40%;
    font-size: 1.2rem;
  }
}

.Gen-Gr-Txt.Type--Scroll table td {
  font-size: 1.4rem;
  color: #333;
}

@media only screen and (max-width:767px) {
  .Gen-Gr-Txt.Type--Scroll table td {
    font-size: 1.2rem;
  }
}

.Gen-Gr-Txt.Type--Scroll table td .Figure__Image {
  max-width: 115px;
  margin: 0 auto;
}

.Gen-Gr-Txt.Type--Scroll table td .Figure__Image img {
  width: 100%;
}

.Gen-Gr-Txt.Type--Scroll table td .Figure__Image+.TypeNumber {
  margin-top: 15px;
}

.Gen-Txt p,
.Txt p {
  font-size: 1.4rem;
}

.Gen-Txt.Type--Left,
.Txt.Type--Left {
  text-align: left;
}

.Gen-Txt.Txt__Note,
.Txt.Txt__Note {
  color: #707070;
}

.Gen-Txt.Txt__Note--Small,
.Txt.Txt__Note--Small {
  margin-top: 20px;
  font-size: 1.2rem;
}

.Gen-Txt.Txt__Annotation,
.Txt.Txt__Annotation {
  font-size: 1.2rem;
  color: #707070;
}

@media only screen and (max-width:767px) {
  .Gen-Txt p,
  .Txt p {
    font-size: 1.2rem;
  }

  .Gen-Txt.Txt__Annotation,
  .Txt.Txt__Annotation {
    font-size: 1rem;
  }

  .Gen-Txt__Caption {
    font-size: 1.2rem;
  }
}

.Gen-Gr-Txt.Gen-Txt__Caption .Gen-Txt,
.Gen-Txt__Caption,
.Gen-Txt__Caption .Gen-Txt>p,
.Gen-Txt__Caption>p {
  font-size: 1.2rem;
}

.Gen-Txt.Gen-Txt_TypeMT,
.Txt.Gen-Txt_TypeMT {
  margin-top: 15px;
}

[class^=Gen-Txt] a:not(.Icon),
[class^=Txt] a:not(.Icon) {
  border-bottom: 1px solid transparent;
  text-decoration: none;
  transition: all .3s;
}

[class^=Gen-Txt] a:not(.Icon):hover,
[class^=Txt] a:not(.Icon):hover {
  border-bottom: 1px solid #000;
}

.Gen-Txt+.Gen-Media,
.Gen-Txt+.Gen-Txt {
  margin-top: 14px;
}

.Gen-Header__04+.Gen-Txt {
  margin-top: 8px;
}

.Caption+[class^=Gen-],
.Figcaption+[class^=Gen-] {
  margin: 18px 0 0;
}

.Gen-Txt__Strong {
  font-family: "ゴシックMB101 M",sans-serif;
}

@media print,screen and (min-width:768px) {
  .Txt__Limit {
    display: inline-block;
  }

  .Gen-Txt__Limit {
    max-width: 800px;
    margin: 0 auto;
  }
}

.Txt__break {
  word-wrap: break-word;
  word-break: break-all;
}

.Module.Module__Search.Type--Common {
  margin: 0;
}

@media only screen and (max-width:767px) {
  .Gen-Gr-Txt.Gen-Txt__Caption .Gen-Txt,
  .Gen-Txt__Caption .Gen-Txt>p,
  .Gen-Txt__Caption>p {
    font-size: 1.2rem;
  }

  .Module.Module__Search.Type--Common>.Inner {
    padding: 0 20px;
  }
}

.Module.Module__Search.Type--Common>.Inner .Form__Search {
  position: relative;
  display: flex;
  width: 50%;
  min-width: 600px;
  padding: 12px 20px;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #e0e0e0;
  overflow: hidden;
}

@media only screen and (max-width:767px) {
  .Module.Module__Search.Type--Common>.Inner .Form__Search {
    width: 100%;
    min-width: 100%;
    padding: 0 0 0 10px;
  }
}

.Module.Module__Search.Type--Common>.Inner .Form__Search .Input__Text {
  position: relative;
  width: 75%;
  height: 100%;
  padding: 2px;
  line-height: 1;
  outline: 0;
  text-align: left;
  font-size: 2.2rem;
  z-index: 2;
}

@media only screen and (max-width:767px) {
  .Module.Module__Search.Type--Common>.Inner .Form__Search .Input__Text {
    width: calc(100% - 100px);
    font-size: 1.2rem;
  }
}

.Module.Module__Search.Type--Common>.Inner .Form__Search::before {
  content: attr(data-placeholder);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 30px;
  display: block;
  height: 1em;
  margin: auto;
  line-height: 1;
  font-size: 2.4rem;
  color: #b2b2b2;
  white-space: nowrap;
  overflow: hidden;
  z-index: 1;
}

@media only screen and (max-width:767px) {
  .Module.Module__Search.Type--Common>.Inner .Form__Search::before {
    left: 15px;
    font-size: 1.4rem;
    color: #b2b2b2;
  }
}

.Module.Module__Search.Type--Common>.Inner .Form__Search .Button__Search {
  position: relative;
  padding: 12px 16px 14px;
  text-align: center;
  text-decoration: none;
  z-index: 3;
  color: #fff;
  border: 1px solid #000;
  background-color: #000;
  transition: .3s;
}

.Module.Module__Search.Type--Common>.Inner .Form__Search .Button__Search svg {
  fill: #fff;
  transition: .3s;
}

.Module.Module__Search.Type--Common>.Inner .Form__Search .Button__Search:hover {
  color: #333;
  background-color: #fff;
  border: 1px solid #000;
  text-decoration: none;
}

.Module.Module__Search.Type--Common>.Inner .Form__Search .Button__Search:hover svg {
  fill: #333;
}

.Module.Module__Search.Type--Common>.Inner .Form__Search .Button__Search.Icon:after {
  transition: .3s;
}

.Module.Module__Search.Type--Common>.Inner .Form__Search .Button__Search.Icon:hover:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2LjkgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNzA3MDcwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfcmlnaHRfZ3JheTwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iaWNvbiI+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjQgMi4zIDEuNSAwIDAgMCAyLjkgMi43IDUuNCA1IDAgMTAgMS42IDEwIDYuOSA1IDQgMi4zIi8+PC9nPjwvZz48L3N2Zz4=);
}

.Module.Module__Search.Type--Common>.Inner .Form__Search .Button__Search span {
  display: inline-block;
  margin-bottom: 3px;
  vertical-align: bottom;
}

@media only screen and (max-width:767px) {
  .Module.Module__Search.Type--Common>.Inner .Form__Search .Button__Search {
    width: 50px;
    padding: 10px;
  }

  .Module.Module__Search.Type--Common>.Inner .Form__Search .Button__Search span {
    display: none;
  }

  .Module.Module__Search.Type--Common>.Inner .Form__Search .Button__Search .Icon {
    width: 20px;
    height: 23px;
    margin: 0;
  }
}

.Module.Module__Search.Type--Common>.Inner .Form__Search .Button__Search .Icon {
  display: inline-block;
  fill: #fff;
  vertical-align: middle;
}

.Module.Module__Search.Type--Site {
  width: 24px;
  height: 28px;
}

.Module.Module__Search.Type--Site .Input__Keywords {
  width: 0;
}

@media print,screen and (max-width:1099px) {
  .Module.Module__Search.Type--Site {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 40px;
    margin: auto;
  }
}

.Module.Module__Search.Type--Product {
  margin: 0;
  border-bottom: 1px solid #e0e0e0;
}

@media print,screen and (min-width:1100px) {
  .Module.Module__Search.Type--Product {
    border-top: 1px solid #e0e0e0;
  }
}

@media only screen and (max-width:767px) {
  .Module.Module__Search.Type--Site {
    right: 20px;
  }

  .Module.Module__Search.Type--Product>.Inner {
    padding: 0 20px;
  }
}

.Module.Module__Search.Type--Product>.Inner .Form__Search {
  position: relative;
  display: flex;
  padding: 0;
  justify-content: space-between;
  align-items: center;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
}

.Module.Module__Search.Type--Product>.Inner .Form__Search .Input__Text {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 2px 82px 2px 15px;
  line-height: 1;
  outline: 0;
  font-size: 2.4rem;
  z-index: 2;
}

@media only screen and (max-width:767px) {
  .Module.Module__Search.Type--Product>.Inner .Form__Search .Input__Text {
    padding: 0 46px 0 10px;
    font-size: 1.4rem;
  }
}

.Module.Module__Search.Type--Product>.Inner .Form__Search::before {
  content: attr(data-placeholder);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 30px;
  display: block;
  height: 1em;
  margin: auto;
  line-height: 1;
  font-size: 2.4rem;
  color: #b2b2b2;
  white-space: nowrap;
  overflow: hidden;
  z-index: 1;
}

.Module.Module__Search.Type--Product>.Inner .Form__Search .Button__Search.Icon:hover:after,
.key-visual-carousel .Section.Section__HeroArea.Type--Welcome a .Button.BG--White .Icon__Link::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2LjkgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNzA3MDcwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfcmlnaHRfZ3JheTwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iaWNvbiI+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjQgMi4zIDEuNSAwIDAgMCAyLjkgMi43IDUuNCA1IDAgMTAgMS42IDEwIDYuOSA1IDQgMi4zIi8+PC9nPjwvZz48L3N2Zz4=);
}

.Module.Module__Search.Type--Product>.Inner .Form__Search .Form__Button {
  padding: 10px 15px;
  border-left: 1px solid #e0e0e0;
}

@media only screen and (max-width:767px) {
  .Module.Module__Search.Type--Product>.Inner .Form__Search::before {
    left: 10px;
    font-size: 1.4rem;
    color: #b2b2b2;
  }

  .Module.Module__Search.Type--Product>.Inner .Form__Search .Form__Button {
    padding: 0;
    border-left: none;
  }
}

.Module.Module__Search.Type--Product>.Inner .Form__Search .Button__Search {
  position: relative;
  width: 208px;
  padding: 12px 30px 13px 20px;
  text-align: center;
  text-decoration: none;
  z-index: 3;
  color: #fff;
  border: 1px solid #000;
  background-color: #000;
  transition: .3s;
}

.Module.Module__Search.Type--Product>.Inner .Form__Search .Button__Search svg {
  fill: #fff;
  transition: .3s;
}

.Module.Module__Search.Type--Product>.Inner .Form__Search .Button__Search:hover {
  color: #333;
  background-color: #fff;
  border: 1px solid #000;
  text-decoration: none;
}

.Module.Module__Search.Type--Product>.Inner .Form__Search .Button__Search:hover svg {
  fill: #333;
}

.Module.Module__Search.Type--Product>.Inner .Form__Search .Button__Search.Icon:after {
  transition: .3s;
}

.Module.Module__Search.Type--Product>.Inner .Form__Search .Button__Search span {
  display: inline-block;
  vertical-align: middle;
}

@media only screen and (max-width:767px) {
  .Module.Module__Search.Type--Product>.Inner .Form__Search .Button__Search {
    width: 50px;
    padding: 12px 15px 13px;
  }

  .Module.Module__Search.Type--Product>.Inner .Form__Search .Button__Search span {
    display: none;
  }
}

.Module.Module__Search.Type--Product>.Inner .Form__Search .Button__Search .Icon {
  display: inline-block;
  width: 24px;
  height: 28px;
  margin: 0 14px 0 0;
  fill: #fff;
  vertical-align: middle;
}

.Module.Module__Search.Type--Slim {
  margin: 0;
}

@media only screen and (max-width:767px) {
  .Module.Module__Search.Type--Product>.Inner .Form__Search .Button__Search .Icon {
    width: 20px;
    height: 23px;
    margin: 0;
  }

  .Module.Module__Search.Type--Slim {
    padding: 0 20px;
  }

  .Module.Module__Search.Type--Slim.Type--Slim2 {
    padding: 0;
  }
}

.Col .Module.Module__Search.Type--Slim>.Inner {
  display: flex;
  justify-content: flex-end;
}

.Col .Module.Module__Search.Type--Slim>.Inner .Form__Search {
  width: 60%;
}

.Module.Module__Search.Type--Slim>.Inner .Form__Search {
  position: relative;
  display: flex;
  width: 50%;
  min-width: 385px;
  padding: 0 0 0 15px;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #e0e0e0;
  overflow: hidden;
}

@media only screen and (max-width:767px) {
  .Module.Module__Search.Type--Slim>.Inner .Form__Search {
    width: 100%;
    min-width: 100%;
    margin-left: 0;
    padding: 0 0 0 10px;
  }
}

.Module.Module__Search.Type--Slim>.Inner .Form__Search .Input__Text {
  position: relative;
  width: calc(100% - 54px);
  height: 100%;
  padding: 2px 60px 2px 2px;
  line-height: 1;
  outline: 0;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif!important;
  font-size: 1.8rem;
  z-index: 2;
}

@media only screen and (max-width:767px) {
  .Module.Module__Search.Type--Slim>.Inner .Form__Search .Input__Text {
    padding-right: 46px;
    font-size: 1.2rem;
  }
}

.Module.Module__Search.Type--Slim>.Inner .Form__Search::before {
  content: attr(data-placeholder);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  display: block;
  height: 1em;
  margin: auto;
  line-height: 1;
  font-size: 1.8rem;
  color: #b2b2b2;
  white-space: nowrap;
  overflow: hidden;
  z-index: 1;
}

@media only screen and (max-width:767px) {
  .Module.Module__Search.Type--Slim>.Inner .Form__Search::before {
    left: 15px;
    font-size: 1.2rem;
    color: #b2b2b2;
  }
}

.Module.Module__Search.Type--Slim>.Inner .Form__Search .Button__Search {
  position: relative;
  padding: 12px 15px 13px 16px;
  text-align: center;
  color: #fff;
  background-color: #000;
  text-decoration: none;
  z-index: 3;
}

.Module.Module__Search.Type--Slim>.Inner .Form__Search .Button__Search span {
  display: inline-block;
  margin-bottom: 3px;
  vertical-align: bottom;
}

@media only screen and (max-width:767px) {
  .Module.Module__Search.Type--Slim>.Inner .Form__Search .Button__Search {
    width: 50px;
    padding: 10px;
  }

  .Module.Module__Search.Type--Slim>.Inner .Form__Search .Button__Search span {
    display: none;
  }

  .Module.Module__Search.Type--Slim>.Inner .Form__Search .Button__Search .Icon {
    width: 20px;
    height: 23px;
    margin: 0;
  }
}

.Module.Module__Search.Type--Slim>.Inner .Form__Search .Button__Search .Icon {
  display: inline-block;
  fill: #fff;
  vertical-align: middle;
}

.hpk-container--main>.cmp-container>.Inner .quick-search,
.quick-search>.Module.Module__Search.Type--Product,
.quick-search>.Module.Module__Search.Type--Slim {
  max-width: none;
  padding: 0;
}

.quick-search>.Module.Module__Search.Type--Product>.Inner,
.quick-search>.Module.Module__Search.Type--Slim>.Inner {
  max-width: 1520px;
  margin: 0 auto;
  padding: 0 60px;
}

@media print,screen and (max-width:1099px) {
  .quick-search>.Module.Module__Search.Type--Product>.Inner,
  .quick-search>.Module.Module__Search.Type--Slim>.Inner {
    padding: 0 40px;
  }
}

@media only screen and (max-width:767px) {
  .quick-search>.Module.Module__Search.Type--Product>.Inner,
  .quick-search>.Module.Module__Search.Type--Slim>.Inner {
    padding: 0 20px;
  }
}

.hpk-container--main>.cmp-container>.Inner .resource-search {
  max-width: none;
  padding: 0;
}

.resource-search .Section__SearchResult.Type--Resources .Module.Module__Search.Type--Slim .Inner {
  padding: 0;
}

.table-search-product .Section.Section__HeroArea.Type--TxtNarrow .Col__Single {
  padding-left: 0;
}

.table-search-product .Section__SearchResult .Cols.Cols__Row.Type--Split2 {
  margin-top: 0;
}

.mf_finder_searchBox_suggest_items {
  text-align: left;
}

@media only screen and (max-width:767px) {
  .table-search-product .Section.Section__HeroArea.Type--TxtNarrow .Col__Single {
    padding-left: 20px;
  }

  .table-search-product .Gen-Gr-Txt.linkType02 {
    padding: 0 20px;
  }

  .Type--Product .mf_finder_container .mf_finder_searchBox {
    margin: 0;
  }
}

.Type--Product .mf_finder_container .mf_finder_searchBox form {
  position: relative;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
}

.Type--Product .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items {
  padding: 0;
}

.Type--Product .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items .mf_finder_searchBox_query_input {
  border: none;
  position: relative;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  width: 100%;
  height: 100%;
  padding: 2px 82px 2px 15px;
  line-height: 1;
  outline: 0;
  font-size: 2.4rem;
  z-index: 2;
}

@media only screen and (max-width:767px) {
  .Type--Product .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items .mf_finder_searchBox_query_input {
    font-size: 1.6rem;
    line-height: 1.7;
    padding: 9px 15px;
    height: auto!important;
  }
}

.Type--Product .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items .mf_finder_searchBox_query_input::-moz-placeholder {
  color: #ccc;
  font-size: 2.2rem;
  position: relative;
  left: 15px;
}

.Type--Product .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items .mf_finder_searchBox_query_input::placeholder {
  color: #ccc;
  font-size: 2.2rem;
  position: relative;
  left: 15px;
}

.Type--Product .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items .Button__Reset {
  right: 30px!important;
}

.Type--Product .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items .mf_finder_searchBox_submit_wrap {
  padding: 10px 15px;
  border-left: 1px solid #e0e0e0;
}

@media only screen and (max-width:767px) {
  .Type--Product .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items .mf_finder_searchBox_query_input::-moz-placeholder {
    font-size: 1.6rem;
    left: 0;
  }

  .Type--Product .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items .mf_finder_searchBox_query_input::placeholder {
    font-size: 1.6rem;
    left: 0;
  }

  .Type--Product .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items .mf_finder_searchBox_submit_wrap {
    padding: 0;
  }
}

.Type--Product .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items .mf_finder_searchBox_submit_wrap .mf_finder_searchBox_submit {
  position: relative;
  width: 208px;
  padding: 12px 30px 13px 20px;
  text-align: center;
  text-decoration: none;
  z-index: 3;
  font-weight: 400;
  color: #fff;
  border: 1px solid #000;
  background-color: #000;
  transition: .3s;
  border-radius: 0;
}

@media only screen and (max-width:767px) {
  .Type--Product .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items .mf_finder_searchBox_submit_wrap .mf_finder_searchBox_submit {
    width: auto;
    padding: 8px 10px;
  }
}

.Type--Product .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items .mf_finder_searchBox_submit_wrap .mf_finder_searchBox_submit:hover {
  color: #333;
  background-color: #fff;
  border: 1px solid #000;
  text-decoration: none;
}

.Type--Product .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items .mf_finder_searchBox_submit_wrap .mf_finder_searchBox_submit:hover:before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMy4zIDI3LjIiPjx0aXRsZT5zZWFyY2g8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwYXRoIGQ9Ik04LjYsMS4yaDBhNy40LDcuNCwwLDAsMSw0LjUsMTMuM0E3LjQsNy40LDAsMCwxLDEuMyw3LjcsNy40LDcuNCwwLDAsMSw4LjYsMS4yTTguNiwwYTguNiw4LjYsMCwxLDAsNi44LDMuNEE4LjYsOC42LDAsMCwwLDguNiwwWiIvPjxyZWN0IHg9IjE3LjQiIHk9IjE1LjMiIHdpZHRoPSIyLjUiIGhlaWdodD0iMTIuMzUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05LjMgMTUuOSkgcm90YXRlKC0zNy43KSIvPjwvZz48L2c+PC9zdmc+);
  display: inline-block;
  width: 24px;
  height: 28px;
  margin: 0 14px 0 0;
  vertical-align: middle;
}

.Type--Product .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items .mf_finder_searchBox_submit_wrap .mf_finder_searchBox_submit:before {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjMuMyAyNy4yIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMy4zIDI3LjI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHRpdGxlPnNlYXJjaDwvdGl0bGU+CjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiI+Cgk8ZyBpZD0iaWNvbiI+CgkJPHBhdGggc3R5bGU9ImZpbGw6I0ZGRkZGRjsiIGQ9Ik04LjYsMS4yTDguNiwxLjJjNC4xLDAsNy40LDMuMyw3LjQsNy40YzAsMi4zLTEuMSw0LjUtMi45LDUuOUM5LjgsMTcsNS4yLDE2LjMsMi43LDEzCgkJCWMtMS4yLTEuNS0xLjctMy40LTEuNC01LjNDMS44LDQsNC45LDEuMiw4LjYsMS4yIE04LjYsMEMzLjksMCwwLDMuOCwwLDguNXMzLjgsOC42LDguNSw4LjZzOC42LTMuOCw4LjYtOC41CgkJCWMwLTEuOS0wLjYtMy43LTEuNy01LjJDMTMuOCwxLjMsMTEuMywwLDguNiwweiIvPgoJCQoJCQk8cmVjdCB4PSIxNy4zIiB5PSIxNS4zIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjc5MTIgLTAuNjExNSAwLjYxMTUgMC43OTEyIC05LjI1ODcgMTUuODUzNSkiIHN0eWxlPSJmaWxsOiNGRkZGRkY7IiB3aWR0aD0iMi41IiBoZWlnaHQ9IjEyLjQiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K);
  display: inline-block;
  width: 24px;
  height: 28px;
  margin: 0 14px 0 0;
  vertical-align: middle;
}

.Type--Product .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items .mf_finder_searchBox_submit_wrap .mf_finder_searchBox_submit span {
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  margin: 0;
}

@media only screen and (max-width:767px) {
  .Type--Product .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items .mf_finder_searchBox_submit_wrap .mf_finder_searchBox_submit:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjMuMyAyNy4yIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMy4zIDI3LjI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHRpdGxlPnNlYXJjaDwvdGl0bGU+CjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiI+Cgk8ZyBpZD0iaWNvbiI+CgkJPHBhdGggc3R5bGU9ImZpbGw6I0ZGRkZGRjsiIGQ9Ik04LjYsMS4yTDguNiwxLjJjNC4xLDAsNy40LDMuMyw3LjQsNy40YzAsMi4zLTEuMSw0LjUtMi45LDUuOUM5LjgsMTcsNS4yLDE2LjMsMi43LDEzCgkJCWMtMS4yLTEuNS0xLjctMy40LTEuNC01LjNDMS44LDQsNC45LDEuMiw4LjYsMS4yIE04LjYsMEMzLjksMCwwLDMuOCwwLDguNXMzLjgsOC42LDguNSw4LjZzOC42LTMuOCw4LjYtOC41CgkJCWMwLTEuOS0wLjYtMy43LTEuNy01LjJDMTMuOCwxLjMsMTEuMywwLDguNiwweiIvPgoJCQoJCQk8cmVjdCB4PSIxNy4zIiB5PSIxNS4zIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjc5MTIgLTAuNjExNSAwLjYxMTUgMC43OTEyIC05LjI1ODcgMTUuODUzNSkiIHN0eWxlPSJmaWxsOiNGRkZGRkY7IiB3aWR0aD0iMi41IiBoZWlnaHQ9IjEyLjQiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K);
    width: 20px;
    height: 23px;
    margin: 0;
  }

  .Type--Product .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items .mf_finder_searchBox_submit_wrap .mf_finder_searchBox_submit span {
    display: none;
  }
}

.Type--Slim .mf_finder_container {
  width: 60%;
  border: 1px solid #e0e0e0;
}

@media only screen and (max-width:767px) {
  .Type--Slim .mf_finder_container {
    width: 100%;
    min-width: 100%;
    margin-left: 0;
    padding: 0;
  }
}

.Type--Slim .mf_finder_container .mf_finder_searchBox {
  height: 100%;
  margin: 0;
}

.Type--Slim .mf_finder_container .mf_finder_searchBox form {
  height: 100%;
  position: relative;
}

.Type--Slim .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items_wrapper {
  height: 100%;
}

.Type--Slim .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items {
  height: 100%;
  padding: 0;
}

.Type--Slim .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap {
  height: 100%;
}

.Type--Slim .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input {
  border: none;
  position: relative;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif!important;
  width: 100%;
  height: 53px;
  padding: 2px 15px;
  outline: 0;
  font-size: 1.8rem;
  z-index: 2;
}

@media only screen and (max-width:767px) {
  .Type--Slim .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input {
    height: 100%;
    font-size: 1.2rem;
    padding: 15px;
  }
}

.Type--Slim .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input::-moz-placeholder {
  color: #b2b2b2;
  font-size: 1.8rem;
  position: relative;
  left: 0;
}

.Type--Slim .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input::placeholder {
  color: #b2b2b2;
  font-size: 1.8rem;
  position: relative;
  left: 0;
}

.Type--Slim .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .Button__Reset {
  right: 30px!important;
}

.Type--Slim .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_submit_wrap .mf_finder_searchBox_submit {
  height: 100%;
  border-radius: 0;
  padding: 12px 15px 13px 16px;
}

@media only screen and (max-width:767px) {
  .Type--Slim .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input::-moz-placeholder {
    font-size: 1.2rem;
    left: 0;
  }

  .Type--Slim .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input::placeholder {
    font-size: 1.2rem;
    left: 0;
  }

  .Type--Slim .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_submit_wrap .mf_finder_searchBox_submit {
    width: 50px;
    padding: 10px;
  }
}

.Type--Slim .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_submit_wrap .mf_finder_searchBox_submit:hover {
  color: #333;
  background-color: #fff;
  border: 1px solid #000;
  text-decoration: none;
}

.Type--Slim .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_submit_wrap .mf_finder_searchBox_submit:hover:before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMy4zIDI3LjIiPjx0aXRsZT5zZWFyY2g8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwYXRoIGQ9Ik04LjYsMS4yaDBhNy40LDcuNCwwLDAsMSw0LjUsMTMuM0E3LjQsNy40LDAsMCwxLDEuMyw3LjcsNy40LDcuNCwwLDAsMSw4LjYsMS4yTTguNiwwYTguNiw4LjYsMCwxLDAsNi44LDMuNEE4LjYsOC42LDAsMCwwLDguNiwwWiIvPjxyZWN0IHg9IjE3LjQiIHk9IjE1LjMiIHdpZHRoPSIyLjUiIGhlaWdodD0iMTIuMzUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05LjMgMTUuOSkgcm90YXRlKC0zNy43KSIvPjwvZz48L2c+PC9zdmc+);
  display: inline-block;
  width: 23px;
  height: 28px;
  margin: 0;
  vertical-align: middle;
}

.Type--Slim .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_submit_wrap .mf_finder_searchBox_submit:before {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjMuMyAyNy4yIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMy4zIDI3LjI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHRpdGxlPnNlYXJjaDwvdGl0bGU+CjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiI+Cgk8ZyBpZD0iaWNvbiI+CgkJPHBhdGggc3R5bGU9ImZpbGw6I0ZGRkZGRjsiIGQ9Ik04LjYsMS4yTDguNiwxLjJjNC4xLDAsNy40LDMuMyw3LjQsNy40YzAsMi4zLTEuMSw0LjUtMi45LDUuOUM5LjgsMTcsNS4yLDE2LjMsMi43LDEzCgkJCWMtMS4yLTEuNS0xLjctMy40LTEuNC01LjNDMS44LDQsNC45LDEuMiw4LjYsMS4yIE04LjYsMEMzLjksMCwwLDMuOCwwLDguNXMzLjgsOC42LDguNSw4LjZzOC42LTMuOCw4LjYtOC41CgkJCWMwLTEuOS0wLjYtMy43LTEuNy01LjJDMTMuOCwxLjMsMTEuMywwLDguNiwweiIvPgoJCQoJCQk8cmVjdCB4PSIxNy4zIiB5PSIxNS4zIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjc5MTIgLTAuNjExNSAwLjYxMTUgMC43OTEyIC05LjI1ODcgMTUuODUzNSkiIHN0eWxlPSJmaWxsOiNGRkZGRkY7IiB3aWR0aD0iMi41IiBoZWlnaHQ9IjEyLjQiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K);
  display: inline-block;
  width: 23px;
  height: 28px;
  margin: 0;
  vertical-align: middle;
}

.Type--Slim .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_submit_wrap .mf_finder_searchBox_submit span {
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  margin: 0;
}

.Section__ZeroDisplay .Module.Module.Type--Product {
  border-top: none;
}

.Section__ZeroDisplay .Module.Module.Type--Product.Type--Product02 {
  margin-top: 0;
  padding-top: 53px;
  padding-bottom: 15px;
  overflow: visible;
}

@media only screen and (max-width:767px) {
  .Type--Slim .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_submit_wrap .mf_finder_searchBox_submit:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjMuMyAyNy4yIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMy4zIDI3LjI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHRpdGxlPnNlYXJjaDwvdGl0bGU+CjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiI+Cgk8ZyBpZD0iaWNvbiI+CgkJPHBhdGggc3R5bGU9ImZpbGw6I0ZGRkZGRjsiIGQ9Ik04LjYsMS4yTDguNiwxLjJjNC4xLDAsNy40LDMuMyw3LjQsNy40YzAsMi4zLTEuMSw0LjUtMi45LDUuOUM5LjgsMTcsNS4yLDE2LjMsMi43LDEzCgkJCWMtMS4yLTEuNS0xLjctMy40LTEuNC01LjNDMS44LDQsNC45LDEuMiw4LjYsMS4yIE04LjYsMEMzLjksMCwwLDMuOCwwLDguNXMzLjgsOC42LDguNSw4LjZzOC42LTMuOCw4LjYtOC41CgkJCWMwLTEuOS0wLjYtMy43LTEuNy01LjJDMTMuOCwxLjMsMTEuMywwLDguNiwweiIvPgoJCQoJCQk8cmVjdCB4PSIxNy4zIiB5PSIxNS4zIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjc5MTIgLTAuNjExNSAwLjYxMTUgMC43OTEyIC05LjI1ODcgMTUuODUzNSkiIHN0eWxlPSJmaWxsOiNGRkZGRkY7IiB3aWR0aD0iMi41IiBoZWlnaHQ9IjEyLjQiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K);
    width: 20px;
    height: 23px;
    margin: 0;
  }

  .Type--Slim .mf_finder_container .mf_finder_searchBox form .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_submit_wrap .mf_finder_searchBox_submit span {
    display: none;
  }

  .Section__ZeroDisplay .Module.Module.Type--Product.Type--Product02 {
    padding-top: 46px;
    padding-bottom: 5px;
  }
}

.Section__ZeroDisplay .Module.Module.Type--Product .mf_finder_container {
  margin: 26px 0 0;
}

.Section__ZeroDisplay .Module.Module.Type--Product .mf_finder_container form {
  border: none;
}

@media only screen and (max-width:767px) {
  .Section__ZeroDisplay .Module.Module.Type--Product .mf_finder_container form .mf_finder_searchBox_items {
    border: 1px solid #e0e0e0;
  }
}

.Section__ZeroDisplay .Module.Module.Type--Product .mf_finder_container form .mf_finder_searchBox_items .mf_finder_searchBox_query_input {
  border: 1px solid #e0e0e0;
  border-right: none;
  font-size: 2.2rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  line-height: 1.23;
  height: 64px;
}

@media only screen and (max-width:767px) {
  .Section__ZeroDisplay .Module.Module.Type--Product .mf_finder_container form .mf_finder_searchBox_items .mf_finder_searchBox_query_input {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjMuMyAyNy4yIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMy4zIDI3LjI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHRpdGxlPnNlYXJjaDwvdGl0bGU+CjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiI+Cgk8ZyBpZD0iaWNvbiI+CgkJPHBhdGggc3R5bGU9ImZpbGw6I0ZGRkZGRjsiIGQ9Ik04LjYsMS4yTDguNiwxLjJjNC4xLDAsNy40LDMuMyw3LjQsNy40YzAsMi4zLTEuMSw0LjUtMi45LDUuOUM5LjgsMTcsNS4yLDE2LjMsMi43LDEzCgkJCWMtMS4yLTEuNS0xLjctMy40LTEuNC01LjNDMS44LDQsNC45LDEuMiw4LjYsMS4yIE04LjYsMEMzLjksMCwwLDMuOCwwLDguNXMzLjgsOC42LDguNSw4LjZzOC42LTMuOCw4LjYtOC41CgkJCWMwLTEuOS0wLjYtMy43LTEuNy01LjJDMTMuOCwxLjMsMTEuMywwLDguNiwweiIvPgoJCQoJCQk8cmVjdCB4PSIxNy4zIiB5PSIxNS4zIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjc5MTIgLTAuNjExNSAwLjYxMTUgMC43OTEyIC05LjI1ODcgMTUuODUzNSkiIHN0eWxlPSJmaWxsOiNGRkZGRkY7IiB3aWR0aD0iMi41IiBoZWlnaHQ9IjEyLjQiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K);
    padding: 10px 15px;
    border: none;
    font-size: 1.8rem;
  }
}

.Section__ZeroDisplay .Module.Module.Type--Product .mf_finder_container form .mf_finder_searchBox_items .mf_finder_searchBox_query_input::-moz-placeholder {
  position: relative;
  font-size: 1.6rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

.Section__ZeroDisplay .Module.Module.Type--Product .mf_finder_container form .mf_finder_searchBox_items .mf_finder_searchBox_query_input::placeholder {
  position: relative;
  font-size: 1.6rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

.Section__ZeroDisplay .Module.Module.Type--Product .mf_finder_container form .mf_finder_searchBox_items .mf_finder_searchBox_submit_wrap {
  padding: 0;
  border: none;
}

.Section__ZeroDisplay .Module.Module.Type--Product .mf_finder_container form .mf_finder_searchBox_items .mf_finder_searchBox_submit_wrap .mf_finder_searchBox_submit {
  text-align: left;
  width: 188px;
  padding: 16px 0 18px 23px;
}

@media only screen and (max-width:767px) {
  .Section__ZeroDisplay .Module.Module.Type--Product .mf_finder_container form .mf_finder_searchBox_items .mf_finder_searchBox_submit_wrap .mf_finder_searchBox_submit {
    border: none;
    width: auto;
    padding: 8px 10px;
  }
}

.Section__ZeroDisplay .Module.Module.Type--Product .mf_finder_container form .mf_finder_searchBox_items .mf_finder_searchBox_submit_wrap .mf_finder_searchBox_submit:before,
.Section__ZeroDisplay .Module.Module.Type--Product .mf_finder_container form .mf_finder_searchBox_items .mf_finder_searchBox_submit_wrap .mf_finder_searchBox_submit:hover:before {
  width: 20px;
  height: 23px;
  margin: 0 8px 0 0;
}

@media only screen and (max-width:767px) {
  .Section__ZeroDisplay .Module.Module.Type--Product .mf_finder_container form .mf_finder_searchBox_items .mf_finder_searchBox_submit_wrap .mf_finder_searchBox_submit:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjMuMyAyNy4yIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMy4zIDI3LjI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHRpdGxlPnNlYXJjaDwvdGl0bGU+CjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiI+Cgk8ZyBpZD0iaWNvbiI+CgkJPHBhdGggc3R5bGU9ImZpbGw6I0ZGRkZGRjsiIGQ9Ik04LjYsMS4yTDguNiwxLjJjNC4xLDAsNy40LDMuMyw3LjQsNy40YzAsMi4zLTEuMSw0LjUtMi45LDUuOUM5LjgsMTcsNS4yLDE2LjMsMi43LDEzCgkJCWMtMS4yLTEuNS0xLjctMy40LTEuNC01LjNDMS44LDQsNC45LDEuMiw4LjYsMS4yIE04LjYsMEMzLjksMCwwLDMuOCwwLDguNXMzLjgsOC42LDguNSw4LjZzOC42LTMuOCw4LjYtOC41CgkJCWMwLTEuOS0wLjYtMy43LTEuNy01LjJDMTMuOCwxLjMsMTEuMywwLDguNiwweiIvPgoJCQoJCQk8cmVjdCB4PSIxNy4zIiB5PSIxNS4zIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjc5MTIgLTAuNjExNSAwLjYxMTUgMC43OTEyIC05LjI1ODcgMTUuODUzNSkiIHN0eWxlPSJmaWxsOiNGRkZGRkY7IiB3aWR0aD0iMi41IiBoZWlnaHQ9IjEyLjQiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K);
    width: 20px;
    height: 23px;
    margin: 0;
  }

  .Section__ZeroDisplay .Module.Module.Type--Product .mf_finder_container.ja form .mf_finder_searchBox_items .mf_finder_searchBox_query_input {
    font-size: 1.6rem;
  }
}

.Section__ZeroDisplay .Module.Module.Type--Product .mf_finder_container.ja form .mf_finder_searchBox_items .mf_finder_searchBox_submit_wrap .mf_finder_searchBox_submit {
  width: 174px;
  padding: 16px 0 18px 37px;
}

.Section__Header.Section__Header_Type_SearchResult h1 {
  font-size: 3.8rem;
}

.mf_finder_container {
  text-align: left;
}

.mf_finder_container.Type_fix {
  min-height: calc(100vh - 324px);
}

.mf_finder_container .inner .mf_finder_searchBox {
  margin-left: 0;
  margin-right: 0;
  min-height: 160px;
}

@media only screen and (max-width:767px) {
  .Section__ZeroDisplay .Module.Module.Type--Product .mf_finder_container.ja form .mf_finder_searchBox_items .mf_finder_searchBox_submit_wrap .mf_finder_searchBox_submit {
    border: none;
    width: auto;
    padding: 8px 10px;
  }

  .Section__Header.Section__Header_Type_SearchResult h1 {
    font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif!important;
    font-size: 3.4rem;
  }

  .Section__Header.Section__Header_Type_SearchResult.jp h1 {
    font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif!important;
    font-size: 3.2rem;
    line-height: 1.5;
  }

  .mf_finder_container.ja .inner .mf_finder_searchBox_query_input {
    font-size: 1.4rem;
  }

  .mf_finder_container .inner {
    padding: 0 20px;
  }
}

.mf_finder_container .inner .mf_finder_organic_header_wrapper {
  display: block;
  text-align: left;
  line-height: 2.08;
  margin-left: 0;
  margin-right: 0;
}

.mf_finder_container .inner .mf_finder_organic_nums {
  flex-direction: row;
}

.mf_finder_container .inner .mf_finder_organic_nums,
.mf_finder_container .inner .mf_finder_organic_range,
.mf_finder_container .inner .mf_finder_organic_total,
.mf_finder_container .inner .mf_finder_query {
  display: inline-block;
}

.mf_finder_container .inner .mf_finder_organic_range_from,
.mf_finder_container .inner .mf_finder_organic_range_from:after,
.mf_finder_container .inner .mf_finder_organic_range_from:before,
.mf_finder_container .inner .mf_finder_organic_range_to,
.mf_finder_container .inner .mf_finder_organic_range_to:after,
.mf_finder_container .inner .mf_finder_organic_range_to:before,
.mf_finder_container .inner .mf_finder_organic_total,
.mf_finder_container .inner .mf_finder_organic_total:after,
.mf_finder_container .inner .mf_finder_organic_total:before,
.mf_finder_container .inner .mf_finder_query,
.mf_finder_container .inner .mf_finder_query:after,
.mf_finder_container .inner .mf_finder_query:before {
  font-weight: 400;
  font-size: 1.6rem;
  color: #666;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

@media only screen and (max-width:767px) {
  .mf_finder_container .inner .mf_finder_organic_header_wrapper {
    line-height: 1.78;
  }

  .mf_finder_container .inner .mf_finder_organic_range_from,
  .mf_finder_container .inner .mf_finder_organic_range_from:after,
  .mf_finder_container .inner .mf_finder_organic_range_from:before,
  .mf_finder_container .inner .mf_finder_organic_range_to,
  .mf_finder_container .inner .mf_finder_organic_range_to:after,
  .mf_finder_container .inner .mf_finder_organic_range_to:before,
  .mf_finder_container .inner .mf_finder_organic_total,
  .mf_finder_container .inner .mf_finder_organic_total:after,
  .mf_finder_container .inner .mf_finder_organic_total:before,
  .mf_finder_container .inner .mf_finder_query,
  .mf_finder_container .inner .mf_finder_query:after,
  .mf_finder_container .inner .mf_finder_query:before {
    font-size: 1.2rem;
    font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif;
  }

  .mf_finder_container .inner .mf_finder_organic_total:before {
    display: none;
  }

  .mf_finder_container .inner .mf_finder_organic_header_wrapper:lang(ja),
  .mf_finder_container .inner .mf_finder_organic_header_wrapper:lang(zh) {
    font-size: 1.2rem;
  }
}

.mf_finder_container .inner .mf_finder_organic_header_wrapper:lang(ja),
.mf_finder_container .inner .mf_finder_organic_header_wrapper:lang(zh) {
  display: flex;
  flex-direction: row;
  margin-left: 0;
}

.mf_finder_container .inner .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums,
.mf_finder_container .inner .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_header .mf_finder_organic_nums {
  display: flex;
  flex-direction: row-reverse;
}

.mf_finder_container .inner .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_from,
.mf_finder_container .inner .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_from {
  font-size: 1.4rem;
}

@media only screen and (max-width:767px) {
  .mf_finder_container .inner .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_from,
  .mf_finder_container .inner .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_from {
    font-size: 1.2rem;
  }
}

.mf_finder_container .inner .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_to,
.mf_finder_container .inner .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_to {
  font-size: 1.4rem;
}

@media only screen and (max-width:767px) {
  .mf_finder_container .inner .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_to,
  .mf_finder_container .inner .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_to {
    font-size: 1.2rem;
  }
}

.mf_finder_container .inner .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_total,
.mf_finder_container .inner .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_total {
  font-size: 1.4rem;
}

@media only screen and (max-width:767px) {
  .mf_finder_container .inner .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_total,
  .mf_finder_container .inner .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_total {
    font-size: 1.2rem;
  }
}

.mf_finder_container .inner .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_query,
.mf_finder_container .inner .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_header .mf_finder_query {
  font-size: 1.4rem;
}

@media only screen and (max-width:767px) {
  .mf_finder_container .inner .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_query,
  .mf_finder_container .inner .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_header .mf_finder_query {
    font-size: 1.2rem;
    font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif;
  }

  .mf_finder_container .inner .mf_finder_organic_header_wrapper:lang(en) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_total {
    margin-left: 20px;
  }
}

.Form.Form__Search,
.mf_finder_container .inner .mf_finder_searchBox_query_input {
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif!important;
}

.mf_finder_container .inner .mf_finder_searchBox_items {
  padding: 32px 0 21px;
  position: relative;
  text-align: left;
}

.mf_finder_container .inner .mf_finder_searchBox_query_input {
  border: 1px solid #e0e0e0;
  font-size: 2.2rem;
  width: 100%;
  padding: 0 20px;
  outline: 0;
}

.mf_finder_container .inner .mf_finder_searchBox_submit_wrap {
  border: 1px solid #e0e0e0;
  border-left: none;
}

@media only screen and (max-width:767px) {
  .mf_finder_container .inner .mf_finder_searchBox_query_input {
    font-size: 1.6rem;
    height: 45px;
  }

  .mf_finder_container .inner .mf_finder_searchBox_submit_wrap {
    border: none;
  }
}

.mf_finder_container .inner .mf_finder_searchBox_submit {
  margin: 10px 15px;
  padding: 14px 16px 12px;
  line-height: 1;
  border-radius: 0;
}

.mf_finder_container .inner .mf_finder_searchBox_submit:before {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjMuMyAyNy4yIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMy4zIDI3LjI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHRpdGxlPnNlYXJjaDwvdGl0bGU+CjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiI+Cgk8ZyBpZD0iaWNvbiI+CgkJPHBhdGggc3R5bGU9ImZpbGw6I0ZGRkZGRjsiIGQ9Ik04LjYsMS4yTDguNiwxLjJjNC4xLDAsNy40LDMuMyw3LjQsNy40YzAsMi4zLTEuMSw0LjUtMi45LDUuOUM5LjgsMTcsNS4yLDE2LjMsMi43LDEzCgkJCWMtMS4yLTEuNS0xLjctMy40LTEuNC01LjNDMS44LDQsNC45LDEuMiw4LjYsMS4yIE04LjYsMEMzLjksMCwwLDMuOCwwLDguNXMzLjgsOC42LDguNSw4LjZzOC42LTMuOCw4LjYtOC41CgkJCWMwLTEuOS0wLjYtMy43LTEuNy01LjJDMTMuOCwxLjMsMTEuMywwLDguNiwweiIvPgoJCQoJCQk8cmVjdCB4PSIxNy4zIiB5PSIxNS4zIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjc5MTIgLTAuNjExNSAwLjYxMTUgMC43OTEyIC05LjI1ODcgMTUuODUzNSkiIHN0eWxlPSJmaWxsOiNGRkZGRkY7IiB3aWR0aD0iMi41IiBoZWlnaHQ9IjEyLjQiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K);
  display: inline-block;
  width: 23px;
  height: 27px;
  margin: 0;
}

.mf_finder_container .inner .mf_finder_searchBox_submit span {
  display: none;
}

@media only screen and (max-width:767px) {
  .mf_finder_container .inner .mf_finder_searchBox_submit:before {
    width: 20px;
    height: 22px;
  }

  .mf_finder_container .inner .mf_finder_searchBox_submit {
    height: 45px;
    margin: 0;
    padding: 9px 12px 10px;
  }
}

.mf_finder_container .inner .mf_finder_searchBox_doctype {
  position: absolute!important;
  top: 128px;
  left: 0;
}

.mf_finder_container .inner .mf_finder_searchBox_doctype::before {
  content: "Document type";
  padding: 0 10px 0 0;
}

.mf_finder_container .inner .mf_finder_searchBox_doctype:after,
input[type=checkbox]+span::before,
input[type=radio]+span::after,
input[type=radio]+span::before {
  content: "";
}

.mf_finder_container .inner .mf_finder_searchBox_doctype_select {
  text-decoration: none;
  display: inline-block;
  padding: 10px 43px 8px 30px;
  font-size: 1.4rem;
  line-height: 1.3;
  border: 1px solid #b2b2b2;
  transition: .3s;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCA2LjkiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYzAwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfZG93bjwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iaWNvbiI+PHBvbHlnb24gc3R5bGU9ImZpbGw6I2MwMDsiIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI3LjcgNCAxMCAxLjUgMTAgMCA3LjMgMi45IDcuNyA0Ii8+PHBvbHlnb24gcG9pbnRzPSI3LjcgNCA3LjMgMi45IDUgNS40IDAgMCAwIDEuNiA1IDYuOSA3LjcgNCIvPjwvZz48L2c+PC9zdmc+) 92% 50% no-repeat #fff;
  background-size: 10px 7px;
}

.mf_finder_container .inner .mf_finder_searchBox_query_wrap {
  width: auto;
  float: left;
}

.mf_finder_container .inner .mf_finder_searchBox_suggest_items {
  text-align: left;
}

.mf_finder_container .inner .mf_menu_wrap {
  text-align: right;
  margin: 0 0 20px;
}

@media only screen and (max-width:767px) {
  .mf_finder_container .inner .mf_finder_searchBox_doctype {
    top: 100px;
  }

  .mf_finder_container .inner .mf_menu_wrap {
    margin: 60px 0 20px;
    text-align: left;
  }
}

.mf_finder_container .inner #mf_menu {
  top: 80px;
  right: 5%;
  z-index: 100;
  margin: 0;
  padding: 0;
  cursor: pointer;
  position: static;
  display: inline-block;
  width: 280px;
  height: 34px;
  border: none;
  text-align: left;
  vertical-align: top;
  background: url(clientlib-site-common-ja/resources/preview/en/images/search_result/mf_menuicon_s.png) 20px 7px no-repeat #aaa;
  border-radius: 8px;
}

.mf_finder_container .inner #mf_menu:hover {
  background: url(clientlib-site-common-ja/resources/preview/en/images/search_result/mf_menuicon_s.png) 20px 7px no-repeat #888;
}

.mf_finder_container .inner #mf_menu_txt {
  color: #fff;
  font-size: 16px;
  letter-spacing: .1em;
  font-weight: 400;
  margin-top: 10px;
  padding-left: 60px;
  display: block;
  line-height: 1;
}

.mf_finder_container .inner .mf_finder_organic_doc_title_wrapper:visited,
.mf_finder_container .inner .mf_finder_organic_doc_url_wrapper:visited {
  color: #333;
}

.mf_finder_container .inner .mf_finder_organic_doc_zoom {
  display: none!important;
}

.mf_finder_container .inner .mf_finder_organic_doc_title_wrapper,
.mf_finder_container .inner .mf_finder_organic_doc_url_wrapper {
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  text-decoration: none;
  transition: .3s;
  border-bottom: 1px solid transparent;
}

.mf_finder_container .inner .mf_finder_organic_doc_title_wrapper:hover,
.mf_finder_container .inner .mf_finder_organic_doc_url_wrapper:hover {
  border-bottom: 1px solid #000;
}

.mf_finder_container .inner .mf_finder_organic_doc_title {
  line-height: 1.3;
}

.mf_finder_container .inner .mf_finder_organic .mf_finder_mark {
  background-color: #f7f7f7;
}

.mf_finder_container .inner .mf_finder_organic_doc_body {
  line-height: 1.6;
}

.mf_finder_container .inner .mf_finder_organic_wrapper {
  margin-top: 50px;
  padding-bottom: 40px;
}

@media only screen and (max-width:767px) {
  .mf_finder_container .inner .mf_finder_organic_doc_title {
    font-size: 1.2rem;
  }

  .mf_finder_container .inner .mf_finder_organic_wrapper {
    margin-top: 0;
  }
}

.mf_finder_container .inner .mf_finder_organic_docs_wrapper {
  margin: 0 0 40px;
}

.mf_finder_container .inner .mf_finder_searchBox_links {
  display: none;
}

.mf_finder_container .inner .mf_finder_searchBox_category_links,
.mf_finder_container .inner .mf_finder_searchBox_imgsize_links,
.mf_finder_container .inner .mf_finder_searchBox_pagemax_links,
.mf_finder_container .inner .mf_finder_searchBox_sort_links {
  font-size: 16px;
  padding-left: 130px;
}

@media only screen and (max-width:767px) {
  .mf_finder_container .inner .mf_finder_searchBox_category_links,
  .mf_finder_container .inner .mf_finder_searchBox_imgsize_links,
  .mf_finder_container .inner .mf_finder_searchBox_pagemax_links,
  .mf_finder_container .inner .mf_finder_searchBox_sort_links {
    font-size: 14px;
    padding-left: 120px;
  }

  .mf_finder_container .inner .mf_finder_searchBox_imgsize_links {
    display: none;
  }
}

.mf_finder_container .inner .mf_finder_searchBox_category_links:after,
.mf_finder_container .inner .mf_finder_searchBox_imgsize_links:after,
.mf_finder_container .inner .mf_finder_searchBox_pagemax_links:after,
.mf_finder_container .inner .mf_finder_searchBox_sort_links:after {
  font-size: 16px;
  left: 3rem;
}

.mf_finder_container .inner .mf_finder_organic_doc {
  padding: 40px 0;
}

@media only screen and (max-width:767px) {
  .mf_finder_container .inner .mf_finder_searchBox_category_links:after,
  .mf_finder_container .inner .mf_finder_searchBox_imgsize_links:after,
  .mf_finder_container .inner .mf_finder_searchBox_pagemax_links:after,
  .mf_finder_container .inner .mf_finder_searchBox_sort_links:after {
    font-size: 14px;
  }

  .mf_finder_container .inner .mf_finder_organic_doc {
    display: block;
  }

  .mf_finder_container .inner .mf_finder_organic_doc_img_wrapper {
    display: none;
  }

  .mf_finder_container .inner .mf_finder_organic_doc_img .icon_zoom {
    width: 24px;
    height: 24px;
  }
}

.mf_finder_container .inner .my_finder_organic_doc_img_flame {
  border-radius: 5px;
  border: 1px solid #ccc;
  padding: 5px;
}

.mf_finder_container .inner .my_finder_organic_doc_img_flame_inner {
  background: #e0e0e0;
  border-radius: 5px;
}

.mf_finder_container .inner .mf_finder_organic_doc_img {
  display: block;
  position: relative;
  opacity: 1;
  transition: .3s;
}

.mf_finder_container .inner .mf_finder_organic_doc_img:hover {
  opacity: .7;
}

.mf_finder_container .inner .mf_finder_organic_doc_img .icon_zoom {
  position: absolute;
  right: 10px;
  bottom: 10px;
}

.mf_finder_container .inner .mf_imgsize_1 .mf_finder_organic_doc_img {
  width: 106px;
  height: 84px;
}

.mf_finder_container .inner .mf_imgsize_1 .mf_finder_organic_doc_img img {
  max-width: 96px;
  max-height: 72px;
}

@media only screen and (max-width:767px) {
  .mf_finder_container .inner .mf_imgsize_1 .mf_finder_organic_doc_img img {
    width: 50%;
    max-width: 50%;
    max-height: 100%;
  }

  .mf_finder_container .inner .mf_imgsize_1 .mf_finder_organic_doc_img {
    width: 100%;
    height: auto;
  }
}

.mf_finder_container .inner .mf_imgsize_2 .mf_finder_organic_doc_img {
  width: 130px;
  height: 100px;
}

.mf_finder_container .inner .mf_imgsize_2 .mf_finder_organic_doc_img img {
  max-width: 120px;
  max-height: 90px;
}

@media only screen and (max-width:767px) {
  .mf_finder_container .inner .mf_imgsize_2 .mf_finder_organic_doc_img img {
    width: 75%;
    max-width: 75%;
    max-height: 100%;
  }

  .mf_finder_container .inner .mf_imgsize_2 .mf_finder_organic_doc_img {
    width: 100%;
    height: auto;
  }
}

.mf_finder_container .inner .mf_imgsize_3 .mf_finder_organic_doc_img {
  width: 210px;
  height: 160px;
}

.mf_finder_container .inner .mf_imgsize_3 .mf_finder_organic_doc_img img {
  max-width: 200px;
  max-height: 150px;
}

.mf_finder_container .inner .mf_finder_organic_doc_contents_wrapper {
  text-align: left;
  margin-left: 40px;
}

@media only screen and (max-width:767px) {
  .mf_finder_container .inner .mf_imgsize_3 .mf_finder_organic_doc_img img {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
  }

  .mf_finder_container .inner .mf_imgsize_3 .mf_finder_organic_doc_img {
    width: 100%;
    height: auto;
  }

  .mf_finder_container .inner .mf_finder_organic_doc_contents_wrapper {
    margin-left: 0;
  }
}

.mf_finder_container .inner .mf_finder_organic_doc_title {
  font-size: 2rem;
  font-weight: 400;
  margin: 0 0 2px;
}

.mf_finder_container .inner .mf_finder_organic_doc_title_wrapper::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2LjkgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYzAwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNjMDA7IiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNCAyLjMgMS41IDAgMCAwIDIuOSAyLjcgNCAyLjMiLz48cG9seWdvbiBwb2ludHM9IjQgMi4zIDIuOSAyLjcgNS40IDUgMCAxMCAxLjYgMTAgNi45IDUgNCAyLjMiLz48L2c+PC9nPjwvc3ZnPg==);
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
  width: 7px;
  height: 10px;
  margin: 0;
  line-height: 1;
  vertical-align: baseline;
  padding: 0;
  background: 0 0;
}

.mf_finder_container .inner .mf_finder_organic_doc_title_wrapper[href$=".pdf"]::after {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiIFsKCTwhRU5USVRZIHN0MCAiZmlsbDojQ0MwMDAwOyI+Cgk8IUVOVElUWSBzdDEgImZpbGw6I0ZGRkZGRjsiPgpdPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0IDI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+Cjx0aXRsZT5wZGZfbDwvdGl0bGU+CjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiI+Cgk8ZyBpZD0iaWNvbiI+CgkJPHBhdGggZD0iTTEyLjEsMEgwdjI0aDE5VjdsMCwwTDEyLjEsMHogTTE4LDIzSDFWMWgxMHY3aDdWMjN6IE0xMiw3VjEuM0wxNy43LDdIMTJ6Ii8+CgkJPHJlY3QgeD0iOCIgeT0iMTAiIHN0eWxlPSImc3QwOyIgd2lkdGg9IjE2IiBoZWlnaHQ9IjciLz4KCQk8cGF0aCBzdHlsZT0iJnN0MTsiIGQ9Ik05LjgsMTAuOWgxLjhjMC40LDAsMC44LDAuMSwxLjEsMC40YzAuMywwLjMsMC41LDAuNywwLjUsMS4yYzAsMC44LTAuNywxLjUtMS41LDEuNWMwLDAsMCwwLDAsMGgtMS4ydjEuOQoJCQlIOS44VjEwLjl6IE0xMC42LDEzLjJoMS4xYzAuNCwwLDAuOC0wLjQsMC44LTAuOGwwLDBjMC0wLjMtMC4xLTAuNS0wLjMtMC43aC0xLjdMMTAuNiwxMy4yeiIvPgoJCTxwYXRoIHN0eWxlPSImc3QxOyIgZD0iTTE0LjMsMTAuOUgxNmMwLjYsMCwxLjIsMC4zLDEuNSwwLjhjMC4yLDAuNCwwLjMsMC42LDAuMywxLjdzLTAuMSwxLjMtMC4zLDEuN2MtMC40LDAuNS0xLDAuOC0xLjYsMC44CgkJCWgtMS42VjEwLjl6IE0xNS4xLDE1LjJIMTZjMC4zLDAsMC43LTAuMSwwLjktMC40YzAuMi0wLjMsMC4yLTAuNCwwLjItMS4zczAtMS4xLTAuMi0xLjRjLTAuMi0wLjMtMC42LTAuNC0wLjktMC40aC0xTDE1LjEsMTUuMnoiCgkJCS8+CgkJPHBhdGggc3R5bGU9IiZzdDE7IiBkPSJNMTksMTAuOWgzLjJ2MC43aC0yLjR2MS41aDIuMXYwLjdoLTIuMXYyLjFIMTlWMTAuOXoiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K);
  width: 15px;
  height: 16px;
}

.mf_finder_container .inner .mf_finder_organic_doc_url_wrapper::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2LjkgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYzAwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNjMDA7IiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNCAyLjMgMS41IDAgMCAwIDIuOSAyLjcgNCAyLjMiLz48cG9seWdvbiBwb2ludHM9IjQgMi4zIDIuOSAyLjcgNS40IDUgMCAxMCAxLjYgMTAgNi45IDUgNCAyLjMiLz48L2c+PC9nPjwvc3ZnPg==);
  position: absolute;
  top: 0;
  left: 550px;
  display: inline-block;
  width: 7px;
  height: 10px;
  margin: 0;
  line-height: 1;
  vertical-align: baseline;
  padding: 0;
  background: 0 0;
}

.mf_finder_container .inner .mf_finder_organic_doc_url_wrapper[href$=".pdf"]::after {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiIFsKCTwhRU5USVRZIHN0MCAiZmlsbDojQ0MwMDAwOyI+Cgk8IUVOVElUWSBzdDEgImZpbGw6I0ZGRkZGRjsiPgpdPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0IDI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+Cjx0aXRsZT5wZGZfbDwvdGl0bGU+CjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiI+Cgk8ZyBpZD0iaWNvbiI+CgkJPHBhdGggZD0iTTEyLjEsMEgwdjI0aDE5VjdsMCwwTDEyLjEsMHogTTE4LDIzSDFWMWgxMHY3aDdWMjN6IE0xMiw3VjEuM0wxNy43LDdIMTJ6Ii8+CgkJPHJlY3QgeD0iOCIgeT0iMTAiIHN0eWxlPSImc3QwOyIgd2lkdGg9IjE2IiBoZWlnaHQ9IjciLz4KCQk8cGF0aCBzdHlsZT0iJnN0MTsiIGQ9Ik05LjgsMTAuOWgxLjhjMC40LDAsMC44LDAuMSwxLjEsMC40YzAuMywwLjMsMC41LDAuNywwLjUsMS4yYzAsMC44LTAuNywxLjUtMS41LDEuNWMwLDAsMCwwLDAsMGgtMS4ydjEuOQoJCQlIOS44VjEwLjl6IE0xMC42LDEzLjJoMS4xYzAuNCwwLDAuOC0wLjQsMC44LTAuOGwwLDBjMC0wLjMtMC4xLTAuNS0wLjMtMC43aC0xLjdMMTAuNiwxMy4yeiIvPgoJCTxwYXRoIHN0eWxlPSImc3QxOyIgZD0iTTE0LjMsMTAuOUgxNmMwLjYsMCwxLjIsMC4zLDEuNSwwLjhjMC4yLDAuNCwwLjMsMC42LDAuMywxLjdzLTAuMSwxLjMtMC4zLDEuN2MtMC40LDAuNS0xLDAuOC0xLjYsMC44CgkJCWgtMS42VjEwLjl6IE0xNS4xLDE1LjJIMTZjMC4zLDAsMC43LTAuMSwwLjktMC40YzAuMi0wLjMsMC4yLTAuNCwwLjItMS4zczAtMS4xLTAuMi0xLjRjLTAuMi0wLjMtMC42LTAuNC0wLjktMC40aC0xTDE1LjEsMTUuMnoiCgkJCS8+CgkJPHBhdGggc3R5bGU9IiZzdDE7IiBkPSJNMTksMTAuOWgzLjJ2MC43aC0yLjR2MS41aDIuMXYwLjdoLTIuMXYyLjFIMTlWMTAuOXoiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K);
  width: 13px;
  height: 14px;
}

.mf_finder_container .inner .mf_finder_organic_doc_url {
  display: inline;
}

.mf_finder_container .inner .mf_finder_organic_doc_url:hover {
  text-decoration: none;
}

.mf_finder_container .inner .mf_finder_organic_doc_url::after {
  margin-left: 5px;
}

@media only screen and (max-width:767px) {
  .mf_finder_container .inner .mf_finder_organic_doc_title {
    font-size: 1.6rem;
  }

  .mf_finder_container .inner .mf_finder_organic_doc_url_wrapper::after {
    left: calc(100% - 15px);
  }

  .mf_finder_container .inner .mf_finder_organic_doc_url {
    line-height: 1.46;
  }
}

.mf_finder_container .inner .mf_finder_organic_doc_body_wrapper {
  margin: 0 0 6px;
}

.mf_finder_container .inner .mf_finder_organic_doc_body {
  height: 4rem;
  font-size: 1.4rem;
  color: #707070;
}

.mf_finder_container .inner .mf_finder_organic_doc_url_wrapper {
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  display: inline-block;
  position: relative;
  padding-right: 15px;
}

.mf_finder_container .inner .mf_finder_organic_doc_url_wrapper .mf_finder_organic_doc_url:before,
.mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_first {
  display: none;
}

@media only screen and (max-width:767px) {
  .mf_finder_container .inner .mf_finder_organic_doc_body {
    font-size: 1.2rem;
  }

  .mf_finder_container .inner .mf_finder_organic_doc_url_wrapper {
    max-width: 50%;
  }

  .mf_finder_container .inner .mf_finder_organic_pager {
    position: relative;
    padding: 40px 0 0;
  }
}

.mf_finder_container .inner .mf_finder_organic_doc_url_wrapper:hover {
  text-decoration: none;
}

.mf_finder_container .inner .mf_finder_organic_doc_url_wrapper .mf_finder_organic_doc_url {
  font-size: 1.4rem;
  color: #333;
  word-break: break-all;
}

.mf_finder_container .inner .mf_finder_organic_doc_url_wrapper .mf_finder_organic_doc_url span {
  max-width: 100%;
}

.mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items {
  font-size: 1.4rem;
}

.mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_after_pages,
.mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_before_pages,
.mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_next,
.mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_prev {
  line-height: 16px;
}

.mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_after_pages a:hover,
.mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_before_pages a:hover,
.mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_next a:hover,
.mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_prev a:hover {
  background: #f2f2f2;
}

.mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_next,
.mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_prev {
  line-height: 16px;
  font-size: 1.2rem;
}

.mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_current {
  margin: 0 .25rem;
  padding: 0;
  line-height: 16px;
  color: #111;
}

.mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_after_pages a,
.mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_before_pages a,
.mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_current span {
  background: #fff;
  border: 1px solid #b2b2b2;
  color: #333;
  padding: .5rem .9rem;
}

@media only screen and (max-width:767px) {
  .mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_after_pages a,
  .mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_before_pages a,
  .mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_current span {
    padding: .6rem .9rem .4rem;
  }
}

.mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_current span {
  background: #f2f2f2;
  display: inline-block;
}

.mf_finder_container .inner .mf_finder_logo,
.mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_next a span,
.mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_prev a span {
  display: none;
}

.mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_10 a {
  padding: .5rem .6rem;
}

@media only screen and (max-width:767px) {
  .mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_10 a {
    padding: .6rem .6rem .4rem;
  }

  .mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_prev {
    position: absolute;
    top: 0;
    left: 0;
  }
}

.mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_next a,
.mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_prev a {
  background: #fff;
  border: 1px solid #b2b2b2;
  color: #333;
  padding: .5rem 1.5rem .5rem 1.75rem;
}

.mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_prev {
  margin-right: 15px;
}

.mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_prev a {
  padding: .5rem 1.5rem .5rem 1.75rem;
}

.mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_prev a:before {
  content: "<<";
}

.mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_prev a:after {
  content: "PREV";
}

.mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_next {
  margin-left: 15px;
}

.mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_next a:before {
  content: "NEXT";
}

.mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_next a:after {
  content: ">>";
}

.mf_finder_container .mf_finder_zubaken_wrapper {
  background-color: #f7f7f7;
  max-width: 100%;
  margin: 0;
  padding: 50px 0;
  border-top: solid 1px #e0e0e0;
  border-bottom: solid 1px #e0e0e0;
}

.mf_finder_container .mf_finder_zubaken_wrapper h2 {
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  max-width: 1520px;
  margin: 0 auto 10px;
  padding: 0 60px;
  font-size: 3rem;
  color: #333;
}

@media only screen and (max-width:767px) {
  .mf_finder_container .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_next {
    position: absolute;
    top: 0;
    right: 0;
  }

  .mf_finder_container .mf_finder_zubaken_wrapper h2 {
    padding: 0 20px;
  }
}

.mf_finder_container .mf_finder_zubaken_wrapper .mf_finder_zubaken {
  background-color: #f7f7f7;
  max-width: 1520px;
  margin: 0 auto;
  padding: 0 60px;
}

.mf_finder_container .mf_finder_zubaken_wrapper .mf_finder_zubaken .mf_finder_zubaken_items .mf_finder_zubaken_item {
  position: relative;
}

@media only screen and (max-width:767px) {
  .mf_finder_container .mf_finder_zubaken_wrapper .mf_finder_zubaken {
    padding: 0 20px;
  }

  .mf_finder_container .mf_finder_zubaken_wrapper .mf_finder_zubaken .mf_finder_zubaken_items .mf_finder_zubaken_item {
    padding: 0;
  }
}

.mf_finder_container .mf_finder_zubaken_wrapper .mf_finder_zubaken .mf_finder_zubaken_items .mf_finder_zubaken_item .mf_finder_zubaken_title_wrapper .mf_finder_zubaken_title {
  cursor: pointer;
  font-size: 1.4rem;
  text-align: left;
}

.mf_finder_container .mf_finder_zubaken_wrapper .mf_finder_zubaken .mf_finder_zubaken_items .mf_finder_zubaken_item .mf_finder_zubaken_title_wrapper .mf_finder_zubaken_title::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2LjkgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYzAwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNjMDA7IiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNCAyLjMgMS41IDAgMCAwIDIuOSAyLjcgNCAyLjMiLz48cG9seWdvbiBwb2ludHM9IjQgMi4zIDIuOSAyLjcgNS40IDUgMCAxMCAxLjYgMTAgNi45IDUgNCAyLjMiLz48L2c+PC9nPjwvc3ZnPg==);
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
  width: 7px;
  height: 10px;
  margin: 0 0 0 5px;
  line-height: 1;
  vertical-align: baseline;
  padding: 0;
  background: 0 0;
}

.mf_finder_container .mf_finder_zubaken_wrapper .mf_finder_zubaken .mf_finder_zubaken_items .mf_finder_zubaken_item .mf_finder_zubaken_image_wrapper {
  position: absolute;
  top: 0;
}

.mf_finder_container .mf_finder_zubaken_wrapper .mf_finder_zubaken .mf_finder_zubaken_items .mf_finder_zubaken_item .mf_finder_zubaken_image_wrapper .mf_finder_zubaken_image {
  overflow: hidden;
  cursor: pointer;
}

.mf_finder_container .mf_finder_zubaken_wrapper .mf_finder_zubaken .mf_finder_zubaken_items .mf_finder_zubaken_item .mf_finder_zubaken_image_wrapper .mf_finder_zubaken_image img {
  width: 100%;
  max-width: 240px;
  max-height: 100%;
}

.mf_finder_container .mf_finder_zubaken_wrapper.mf_imgsize_0 .mf_finder_zubaken_item {
  padding: 0;
}

.mf_finder_container .mf_finder_zubaken_wrapper.mf_imgsize_0 .mf_finder_zubaken_item .mf_finder_zubaken_image_wrapper .mf_finder_zubaken_image img {
  display: none;
}

.mf_finder_container .mf_finder_zubaken_wrapper.mf_imgsize_1 .mf_finder_zubaken_item {
  padding: 130px 0 0;
}

.mf_finder_container .mf_finder_zubaken_wrapper.mf_imgsize_1 .mf_finder_zubaken_item .mf_finder_zubaken_image_wrapper {
  width: 150px;
}

.mf_finder_container .mf_finder_zubaken_wrapper.mf_imgsize_1 .mf_finder_zubaken_item .mf_finder_zubaken_image_wrapper .mf_finder_zubaken_image img {
  width: 100%;
  max-width: 150px;
  max-height: 112px;
}

.mf_finder_container .mf_finder_zubaken_wrapper.mf_imgsize_2 .mf_finder_zubaken_item {
  padding: 170px 0 0;
}

.mf_finder_container .mf_finder_zubaken_wrapper.mf_imgsize_2 .mf_finder_zubaken_item .mf_finder_zubaken_image_wrapper {
  width: 200px;
}

.mf_finder_container .mf_finder_zubaken_wrapper.mf_imgsize_2 .mf_finder_zubaken_item .mf_finder_zubaken_image_wrapper .mf_finder_zubaken_image img {
  width: 100%;
  max-width: 200px;
  max-height: 150px;
}

.mf_finder_container .mf_finder_zubaken_wrapper.mf_imgsize_3 .mf_finder_zubaken_item {
  padding: 200px 0 0;
}

.mf_finder_container .mf_finder_zubaken_wrapper.mf_imgsize_3 .mf_finder_zubaken_item .mf_finder_zubaken_image_wrapper {
  width: 240px;
}

.mf_finder_container .mf_finder_zubaken_wrapper.mf_imgsize_3 .mf_finder_zubaken_item .mf_finder_zubaken_image_wrapper .mf_finder_zubaken_image img {
  width: 100%;
  max-width: 240px;
  max-height: 180px;
}

.mf_finder_container.ja .inner .mf_finder_searchBox_doctype::before {
  content: "ファイルの種類";
}

.mf_finder_container.Type_pdf.ja .inner .mf_finder_searchBox_doctype::before {
  content: "ファイルの種類:PDFのみ";
}

.mf_finder_container.ja .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_next a:before {
  content: "次へ";
}

.mf_finder_container.ja .inner .mf_finder_organic_pager .mf_finder_pager_items .mf_finder_pager_item_prev a:after {
  content: "前へ";
}

.mf_finder_container.ja .mf_finder_searchBox_category_links:after,
.mf_finder_container.ja .mf_finder_searchBox_imgsize_links:after,
.mf_finder_container.ja .mf_finder_searchBox_pagemax_links:after,
.mf_finder_container.ja .mf_finder_searchBox_sort_links:after {
  position: absolute;
  top: .45rem;
  left: 3rem;
  width: 6em;
  font-size: 16px;
}

.mf_finder_container.ja .mf_finder_searchBox_category_links:after {
  content: "カテゴリー:";
}

.mf_finder_container.ja .mf_finder_searchBox_sort_links:after {
  content: "表示順:";
}

.mf_finder_container.ja .mf_finder_searchBox_pagemax_links:after {
  content: "結果件数:";
}

.mf_finder_container.ja .mf_finder_searchBox_imgsize_links:after {
  content: "画像サイズ:";
}

.mf_finder_container.Type_pdf .inner .mf_finder_searchBox_doctype::before {
  content: "Document type:PDF";
}

.search-result>.Section.Section__Header.Section__Header_Type_SearchResult {
  max-width: none;
  padding: 0;
}

.search-result>.Section.Section__Header.Section__Header_Type_SearchResult>.Inner {
  max-width: 1520px;
  margin: 0 auto;
  padding: 0 60px;
}

@media print,screen and (max-width:1099px) {
  .search-result>.Section.Section__Header.Section__Header_Type_SearchResult>.Inner {
    padding: 0 40px;
  }
}

@media only screen and (max-width:767px) {
  .mf_finder_container .mf_finder_zubaken_wrapper .mf_finder_zubaken .mf_finder_zubaken_items .mf_finder_zubaken_item .mf_finder_zubaken_image_wrapper {
    display: none;
  }

  .search-result>.Section.Section__Header.Section__Header_Type_SearchResult>.Inner {
    padding: 0 20px;
  }
}

.Input.Input--Text,
.Input.Input--TextArea {
  width: 100%;
  padding: 8px 10px;
  transition: .3s;
}

.Form.Form__Inquiry .Txt.Txt__Annotation {
  font-size: 1.2rem;
}

@media only screen and (max-width:767px) {
  .Form.Form__Inquiry .Txt.Txt__Annotation {
    font-size: 1.1rem;
  }
}

.Input {
  z-index: 1;
}

input[type=checkbox],
input[type=radio] {
  -moz-appearance: none;
  z-index: 0;
  -webkit-appearance: none;
}

.Input.Input--Text {
  font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif;
  font-size: 1.4rem;
  border-radius: 0;
  border: 1px solid #b2b2b2;
  background-color: #fff;
}

.Input.Input--Text.State--Error {
  border: 1px solid #c00;
  background-color: #fff7f7;
}

.Input.Input--Text:hover {
  border: 1px solid #333;
  text-decoration: none;
}

.Input.Input--Text svg {
  transition: .3s;
}

@media only screen and (max-width:767px) {
  .Input.Input--Text {
    font-size: 1.6rem;
  }
}

.Input.Input--Text::-webkit-input-placeholder {
  color: #b2b2b2;
  font-size: 1.4rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif,sans-serif;
}

.Input.Input--Text:-moz-placeholder {
  color: #b2b2b2;
  opacity: 1;
  font-size: 1.4rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif,sans-serif;
}

.Input.Input--Text::-moz-placeholder {
  color: #b2b2b2;
  opacity: 1;
  font-size: 1.4rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif,sans-serif;
}

.Input.Input--Text:-ms-input-placeholder {
  color: #b2b2b2;
  font-size: 1.4rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif,sans-serif;
}

.Input.Input--TextArea,
form .Required {
  font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif;
}

.Input.Input--TextArea {
  font-size: 1.4rem;
  border-radius: 0;
  border: 1px solid #b2b2b2;
  background-color: #fff;
}

.Input.Input--TextArea.State--Error {
  border: 1px solid #c00;
  background-color: #fff7f7;
}

.Input.Input--TextArea:hover {
  border: 1px solid #333;
  text-decoration: none;
}

.Input.Input--TextArea svg {
  transition: .3s;
}

@media only screen and (max-width:767px) {
  .Input.Input--TextArea {
    font-size: 1.6rem;
  }
}

.Input.Input--TextArea::-webkit-input-placeholder {
  color: #b2b2b2;
  font-size: 1.4rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif,sans-serif;
}

.Input.Input--TextArea:-moz-placeholder {
  color: #b2b2b2;
  opacity: 1;
  font-size: 1.4rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif,sans-serif;
}

.Input.Input--TextArea::-moz-placeholder {
  color: #b2b2b2;
  opacity: 1;
  font-size: 1.4rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif,sans-serif;
}

.Input.Input--TextArea:-ms-input-placeholder {
  color: #b2b2b2;
  font-size: 1.4rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif,sans-serif;
}

.Input.Input--Select {
  position: relative;
  display: inline-block;
}

.Input.Input--Select>select {
  display: inline-block;
  padding: 10px 43px 8px 30px;
  font-size: 1.4rem;
  line-height: 1.3;
  border: 1px solid #b2b2b2;
  transition: .3s;
  border-radius: 0;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCA2LjkiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYzAwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfZG93bjwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iaWNvbiI+PHBvbHlnb24gc3R5bGU9ImZpbGw6I2MwMDsiIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI3LjcgNCAxMCAxLjUgMTAgMCA3LjMgMi45IDcuNyA0Ii8+PHBvbHlnb24gcG9pbnRzPSI3LjcgNCA3LjMgMi45IDUgNS40IDAgMCAwIDEuNiA1IDYuOSA3LjcgNCIvPjwvZz48L2c+PC9zdmc+) 92% 50% no-repeat #fff;
  background-size: 10px 7px;
}

.Input.Input--Select>select:hover {
  border: 1px solid #333;
  text-decoration: none;
}

.Input.Input--Select>select svg {
  transition: .3s;
}

.Input.Input--Select.State--Error>select {
  border: 1px solid #c00;
  background-color: #fff7f7;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCA2LjkiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYzAwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfZG93bjwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iaWNvbiI+PHBvbHlnb24gc3R5bGU9ImZpbGw6I2MwMDsiIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI3LjcgNCAxMCAxLjUgMTAgMCA3LjMgMi45IDcuNyA0Ii8+PHBvbHlnb24gcG9pbnRzPSI3LjcgNCA3LjMgMi45IDUgNS40IDAgMCAwIDEuNiA1IDYuOSA3LjcgNCIvPjwvZz48L2c+PC9zdmc+);
}

@media only screen and (max-width:767px) {
  .Input.Input--Select>select {
    font-size: 1.6rem;
  }

  .Input.Input--Select {
    display: block;
  }

  .Label {
    font-size: 1.8rem;
  }
}

.Label {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.Label>span {
  display: block;
}

.Label.Label__Checkbox,
.Label.Label__Radio {
  font-size: 1.4rem;
  line-height: 1.3;
}

.Label.Label__Select,
.Label.Label__Text,
.Label.Label__TextArea {
  cursor: default;
}

input[type=radio] {
  appearance: none;
  position: absolute;
  top: 0;
  left: -1000em;
  width: 20px;
  height: 20px;
}

@media only screen and (max-width:767px) {
  .Label.Label__Checkbox,
  .Label.Label__Radio {
    font-size: 1.6rem;
  }

  input[type=radio] {
    width: 16px;
    height: 16px;
  }
}

input[type=radio]+span::before {
  position: relative;
  bottom: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  border-width: 1px;
  border-style: solid;
  border-color: #999;
  background-color: #fff;
  border-radius: 50%;
  vertical-align: bottom;
  transition: .3s;
}

@media only screen and (max-width:767px) {
  input[type=radio]+span::before {
    bottom: 2px;
    width: 16px;
    height: 16px;
  }
}

input[type=radio]+span::after {
  position: absolute;
  bottom: 5px;
  left: 5px;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: auto;
  background-color: #c00;
  border-radius: 50%;
  opacity: 0;
  transition: all .1s;
}

@media only screen and (max-width:767px) {
  input[type=radio]+span::after {
    bottom: 5px;
    left: 3px;
  }
}

input[type=radio].State--Error+span::before {
  border-color: #c00;
  background-color: #fff7f7;
}

input[type=radio]:hover+span::before {
  border-color: #333;
}

input[type=radio]:focus+span::before {
  transition: none;
}

input[type=radio]:checked+span::after {
  bottom: 7px;
  left: 7px;
  width: 6px;
  height: 6px;
  margin: auto;
  opacity: 1;
}

@media only screen and (max-width:767px) {
  input[type=radio]:checked+span::after {
    bottom: 7px;
    left: 5px;
  }
}

input[type=checkbox] {
  appearance: none;
  position: absolute;
  left: -1000em;
  width: 18px;
  height: 17px;
}

input[type=checkbox]+span::before {
  position: relative;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 18px;
  height: 17px;
  margin-right: 5px;
  vertical-align: bottom;
  border-width: 1px;
  border-style: solid;
  border-color: #999;
  background-color: #fff;
  transition: .3s;
}

input[type=checkbox]+span::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMi42IDguNyI+PHRpdGxlPmNoZWNrPC90aXRsZT48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMS0yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAxIj48cG9seWdvbiBzdHlsZT0iZmlsbDojZWJlYmViOyIgcG9pbnRzPSIxMi42IDAuNyAxMS45IDAgNS4xIDcuMyAwLjcgMy4yIDAgMy45IDUuMSA4LjcgNS44IDggNS44IDggMTIuNiAwLjciLz48L2c+PC9nPjwvc3ZnPg==);
  position: absolute;
  top: -2px;
  left: 4px;
  line-height: 1.4;
  display: inline-block;
  width: 10px;
  height: 7px;
}

.Form__Conditions input[type=checkbox]+span::after {
  top: -2px;
}

@media only screen and (max-width:767px) {
  input[type=checkbox]+span::before {
    bottom: 1px;
  }

  input[type=checkbox]+span::after {
    line-height: 1.6;
  }

  .Section__Error {
    margin-top: 0;
  }
}

.State--Error input[type=checkbox]+span::before {
  border-color: #c00;
  background-color: #fff7f7;
}

input[type=checkbox]:checked+span::before {
  border-color: #000;
}

input[type=checkbox]:hover+span::before {
  border-color: #333;
}

input[type=checkbox]:focus+span::before {
  transition: none;
}

input[type=checkbox]:checked+span::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMi42IDguNyI+PHRpdGxlPmNoZWNrPC90aXRsZT48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIHN0eWxlPSJmaWxsOiAjYzAwOyIgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwb2x5Z29uIHBvaW50cz0iMTIuNiAwLjcgMTEuOSAwIDUuMSA3LjMgMC43IDMuMiAwIDMuOSA1LjEgOC43IDUuOCA4IDUuOCA4IDEyLjYgMC43Ii8+PC9nPjwvZz48L3N2Zz4=);
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: 0 0;
}

legend {
  display: block;
}

@media print,screen and (min-width:768px) {
  input[type=number] {
    -moz-appearance: textfield;
  }

  input[type=number]::-webkit-inner-spin-button,
  input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
}

form .Required {
  position: relative;
  top: -.2em;
  display: inline-block;
  margin-left: 10px;
  padding: 2px 3px 1px;
  font-size: 1rem;
  color: #c00;
  line-height: 1;
  vertical-align: middle;
  border: 1px solid #e0e0e0;
}

.Section__Error {
  display: none;
}

@media print,screen and (min-width:768px) {
  .Section__Error {
    padding-top: 60px;
  }
}

.State--Error .Section__Error {
  display: block;
}

.Section__Error>.Inner {
  padding: 20px 30px;
  color: #c00;
  font-size: 1.4rem;
  border: 1px solid #c00;
  background-color: #fff7f7;
}

@media only screen and (max-width:767px) {
  .Section__Error>.Inner {
    padding: 20px;
    font-size: 1.2rem;
  }
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
}

.State--Hide {
  display: none;
}

.State--Show {
  display: block;
}

@media only screen and (max-width:767px) {
  .View__PC {
    display: none!important;
  }
}

@media print,screen and (min-width:768px) {
  .View__TB {
    display: none;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .View__TB {
    display: block!important;
  }
}

@media only screen and (max-width:767px) and (orientation:landscape) {
  .View__TB {
    display: block!important;
  }
}

@media only screen and (max-width:767px) {
  .View__TB {
    display: none;
  }
}

@media print,screen and (min-width:768px) {
  .View__SP {
    display: none!important;
  }
}

.Gen-Section__Header.Type--Model .Guide,
.Gen-Section__Header.Type--Model .Title,
.Section__Header.Type--Model .Guide,
.Section__Header.Type--Model .Title {
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

.Gen-Section__Header.Type--Model h1,
.Section__Header.Type--Model h1 {
  font-size: 3.8rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

@media only screen and (max-width:767px) {
  .View__SP {
    display: block;
  }

  .Gen-Section__Header.Type--Model h1,
  .Section__Header.Type--Model h1 {
    font-size: 3.2rem;
  }
}

.Gen-Section__Model,
.Section__Model {
  margin-top: 0;
  margin-bottom: 35px;
}

.Gen-Section__Model h2,
.Section__Model h2 {
  padding-top: 0;
  border: none;
  font-size: 2.6rem;
}

.Gen-Section__Model h2::before,
.Section__Model h2::before {
  display: none;
}

.Gen-Section__Model h2+p,
.Section__Model h2+p {
  margin-top: 10px;
}

.Gen-Section__Model .Figure__Logo,
.Section__Model .Figure__Logo {
  margin-top: 20px;
}

.Gen-Section__Model .Figure__Logo img,
.Section__Model .Figure__Logo img {
  height: 85px;
}

@media only screen and (max-width:767px) {
  .Gen-Section__Model h2,
  .Section__Model h2 {
    font-size: 2.4rem;
  }

  .Gen-Section__Model .Figure__Image,
  .Section__Model .Figure__Image {
    text-align: center;
  }

  .Gen-Section__Model .Figure__Image img,
  .Section__Model .Figure__Image img {
    width: 252px;
  }

  .Gen-Section__Model .Figure__Logo,
  .Section__Model .Figure__Logo {
    text-align: center;
  }

  .Gen-Section__Model .Figure__Logo img,
  .Section__Model .Figure__Logo img {
    width: 252px;
  }
}

.Gen-Section__Model .Button__Border,
.Section__Model .Button__Border {
  display: block;
}

.Gen-Section__Model .Button__Border a .Inner,
.Section__Model .Button__Border a .Inner {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}

.Gen-Section__Model .Button__Border a[href$=".pdf"] .Inner,
.Section__Model .Button__Border a[href$=".pdf"] .Inner {
  padding: 0 0 0 38px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiIFsKCTwhRU5USVRZIHN0MCAiZmlsbDojQ0MwMDAwOyI+Cgk8IUVOVElUWSBzdDEgImZpbGw6I0ZGRkZGRjsiPgpdPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0IDI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+Cjx0aXRsZT5wZGZfbDwvdGl0bGU+CjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiI+Cgk8ZyBpZD0iaWNvbiI+CgkJPHBhdGggZD0iTTEyLjEsMEgwdjI0aDE5VjdsMCwwTDEyLjEsMHogTTE4LDIzSDFWMWgxMHY3aDdWMjN6IE0xMiw3VjEuM0wxNy43LDdIMTJ6Ii8+CgkJPHJlY3QgeD0iOCIgeT0iMTAiIHN0eWxlPSImc3QwOyIgd2lkdGg9IjE2IiBoZWlnaHQ9IjciLz4KCQk8cGF0aCBzdHlsZT0iJnN0MTsiIGQ9Ik05LjgsMTAuOWgxLjhjMC40LDAsMC44LDAuMSwxLjEsMC40YzAuMywwLjMsMC41LDAuNywwLjUsMS4yYzAsMC44LTAuNywxLjUtMS41LDEuNWMwLDAsMCwwLDAsMGgtMS4ydjEuOQoJCQlIOS44VjEwLjl6IE0xMC42LDEzLjJoMS4xYzAuNCwwLDAuOC0wLjQsMC44LTAuOGwwLDBjMC0wLjMtMC4xLTAuNS0wLjMtMC43aC0xLjdMMTAuNiwxMy4yeiIvPgoJCTxwYXRoIHN0eWxlPSImc3QxOyIgZD0iTTE0LjMsMTAuOUgxNmMwLjYsMCwxLjIsMC4zLDEuNSwwLjhjMC4yLDAuNCwwLjMsMC42LDAuMywxLjdzLTAuMSwxLjMtMC4zLDEuN2MtMC40LDAuNS0xLDAuOC0xLjYsMC44CgkJCWgtMS42VjEwLjl6IE0xNS4xLDE1LjJIMTZjMC4zLDAsMC43LTAuMSwwLjktMC40YzAuMi0wLjMsMC4yLTAuNCwwLjItMS4zczAtMS4xLTAuMi0xLjRjLTAuMi0wLjMtMC42LTAuNC0wLjktMC40aC0xTDE1LjEsMTUuMnoiCgkJCS8+CgkJPHBhdGggc3R5bGU9IiZzdDE7IiBkPSJNMTksMTAuOWgzLjJ2MC43aC0yLjR2MS41aDIuMXYwLjdoLTIuMXYyLjFIMTlWMTAuOXoiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K) 0 50% no-repeat;
  background-size: 24px 24px;
  word-break: break-all;
}

.Gen-Section__Model .Button__Border a[href$=".pdf"] .Inner .File__Name,
.Section__Model .Button__Border a[href$=".pdf"] .Inner .File__Name {
  display: block;
  font-size: 1.8rem;
  line-height: 1.3;
}

.Gen-Section__Model .Button__Border a[href$=".pdf"] .Inner .File__Size,
.Section__Model .Button__Border a[href$=".pdf"] .Inner .File__Size {
  display: block;
  font-size: 1.2rem;
  line-height: 1;
}

.Gen-Section__Model .Col .Cols__Row.Type--Half .Col,
.Section__Model .Col .Cols__Row.Type--Half .Col {
  width: 325px;
}

.Gen-Section__Model .Col .Cols__Row.Type--Half .Col:first-child,
.Section__Model .Col .Cols__Row.Type--Half .Col:first-child {
  margin-right: 40px;
}

@media print,screen and (max-width:1099px) {
  .Gen-Section__Model .Col .Cols__Row.Type--Half .Col:first-child,
  .Section__Model .Col .Cols__Row.Type--Half .Col:first-child {
    margin-right: 20px;
  }
}

.Gen-Section__Model .Col .Cols__Row.Type--Half .Col:last-child,
.Section__Model .Col .Cols__Row.Type--Half .Col:last-child {
  margin-left: 0;
}

@media only screen and (max-width:767px) {
  .Gen-Section__Model .Col .Cols__Row.Type--Half .Col:first-child,
  .Section__Model .Col .Cols__Row.Type--Half .Col:first-child {
    margin-right: 0;
  }

  .Gen-Section__Model .Col .Cols__Row.Type--Half .Col,
  .Section__Model .Col .Cols__Row.Type--Half .Col {
    width: 100%;
    margin-top: 40px;
  }

  .Gen-Section__Model .Col .Cols__Row.Type--Half .Col:last-child,
  .Section__Model .Col .Cols__Row.Type--Half .Col:last-child {
    margin-top: 15px;
  }

  .Gen-Section__Model,
  .Section__Model {
    margin-top: 28px;
    margin-bottom: 0;
  }
}

.Gen-Section__Model.Type--Migration .Cols__Row.Type--1to2>.Col:first-child,
.Section__Model.Type--Migration .Cols__Row.Type--1to2>.Col:first-child {
  width: 252px;
  margin-right: 20px;
}

@media print,screen and (max-width:1099px) {
  .Gen-Section__Model.Type--Migration .Cols__Row.Type--1to2>.Col:first-child,
  .Section__Model.Type--Migration .Cols__Row.Type--1to2>.Col:first-child {
    width: 252px;
    margin-right: 10px;
  }
}

@media only screen and (max-width:767px) {
  .Gen-Section__Model.Type--Migration .Cols__Row.Type--1to2>.Col:first-child,
  .Section__Model.Type--Migration .Cols__Row.Type--1to2>.Col:first-child {
    width: 100%;
    margin-right: 0;
  }
}

.Gen-Section__Model.Type--Migration .Cols__Row.Type--1to2>.Col:last-child,
.Section__Model.Type--Migration .Cols__Row.Type--1to2>.Col:last-child {
  width: calc(100% - 292px);
  margin-left: 20px;
}

@media print,screen and (max-width:1099px) {
  .Gen-Section__Model.Type--Migration .Cols__Row.Type--1to2>.Col:last-child,
  .Section__Model.Type--Migration .Cols__Row.Type--1to2>.Col:last-child {
    width: calc(100% - 272px);
    margin-left: 10px;
    margin-top: 35px;
  }
}

@media only screen and (max-width:767px) {
  .Gen-Section__Model.Type--Migration .Cols__Row.Type--1to2>.Col:last-child,
  .Section__Model.Type--Migration .Cols__Row.Type--1to2>.Col:last-child {
    width: 100%;
    margin-left: 0;
    margin-top: 35px;
  }
}

.Gen-Section__Model.Type--Migration .Cols__Row.Type--1to2>.Col h2+p,
.Section__Model.Type--Migration .Cols__Row.Type--1to2>.Col h2+p {
  margin-top: 7px;
}

.Section__ModelName {
  margin-bottom: 0;
  padding-bottom: 45px;
}

@media only screen and (max-width:767px) {
  .Section__ModelName {
    padding-bottom: 20px;
  }

  .Section__ModelName .Cols__ModelName {
    padding-bottom: 68px;
    position: relative;
    top: 0;
    left: 0;
  }

  .Section__ModelName .Button__Contact {
    margin-top: 0;
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .Section.Type--ModelModule h2 {
    margin-top: 20px;
  }
}

.Section.Type--ModelModule h2+.Cols.Cols__Row>.Col {
  margin-top: 14px;
}

@media only screen and (max-width:767px) {
  .Section.Type--ModelModule h2+.Cols.Cols__Row>.Col {
    margin-top: 12px;
  }

  .Section.Type--ModelModule h2+.Cols.Cols__Row>.Col:first-child {
    margin-top: 14px;
  }

  .Section.Type--ModelModule h2+.Cols.Cols__Row>.Col:first-child .Figure img {
    margin-bottom: 3px;
  }

  .Section.Type--ModelModule h2+p {
    margin-top: 14px;
  }
}

.Section.Type--ModelModule h2+p {
  margin-top: 14px;
}

@media only screen and (max-width:767px) {
  .Section.Type--ModelModule h2+.Module.Module__Media {
    margin-top: 14px;
  }
}

.Module__ParentsNavi {
  text-align: left;
}

@media print,screen and (min-width:768px) {
  .Module__ParentsNavi {
    position: relative;
    background-color: #fff;
  }

  .Module__ParentsNavi:after,
  .Module__ParentsNavi:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e0e0e0;
  }

  .Module__ParentsNavi:before {
    top: 47px;
  }

  .Module__ParentsNavi:after {
    bottom: -1px;
  }

  .Module__ParentsNavi.State--Open:before {
    top: 47px;
    border-bottom: 1px solid #e0e0e0;
  }

  .Module__ParentsNavi.State--Open:after {
    border-bottom: 2px solid #000;
  }

  .Module__ParentsNavi.Type--Single:before {
    display: none;
  }
}

.Module__ParentsNavi>.Inner {
  letter-spacing: -.4em;
}

.Module__ParentsNavi>.Inner>.Cols__Row>.Col {
  display: inline-block;
  font-size: 1.4rem;
  letter-spacing: .03em;
  vertical-align: top;
}

@media print,screen and (max-width:1099px) {
  .Module__ParentsNavi>.Inner>.Cols__Row>.Col {
    margin-top: 20px;
  }
}

.Module__ParentsNavi>.Inner>.Cols__Row>.Col:first-child {
  width: calc(100% - 200px);
  margin: 0;
}

@media print,screen and (max-width:1099px) {
  .Module__ParentsNavi>.Inner>.Cols__Row>.Col:first-child {
    margin-right: 10px;
  }

  .product-details .Module__ParentsNavi:before {
    top: 46px;
  }

  .product-details .Module__ParentsNavi:after {
    bottom: 0;
  }
}

.Module__ParentsNavi>.Inner .Button a {
  padding: 20px 30px 17px;
}

@media only screen and (max-width:767px) {
  .Module__ParentsNavi>.Inner>.Cols__Row>.Col:first-child {
    width: 100%;
    margin: 0;
  }

  .Module__ParentsNavi>.Inner {
    display: none;
  }
}

.Section__Header.Type--ProductLineup {
  margin-top: 55px;
}

@media only screen and (max-width:767px) {
  .Section__Header.Type--ProductLineup {
    margin-top: 37px;
  }
}

.Section__Header.Type--ProductLineup h2 {
  font-size: 3rem;
  margin-top: 0;
}

@media only screen and (max-width:767px) {
  .Section__Header.Type--ProductLineup h2 {
    font-size: 2.6rem;
  }
}

.List.Type--ProductLineup {
  margin-top: 15px;
  font-size: 2.2rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  line-height: 1.3;
}

.List.Type--ProductLineup>li {
  margin-top: 12px;
}

.List.Type--ProductLineup>li a.Icon__Link::after {
  width: 7px;
  height: 10px;
  margin: 0 0 0 5px;
}

.List.Type--ProductLineup>li>.List.Type--ProductLineup {
  margin-top: 5px;
  padding-left: 1.5em;
  font-size: 1.6rem;
}

.Section__NewsPickup h2 {
  font-size: 3rem;
}

.Section__NewsOtherIndex {
  padding-top: 0;
  border-top: 8px solid #f0f2f2;
}

@media print,screen and (min-width:768px) {
  .Section__NewsOtherIndex {
    margin-top: 65px;
    margin-bottom: 48px;
  }
}

@media only screen and (max-width:767px) {
  .Section__NewsPickup h2 {
    font-size: 2.6rem;
  }

  .Section__NewsOtherIndex {
    margin-top: 42px;
    margin-bottom: 48px;
  }
}

.Section__NewsOtherIndex h2 {
  margin-top: 0;
  padding-top: 46px;
  border-top: none;
  font-size: 2rem;
  color: #333;
}

.Section__NewsOtherIndex h2::before {
  display: none;
}

@media only screen and (max-width:767px) {
  .Section__NewsOtherIndex h2 {
    padding-top: 24px;
    font-size: 1.6rem;
  }
}

.Section__NewsOtherIndex .Icon.Icon__Link::after {
  top: -1px;
}

.Section__NewsOtherIndex p {
  margin-top: 10px;
  font-size: 1.4rem;
}

.Section__NewsOtherIndex .Cols.Cols__Row>.Col {
  margin-top: 48px;
  border-top: 1px solid #e0e0e0;
}

@media print,screen and (min-width:768px) {
  .Section__NewsOtherIndex .Cols.Cols__Row>.Col:nth-child(-n+3) {
    margin-top: 0;
    border-top: none;
  }
}

@media only screen and (max-width:767px) {
  .Section__NewsOtherIndex p {
    font-size: 1.2rem;
  }

  .Section__NewsOtherIndex .Cols.Cols__Row>.Col {
    margin-top: 24px;
  }

  .Section__NewsOtherIndex .Cols.Cols__Row>.Col:first-child {
    margin-top: 0;
    border-top: none;
  }

  .Section__NewsOtherIndex .Cols.Cols__Row>.Col:last-child {
    padding-bottom: 24px;
    border-bottom: 1px solid #e0e0e0;
  }
}

.Section__NewsOtherIndex.Type--IR {
  margin-top: 0;
}

@media only screen and (max-width:767px) {
  .Section__NewsOtherIndex.Type--IR {
    margin-top: 5px;
  }

  .Section__NewsOtherIndex.Type--IR h2 {
    padding-top: 35px;
  }

  .Section__NewsOtherIndex.Type--IR .Cols.Cols__Row>.Col {
    margin-top: 40px;
  }

  .Section__NewsOtherIndex.Type--IR .Cols.Cols__Row>.Col:last-child {
    border-bottom: 0;
  }
}

.Type--Index.Section__Header {
  margin-top: 57px;
}

@media only screen and (max-width:767px) {
  .Type--Index.Section__Header {
    margin-top: 56px;
  }

  .Type--Index+.Section__Figure {
    margin-top: 27px;
  }
}

.Type--Index+.Section__Figure .Cols {
  margin-top: 27px;
  border-top: 1px solid #e0e0e0;
}

.Type--Index~.Section>.Inner h2 {
  font-size: 2.8rem;
}

@media only screen and (max-width:767px) {
  .Type--Index+.Section__Figure .Cols {
    margin-top: 0;
    padding-top: 27px;
  }

  .Type--Index~.Section>.Inner h2 {
    font-size: 2.4rem;
  }
}

.event-details .Type--Index {
  max-width: none;
  padding: 0;
}

.event-details .Type--Index>.Inner {
  max-width: 1520px;
  margin: 0 auto;
  padding: 0 60px;
}

@media print,screen and (max-width:1099px) {
  .event-details .Type--Index>.Inner {
    padding: 0 40px;
  }
}

@media only screen and (max-width:767px) {
  .event-details .Type--Index>.Inner {
    padding: 0 20px;
  }
}

.event-details .Type--Index.Section__Header>.Inner {
  padding-left: 0;
  padding-right: 0;
}

.event-details+.Section__Figure .Cols {
  margin-top: 27px;
  border-top: 1px solid #e0e0e0;
}

@media only screen and (max-width:767px) {
  .event-details .Type--Index.Section__Header>.Inner {
    padding: 0 20px;
  }

  .event-details+.Section__Figure {
    margin-top: 27px;
  }

  .event-details+.Section__Figure .Cols {
    margin-top: 0;
    padding-top: 27px;
  }
}

.event-details table {
  width: 100%;
  padding: 0;
  border-spacing: 0;
  border-collapse: collapse;
  border: none;
  border-bottom: 1px solid #e0e0e0;
}

.event-details table th {
  text-align: left;
  border-right: 1px solid #e8eaea;
  font-weight: 400;
  font-size: 1.4rem;
  background-color: #f2f2f2;
  padding: 15px 40px;
  border-top: 1px solid #e0e0e0;
}

@media only screen and (max-width:767px) {
  .event-details table th {
    padding: 12px 20px 0;
    font-size: 1.2rem;
    border-top: 1px solid #e0e0e0;
    border-right: none;
    background-color: #fff;
    display: block;
    width: 100%;
    line-height: 1.8;
    border-left: none;
    border-bottom: none;
  }
}

.event-details table td {
  text-align: left;
  font-size: 1.4rem;
  color: #333;
  padding: 15px 40px;
  border-top: 1px solid #e0e0e0;
}

@media only screen and (max-width:767px) {
  .event-details table td {
    white-space: nowrap;
    padding: 0 20px 12px;
    border: none;
    display: block;
    width: 100%;
    font-size: 1.2rem;
    line-height: 1.8;
  }
}

.event-details table td a {
  vertical-align: middle;
  border-bottom: 1px solid transparent;
  text-decoration: none;
  transition: .3s;
}

.event-details table td a::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNCAxMCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNjMDA7fS5jbHMtMntmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5ibGFuazwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iaWNvbiI+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBzdHlsZT0iZmlsbDojYzAwOyIgcG9pbnRzPSI3IDAgNyAxIDEzIDEgMTMgNCAxNCA0IDE0IDAgNyAwIi8+PHBvbHlnb24gcG9pbnRzPSIxMCAxMCAwIDEwIDAgMyAxIDMgMSA5IDEwIDkgMTAgMTAiLz48cG9seWdvbiBwb2ludHM9IjEzIDcgMyA3IDMgMSA3IDEgNyAwIDIgMCAyIDggMTQgOCAxNCA0IDEzIDQgMTMgNyIvPjxyZWN0IHN0eWxlPSJmaWxsOiNmZmY7IiBjbGFzcz0iY2xzLTIiIHg9IjMiIHk9IjEiIHdpZHRoPSIxMCIgaGVpZ2h0PSI2Ii8+PC9nPjwvZz48L3N2Zz4=);
  display: inline-block;
  width: 14px;
  height: 10px;
  position: relative;
  top: 0;
  left: 0;
  margin: 0 0 0 5px;
  line-height: 1;
  vertical-align: baseline;
}

.event-details table td a[target=_blank][href^=http]:not([href*="hamamatsu.com"])::after {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxMCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogIzAwMDsKICAgICAgfQoKICAgICAgLmNscy0xLCAuY2xzLTIgewogICAgICAgIHN0cm9rZS13aWR0aDogMHB4OwogICAgICB9CgogICAgICAuY2xzLTIgewogICAgICAgIGZpbGw6ICNjMDA7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJf44Os44Kk44Ok44O8XzMiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDMiPgogICAgPGc+CiAgICAgIDxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI4IDkgMSA5IDEgMS45IDQuNSAxLjkgNC41IDEgMCAxIDAgMTAgOSAxMCA5IDUuNSA4IDUuNSA4IDkiLz4KICAgICAgPHJlY3QgY2xhc3M9ImNscy0yIiB4PSI0LjQ3IiB5PSIxLjk5IiB3aWR0aD0iNi4wNiIgaGVpZ2h0PSIxLjAxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSguNDMgNi4wMykgcm90YXRlKC00NC45OSkiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNi40LDBsLS43NywxaDMuMzd2My41bDEtLjc3VjBoLTMuNloiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg==);
  width: 13px;
  height: 13px;
}

.event-details table td a :hover {
  text-decoration: none;
  border-bottom: 1px solid #000;
}

.event-details table td:last-child {
  border-right: none;
}

@media only screen and (max-width:767px) {
  .Section__NewsTabContent {
    margin-top: 16px;
  }

  .Section__NewsTabContent .Section:first-of-type {
    margin-top: 0;
  }
}

.Section__NewsTabContent .Section:first-of-type h2 {
  margin-top: 0;
  border-top: none;
}

.Section__NewsTabContent .Section:first-of-type h2::before {
  display: none;
}

.Section__NewsTabContent .Section h2 {
  max-width: 100%;
  border-top: 1px solid #e0e0e0;
}

.Section__NewsTabContent .Section h2::before {
  border-top: 1px solid #c00;
}

@media only screen and (max-width:767px) {
  .Section__NewsTabContent .Section .Inner {
    padding: 0;
  }
}

.Section__NewsTabContent .Txt__Note {
  padding-top: 35px;
  text-align: center;
}

.Section__NewsTabContent .List.Type--News li:first-child {
  border-top: none;
}

.Section__NewsTabContent .List.Type--News li:last-child {
  border-bottom: 1px solid #e0e0e0;
}

.Section__NewsTabContent+.local-navigation>.Navi__LocalNavgation {
  margin-top: 100px;
}

.Section__NewsTabContent .JS__NaviSwitch+.Type--BackNumber,
.Section__NewsTabContent .news-list+.Type--BackNumber {
  border-top: none;
}

@media only screen and (max-width:767px) {
  .Section__NewsTabContent+.local-navigation>.Navi__LocalNavgation {
    margin-top: 50px;
  }

  .Section__NewsTabContent .JS__NaviSwitch+.Type--BackNumber,
  .Section__NewsTabContent .news-list+.Type--BackNumber {
    padding: 15px 20px 0;
  }
}

.Section.Section__NewsOtherIndex+.local-navigation>.Navi__LocalNavgation,
.Section.Section__OtherIndex+.local-navigation>.Navi__LocalNavgation {
  margin-top: 0;
}

.Type--NewsArticle.Section__Header {
  margin-top: 70px;
}

.Type--NewsArticle.Section__Header h1 {
  font-size: 3.1rem;
  line-height: 1.3;
}

@media print,screen and (min-width:768px) {
  .Type--NewsArticle.Section__Source p {
    padding: 15px 0 25px;
    border-bottom: 1px solid #e8eaea;
  }
}

@media only screen and (max-width:767px) {
  .Type--NewsArticle.Section__Header {
    margin-top: 50px;
  }

  .Type--NewsArticle.Section__Header h1 {
    font-size: 2.7rem;
  }

  .Type--NewsArticle.Section__Source {
    margin-top: 0;
  }

  .Type--NewsArticle.Section__Source p {
    margin-top: 15px;
    padding: 20px 0 0;
    border-top: 1px solid #e8eaea;
  }
}

.Type--NewsArticle.Section__Source .Date {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.3;
  vertical-align: middle;
}

.Type--NewsArticle.Section__Source .Source {
  display: inline-block;
  margin-left: 15px;
  padding-left: 15px;
  vertical-align: middle;
  font-size: 1rem;
  line-height: 1.7;
  border-left: 1px solid #e0e0e0;
}

@media only screen and (max-width:767px) {
  .Type--NewsArticle.Section__Source .Source {
    margin: 0;
    padding: 0;
    border: none;
  }

  .Type--NewsArticle+.Gen-Gr-Txt .Inner {
    padding: 0 20px;
  }
}

.Type--NewsArticle+.Section,
.news-details+.Section {
  margin-top: 35px;
}

.news-details>.Type--NewsArticle.Section__Header {
  max-width: none;
  padding: 0;
}

@media only screen and (max-width:767px) {
  .hpk-container--main>.cmp-container .news-details>.Gen-Gr-Txt {
    padding: 0 20px;
  }

  .news-details .Aside__Button {
    padding: 30px 20px 60px;
  }

  .news-details>.Gen-Gr-Txt .Gen-Gr-Table .Inner {
    padding: 0;
  }
}

.Module .Module__NewsDetail {
  margin-top: 30px;
}

.Module.Module__Definition {
  margin: 0;
  padding: 0;
}

.Module.Module__Definition dd,
.Module.Module__Definition dt {
  display: inline-block;
  font-size: 1.4rem;
}

.Section__Definition {
  margin-top: 34px;
}

.Section__Definition h2 {
  margin: 0;
  padding: 0;
  font-size: 2rem;
  border-top: none;
}

@media only screen and (max-width:767px) {
  .Section__Definition h2 {
    font-size: 1.6rem;
  }
}

.Section__Definition h2::before {
  display: none;
}

.Section__Definition h2+*,
.Section__Definition h2+.Module {
  margin-top: 10px;
}

.Section__Definition p {
  font-size: 1.4rem;
}

.Section__Definition:first-of-type {
  margin-top: 0;
}

.Section__Image,
.Section__Txt {
  margin-top: 32px;
}

@media only screen and (max-width:767px) {
  .Section__Definition p {
    font-size: 1.2rem;
  }

  .Section.Section__FaqList {
    margin-top: 0;
  }
}

.Section.Section__FaqList h2 {
  margin-top: 55px;
  font-size: 3rem;
}

.Section.Section__FaqList .Cols.Cols__Row {
  margin-left: -40px;
}

@media only screen and (max-width:767px) {
  .Section.Section__FaqList h2 {
    padding-top: 30px;
    font-size: 2.6rem;
  }

  .Section.Section__FaqList .Cols.Cols__Row {
    margin-left: 0;
  }
}

.Section.Section__FaqList .Cols.Cols__Row.Type--Half>.Col {
  width: calc(50% - 40px);
  margin-top: 35px;
  margin-left: 40px;
}

@media only screen and (max-width:767px) {
  .Section.Section__FaqList .Cols.Cols__Row.Type--Half>.Col {
    width: 100%;
    margin-top: 30px;
    margin-left: 0;
  }
}

.Section.Section__FaqList .Cols.Cols__Row.Type--Half>.Col:first-child {
  width: calc(50% - 40px);
  margin-right: 0;
}

.Section.Section__FaqList h3 {
  margin-top: 0;
  font-size: 2rem;
}

.Section.Section__FaqList .LowerLayer {
  margin-top: 12px;
}

.Section.Section__FaqList .LowerLayer>ul {
  margin-left: 20px;
}

.Section.Section__FaqList--Glossary h2 {
  margin-top: 0;
}

@media only screen and (max-width:767px) {
  .Section.Section__FaqList .Cols.Cols__Row.Type--Half>.Col:first-child {
    width: 100%;
  }

  .Section.Section__FaqList h3 {
    padding-top: 25px;
    font-size: 1.8rem;
  }

  .Section.Section__FaqList--Glossary h2 {
    font-size: 2.8rem;
    margin-top: 55px;
  }
}

.Section.Section__FaqList--Glossary .Cols.Cols__Row.Type--Half>.Col {
  margin-top: 90px;
}

@media only screen and (max-width:767px) {
  .Section.Section__FaqList--Glossary .Cols.Cols__Row.Type--Half>.Col {
    margin-top: 30px;
  }
}

.Section.Section__FaqList--Glossary .Cols.Cols__Row.Type--Half>.Col:first-child,
.Section.Section__FaqList--Glossary .Cols.Cols__Row.Type--Half>.Col:nth-of-type(2) {
  margin-top: 35px;
}

.Section.Section__FaqList--Glossary .cmp-title h2 {
  margin-left: 0;
  margin-right: 0;
}

@media only screen and (max-width:767px) {
  .Section.Section__FaqList--Glossary .Cols.Cols__Row.Type--Half>.Col:first-child,
  .Section.Section__FaqList--Glossary .Cols.Cols__Row.Type--Half>.Col:nth-of-type(2) {
    margin-top: 30px;
  }

  .Section.Section__FaqList--Glossary .Cols.Cols__Row.Type--Half>.Col:nth-of-type(2) .cmp-title h2 {
    position: relative;
    font-size: 3rem;
    font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
    line-height: 1.3;
    color: #333;
    margin-top: 60px;
    padding-top: 51px;
    overflow: visible;
  }

  .Section.Section__FaqList--Glossary .Cols.Cols__Row.Type--Half>.Col:nth-of-type(2) .cmp-title h2::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 20%;
    display: inline-block;
  }
}

@media only screen and (max-width:767px) and (max-width:767px) {
  .Section.Section__FaqList--Glossary .Cols.Cols__Row.Type--Half>.Col:nth-of-type(2) .cmp-title h2 {
    padding-top: 25px;
    font-size: 2.6rem;
  }
}

.Section__FaqCol {
  padding-top: 46px;
  margin-top: -9px;
}

@media print,screen and (max-width:1099px) {
  .Section__FaqCol {
    padding-top: 85px;
    margin-top: -48px;
  }
}

@media only screen and (max-width:767px) {
  .Section__FaqCol {
    padding-top: 0;
    margin-top: 28px;
  }
}

.Section__FaqCol:first-child {
  padding-top: 79px;
  margin-top: -26px;
  border-top: none;
}

@media print,screen and (max-width:1099px) {
  .Section__FaqCol:first-child {
    padding-top: 118px;
    margin-top: -65px;
  }
}

@media only screen and (max-width:767px) {
  .Section__FaqCol:first-child {
    padding-top: 33px;
    margin-top: 20px;
  }
}

.Section__FaqCol:first-child .Title {
  margin: 0;
  padding: 0;
  border-top: none;
}

.Gen-faq01 .Section__FaqCol:last-of-type,
.Gen-faq02 .Section__FaqCol:last-of-type,
.Section__FaqCol:last-of-type {
  margin-bottom: 32px;
}

.Section__FaqCol:first-child .Title::before {
  display: none;
}

.Section__FaqCol .Title {
  margin-top: 0;
  padding-top: 33px;
  font-size: 2.4rem;
}

@media only screen and (max-width:767px) {
  .Section__FaqCol .Title {
    padding-top: 23px;
    font-size: 2rem;
  }
}

.Section__FaqCol .Txt {
  display: inline-block;
  margin-top: 15px;
  font-size: 1.4rem;
}

@media only screen and (max-width:767px) {
  .Section__FaqCol .Txt {
    font-size: 1.2rem;
  }
}

.Section__FaqCol .Txt p {
  font-size: 1.4rem;
}

.Section__FaqCol .Txt p+.List {
  margin-top: 10px;
}

.Gen-faq01 .Section__FaqCol:first-child,
.Gen-faq02 .Section__FaqCol:first-child {
  padding-top: 0;
  margin-top: 0;
}

@media only screen and (max-width:767px) {
  .Section__FaqCol .Txt p {
    font-size: 1.2rem;
  }

  .Gen-faq01 .Section__FaqCol:first-child,
  .Gen-faq02 .Section__FaqCol:first-child {
    padding-top: 0;
    margin-top: 0;
  }
}

.Gen-faq01 .Section__FaqCol:first-child .Title,
.Gen-faq02 .Section__FaqCol:first-child .Title {
  padding-top: 41px;
  border-top: 1px solid #e0e0e0;
}

.Gen-faq01 .Section__FaqCol:first-child .Title::before,
.Gen-faq02 .Section__FaqCol:first-child .Title::before {
  display: block;
}

@media print,screen and (min-width:768px) {
  .Section__FaqCol:last-of-type {
    margin-bottom: 92px;
  }

  .Gen-faq01 .Section__FaqCol:last-of-type,
  .Gen-faq02 .Section__FaqCol:last-of-type {
    margin-bottom: 0;
  }
}

@media only screen and (max-width:767px) {
  .Gen-faq01 .Section__FaqCol .Inner,
  .Gen-faq02 .Section__FaqCol .Inner {
    padding: 0;
  }
}

.Gen-faq01 .Section__FaqCol .Inner .Title,
.Gen-faq02 .Section__FaqCol .Inner .Title {
  font-size: 2.4rem;
  padding-top: 41px;
}

@media only screen and (max-width:767px) {
  .Gen-faq01 .Section__FaqCol .Inner .Title,
  .Gen-faq02 .Section__FaqCol .Inner .Title {
    font-size: 2.2rem;
    padding-top: 25px;
  }

  .Gen-faq01 .Section__FaqCol .Inner .Title::before,
  .Gen-faq02 .Section__FaqCol .Inner .Title::before {
    width: 10%;
  }
}

.Gen-faq01 .Section__FaqCol .Inner .Txt p,
.Gen-faq02 .Section__FaqCol .Inner .Txt p {
  font-size: 1.4rem;
}

@media only screen and (max-width:767px) {
  .Gen-faq01 .Section__FaqCol .Inner .Txt p,
  .Gen-faq02 .Section__FaqCol .Inner .Txt p {
    font-size: 1.2rem;
  }
}

.Gen-faq02 .Section__FaqCol:first-child .Title {
  padding-top: 0;
  border-top: none;
}

.Gen-faq02 .Section__FaqCol:first-child .Title::before {
  display: none;
}

.Gen-faq02 .Section__FaqCol .Inner .Title {
  font-size: 2.4rem;
  padding-top: 0;
}

@media only screen and (max-width:767px) {
  .Gen-faq02 .Section__FaqCol .Inner .Title {
    font-size: 2.2rem;
    padding-top: 0;
  }

  .Gen-faq02 .Section__FaqCol .Inner .Title::before {
    width: 10%;
  }
}

.Gen-faq02 .Section__FaqCol .Inner .Txt p {
  font-size: 1.4rem;
}

.Section__RecruitIndex>.Section__Figure .Inner {
  position: relative;
  margin-top: 55px;
  padding-top: 20px;
  border-top: 1px solid #e0e0e0;
}

.Section__RecruitIndex>.Section__Figure .Inner::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 20%;
  border-top: 1px solid #c00;
}

.Section__RecruitIndex>.Section__Figure:first-child .Inner {
  margin-top: 0;
  padding-top: 0;
  border: none;
}

.Section__RecruitIndex>.Section__Figure:first-child .Inner::before {
  border: none;
}

@media only screen and (max-width:767px) {
  .Gen-faq02 .Section__FaqCol .Inner .Txt p {
    font-size: 1.2rem;
  }

  .Section__RecruitIndex>.Section__Figure .Inner {
    margin-top: 0;
    padding-top: 0;
    border: none;
  }

  .Section__RecruitIndex>.Section__Figure .Inner::before {
    border: none;
  }

  .Section__RecruitIndex>.Section__Figure .Cols>.Col+.Txt {
    margin-top: 16px;
  }
}

.Section__RecruitIndex>.Section__Figure .Cols>.Col+.Txt h2 {
  padding-top: 0;
  font-size: 2rem;
  border: none;
}

.Section__RecruitIndex>.Section__Figure .Cols>.Col+.Txt h2::before {
  border: none;
}

.Section__RecruitIndex>.Section__Figure .Cols>.Col+.Txt p {
  margin-top: 10px;
}

.Section__NewsUpdate h2 {
  padding-top: 0;
  border: none;
}

.Section__NewsUpdate h2::before {
  border: none;
}

.Gen-Media2Col--1to1.Type--Recruit,
.Gen-Media2Col.Type--Recruit,
.Section__MainSeparate.Type--Recruit {
  padding-top: 0;
}

.Gen-Media2Col--1to1.Type--Recruit .Cols>.Col:last-of-type,
.Gen-Media2Col.Type--Recruit .Cols>.Col:last-of-type,
.Section__MainSeparate.Type--Recruit .Cols>.Col:last-of-type {
  margin-bottom: 7px;
}

@media only screen and (max-width:767px) {
  .Section__RecruitIndex>.Section__Figure .Cols>.Col+.Txt h2 {
    font-size: 1.6rem;
  }

  .Section__RecruitIndex>.Section__Figure .Cols>.Col+.Txt .LowerLayer .List,
  .Section__RecruitIndex>.Section__Figure .Cols>.Col+.Txt p {
    font-size: 1.2rem;
  }

  .Gen-Media2Col--1to1.Type--Recruit,
  .Gen-Media2Col.Type--Recruit,
  .Section__MainSeparate.Type--Recruit {
    padding-top: 40px;
  }

  .Gen-Media2Col--1to1.Type--Recruit .Cols>.Col:last-of-type,
  .Gen-Media2Col.Type--Recruit .Cols>.Col:last-of-type,
  .Section__MainSeparate.Type--Recruit .Cols>.Col:last-of-type {
    margin-bottom: 0;
  }
}

.Gen-Media2Col--1to1.Type--Recruit .Cols>.Col .Title,
.Gen-Media2Col.Type--Recruit .Cols>.Col .Title,
.Section__MainSeparate.Type--Recruit .Cols>.Col .Title {
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  font-size: 2rem;
}

@media only screen and (max-width:767px) {
  .Gen-Media2Col--1to1.Type--Recruit .Cols>.Col .Title,
  .Gen-Media2Col.Type--Recruit .Cols>.Col .Title,
  .Section__MainSeparate.Type--Recruit .Cols>.Col .Title {
    font-size: 1.8rem;
  }

  .Gen-Media2Col--1to1.Type--Recruit .Cols>.Col .Caption,
  .Gen-Media2Col.Type--Recruit .Cols>.Col .Caption,
  .Section__MainSeparate.Type--Recruit .Cols>.Col .Caption {
    font-size: 1.4rem;
  }
}

.Gen-Media2Col--1to1.Type--Recruit .Cols>.Col .Caption,
.Gen-Media2Col.Type--Recruit .Cols>.Col .Caption,
.Section__MainSeparate.Type--Recruit .Cols>.Col .Caption {
  font-size: 1.4rem;
}

.Gen-Media2Col.Type--Recruit {
  border: none;
}

.Gen-Media2Col.Type--Recruit .Cols>.Col .Module.Module__Media {
  margin-top: 0;
}

@media print,screen and (min-width:768px) {
  .Gen-Media2Col.Type--Recruit .Cols>.Col {
    margin-top: 40px;
  }

  .Gen-Media2Col.Type--Recruit .Cols>.Col:nth-child(-n+2) {
    margin-top: 0;
  }
}

@media only screen and (max-width:767px) {
  .Gen-Media2Col.Type--Recruit {
    padding-top: 0;
  }

  .Gen-Media2Col.Type--Recruit .Cols>.Col {
    margin-top: 42px;
  }

  .Gen-Media2Col.Type--Recruit .Cols>.Col:first-child {
    margin-top: 0;
  }
}

.Gen-Media2Col.Type--Recruit .Cols>.Col .Title {
  margin: 20px 0 0;
  font-size: 2rem;
}

@media only screen and (max-width:767px) {
  .Gen-Media2Col.Type--Recruit .Cols>.Col .Title {
    margin: 10px 0 0;
    font-size: 1.8rem;
  }

  .Gen-Media2Col.Type--Recruit .Cols>.Col .Title+.Caption {
    font-size: 1.2rem;
  }
}

.Gen-Media2Col.Type--Recruit .Cols>.Col .Title+.Caption {
  margin-top: 4px;
}

.Gen-Media2Col--1to1 .Cols .Col {
  margin-top: 0;
  letter-spacing: -.4em;
}

.Gen-Media2Col--1to1 .Cols .Col .ColImg {
  display: inline-block;
  width: calc(50% - 20px);
  margin-right: 20px;
  letter-spacing: normal;
  vertical-align: top;
}

@media only screen and (max-width:767px) {
  .Gen-Media2Col.Type--Recruit .Cols>.Col .Caption {
    font-size: 1.2rem;
  }

  .Gen-Media2Col--1to1.Type--Recruit {
    padding-top: 0;
  }

  .Gen-Media2Col--1to1 .Cols .Col {
    margin-top: 40px;
  }

  .Gen-Media2Col--1to1 .Cols .Col .ColImg {
    width: calc(50% - 20px);
    margin-right: 20px;
  }
}

.Gen-Media2Col--1to1 .Cols .Col .ColTxt {
  display: inline-block;
  width: 50%;
  padding-left: 8px;
  box-sizing: border-box;
  letter-spacing: normal;
  vertical-align: top;
}

.Gen-Media2Col--1to1 .Cols .Col .Title {
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  font-size: 2rem;
}

@media only screen and (max-width:767px) {
  .Gen-Media2Col--1to1 .Cols .Col .ColTxt {
    padding-left: 0;
  }

  .Gen-Media2Col--1to1 .Cols .Col .Title {
    font-size: 1.6rem;
    line-height: 1.3;
  }
}

.Gen-Media2Col--1to1 .Cols .Col .Title+.Caption {
  margin-top: 12px;
  font-size: 1.4rem;
}

@media print,screen and (min-width:768px) {
  .Gen-Media3Col .Cols>.Col,
  .Gen-Media3Col--List .Cols>.Col,
  .Gen-Media3Col--TxtList .Cols>.Col {
    margin-top: 0;
  }
}

@media only screen and (max-width:767px) {
  .Gen-Media2Col--1to1 .Cols .Col .Caption {
    font-size: 1.2rem;
  }

  .Gen-Media3Col .Cols>.Col,
  .Gen-Media3Col--List .Cols>.Col,
  .Gen-Media3Col--TxtList .Cols>.Col {
    margin-top: 42px;
  }

  .Gen-Media3Col .Cols>.Col:first-child,
  .Gen-Media3Col--List .Cols>.Col:first-child,
  .Gen-Media3Col--TxtList .Cols>.Col:first-child {
    margin-top: 0;
  }
}

.Gen-Media3Col .Cols>.Col .Title,
.Gen-Media3Col--List .Cols>.Col .Title,
.Gen-Media3Col--TxtList .Cols>.Col .Title {
  margin: 17px 0 0;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  font-size: 2rem;
}

@media only screen and (max-width:767px) {
  .Gen-Media3Col .Cols>.Col .Title,
  .Gen-Media3Col--List .Cols>.Col .Title,
  .Gen-Media3Col--TxtList .Cols>.Col .Title {
    margin: 10px 0 0;
    font-size: 1.8rem;
    line-height: 1.3;
  }
}

.Gen-Media3Col .Cols>.Col .Title+.Caption,
.Gen-Media3Col--List .Cols>.Col .Title+.Caption,
.Gen-Media3Col--TxtList .Cols>.Col .Title+.Caption {
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  margin-top: 4px;
  font-size: 1.4rem;
}

.Gen-Media3Col .Cols>.Col .LowerLayer,
.Gen-Media3Col--List .Cols>.Col .LowerLayer,
.Gen-Media3Col--TxtList .Cols>.Col .LowerLayer {
  margin-top: 22px;
  font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif;
}

@media only screen and (max-width:767px) {
  .Gen-Media3Col .Cols>.Col .Caption,
  .Gen-Media3Col .Cols>.Col .Title+.Caption,
  .Gen-Media3Col--List .Cols>.Col .Caption,
  .Gen-Media3Col--List .Cols>.Col .Title+.Caption,
  .Gen-Media3Col--TxtList .Cols>.Col .Caption,
  .Gen-Media3Col--TxtList .Cols>.Col .Title+.Caption {
    font-size: 1.2rem;
  }

  .Gen-Media3Col .Cols>.Col .LowerLayer,
  .Gen-Media3Col--List .Cols>.Col .LowerLayer,
  .Gen-Media3Col--TxtList .Cols>.Col .LowerLayer {
    margin-top: 28px;
    font-size: 1.4rem;
  }
}

.Gen-Media3Col .Cols>.Col .LowerLayer .List li,
.Gen-Media3Col--List .Cols>.Col .LowerLayer .List li,
.Gen-Media3Col--TxtList .Cols>.Col .LowerLayer .List li {
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  font-size: 1.4rem;
}

.Gen-Media3Col .Cols>.Col .LowerLayer .List li a,
.Gen-Media3Col--List .Cols>.Col .LowerLayer .List li a,
.Gen-Media3Col--TxtList .Cols>.Col .LowerLayer .List li a {
  color: #333;
}

.Section__OtherIndex {
  margin-bottom: 80px;
  padding-top: 0;
}

@media only screen and (max-width:767px) {
  .Gen-Media3Col .Cols>.Col .LowerLayer .List li,
  .Gen-Media3Col--List .Cols>.Col .LowerLayer .List li,
  .Gen-Media3Col--TxtList .Cols>.Col .LowerLayer .List li {
    font-size: 1.2rem;
  }

  .Section__NewsOtherIndex .grid-list.desktop--3-columns.item-layout--bordered .Cols.Cols__Row>.Col {
    margin-top: 24px;
  }

  .Section__NewsOtherIndex .grid-list.desktop--3-columns.item-layout--bordered .Cols.Cols__Row>.Col:first-child {
    margin-top: 0;
  }

  .Section__OtherIndex {
    margin-top: 42px;
    margin-bottom: 35px;
  }
}

.Section__OtherIndex h2 {
  margin-top: 0;
  padding-top: 46px;
  border-top: none;
  font-size: 2rem;
  color: #333;
}

.Section__OtherIndex h2::before {
  display: none;
}

@media only screen and (max-width:767px) {
  .Section__OtherIndex h2 {
    padding-top: 35px;
    font-size: 1.8rem;
  }
}

.Section__OtherIndex .Icon.Icon__Link::after {
  top: -1px;
}

.Section__OtherIndex p {
  margin-top: 10px;
  font-size: 1.4rem;
}

.Section__OtherIndex .Cols.Cols__Row>.Col {
  margin-top: 48px;
  border-top: 1px solid #e0e0e0;
}

@media only screen and (max-width:767px) {
  .Section__OtherIndex p {
    font-size: 1.2rem;
  }

  .Section__OtherIndex .Cols.Cols__Row>.Col {
    margin-top: 35px;
  }

  .Section__OtherIndex .Cols.Cols__Row>.Col:first-child {
    margin-top: 0;
    border-top: 1px solid #e0e0e0;
  }

  .Section__OtherIndex .Cols.Cols__Row>.Col:last-child {
    padding-bottom: 24px;
  }
}

.container.bordered .cmp-container.Section .Inner>* {
  margin-top: 48px;
  border-top: 1px solid #e0e0e0;
}

@media only screen and (max-width:767px) {
  .container.bordered .cmp-container.Section .Inner>* {
    margin-top: 35px;
  }

  .container.bordered .cmp-container.Section .Inner>:first-child {
    margin-top: 0;
    border-top: 1px solid #e0e0e0;
  }

  .container.bordered .cmp-container.Section .Inner>:last-child {
    padding-bottom: 24px;
  }

  .container.bordered .media-module {
    padding-top: 14px;
  }
}

.container.bordered.grid-desktop--3-columns .cmp-container.Section .Inner>:nth-child(n+4) {
  border-bottom: 1px solid #e0e0e0;
  padding: 0 0 50px;
}

.grid-list.desktop--2-columns .Cols.Cols__Row>.Col:last-of-type {
  margin-bottom: 7px;
}

@media only screen and (max-width:767px) {
  .container.bordered.grid-desktop--3-columns .cmp-container.Section .Inner>:nth-child(n+4) {
    border-bottom: none;
    padding: 0;
  }

  .container.bordered.grid-desktop--3-columns .cmp-container.Section .Inner>:last-child {
    border-bottom: 1px solid #e0e0e0;
    padding: 0 0 35px;
  }

  .grid-list.desktop--2-columns .Cols.Cols__Row>.Col:last-of-type {
    margin-bottom: 0;
  }

  .grid-list.desktop--2-columns .Cols.Cols__Row>.Col .Title {
    font-size: 1.8rem;
  }

  .grid-list.desktop--2-columns .Cols.Cols__Row>.Col .Caption {
    font-size: 1.4rem;
  }
}

.grid-list.desktop--2-columns .Cols.Cols__Row>.Col .Caption {
  font-size: 1.4rem;
}

.grid-list.desktop--2-columns .Cols.Cols__Row>.Col .Module.Module__Media {
  margin-top: 0;
}

@media print,screen and (min-width:768px) {
  .grid-list.desktop--2-columns .Cols.Cols__Row>.Col {
    margin-top: 40px;
  }

  .grid-list.desktop--2-columns .Cols.Cols__Row>.Col:nth-child(-n+2) {
    margin-top: 0;
  }
}

@media only screen and (max-width:767px) {
  .grid-list.desktop--2-columns .Cols.Cols__Row>.Col {
    margin-top: 42px;
  }

  .grid-list.desktop--2-columns .Cols.Cols__Row>.Col:first-child {
    margin-top: 0;
  }
}

.grid-list.desktop--2-columns .Cols.Cols__Row>.Col .Title {
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  margin: 20px 0 0;
  font-size: 2rem;
}

@media only screen and (max-width:767px) {
  .grid-list.desktop--2-columns .Cols.Cols__Row>.Col .Title {
    margin: 10px 0 0;
    font-size: 1.8rem;
  }

  .grid-list.desktop--2-columns .Cols.Cols__Row>.Col .Title+.Caption {
    font-size: 1.2rem;
  }
}

.grid-list.desktop--2-columns .Cols.Cols__Row>.Col .Title+.Caption {
  margin-top: 4px;
}

@media only screen and (max-width:767px) {
  .grid-list.desktop--2-columns .Cols.Cols__Row>.Col .Caption {
    font-size: 1.2rem;
  }

  .Section__NewsOtherIndex.Type--IR .Cols.Cols__Row>.Col:first-child {
    margin-top: 10px;
  }
}

.Aside.Aside__RelatedInfo.Type--IR .grid-list.desktop--3-columns .Cols.Cols__Row>.Col .Title+.Caption,
.Section.Section__Grid .grid-list.desktop--3-columns .Cols.Cols__Row>.Col .Title+.Caption {
  font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif;
  margin-top: 14px;
}

.Aside.Aside__RelatedInfo.Type--IR .grid-list.desktop--3-columns .Cols.Cols__Row>.Col,
.Section.Section__Grid .grid-list.desktop--3-columns .Cols.Cols__Row>.Col,
.Section.Section__MainSeparate .grid-list.desktop--3-columns .Cols.Cols__Row>.Col {
  margin-top: 40px;
}

@media print,screen and (max-width:1099px) {
  .Aside.Aside__RelatedInfo.Type--IR .grid-list.desktop--3-columns .Cols.Cols__Row>.Col,
  .Section.Section__Grid .grid-list.desktop--3-columns .Cols.Cols__Row>.Col,
  .Section.Section__MainSeparate .grid-list.desktop--3-columns .Cols.Cols__Row>.Col {
    margin-top: 30px;
  }
}

@media only screen and (max-width:767px) {
  .Aside.Aside__RelatedInfo.Type--IR .grid-list.desktop--3-columns .Cols.Cols__Row>.Col,
  .Section.Section__Grid .grid-list.desktop--3-columns .Cols.Cols__Row>.Col,
  .Section.Section__MainSeparate .grid-list.desktop--3-columns .Cols.Cols__Row>.Col {
    margin-top: 40px;
  }

  .Aside.Aside__RelatedInfo.Type--IR .grid-list.desktop--3-columns .Cols.Cols__Row>.Col:first-child,
  .Section.Section__Grid .grid-list.desktop--3-columns .Cols.Cols__Row>.Col:first-child,
  .Section.Section__MainSeparate .grid-list.desktop--3-columns .Cols.Cols__Row>.Col:first-child {
    margin-top: 0;
  }
}

@media print,screen and (min-width:768px) {
  .Section.Section__OtherIndex .grid-list.desktop--3-columns .Cols.Cols__Row>.Col {
    margin-top: 48px;
  }
}

@media only screen and (max-width:767px) {
  .Section.Section__OtherIndex .grid-list.desktop--3-columns .Cols.Cols__Row>.Col {
    margin-top: 35px;
  }

  .Section.Section__OtherIndex .grid-list.desktop--3-columns .Cols.Cols__Row>.Col:first-child {
    margin-top: 0;
  }
}

@media print,screen and (min-width:768px) {
  .Section.Section__NewsOtherIndex.Type--IR .grid-list.desktop--3-columns .Cols.Cols__Row>.Col {
    margin-top: 48px;
  }

  .Section.Section__NewsOtherIndex.Type--IR .grid-list.desktop--3-columns .Cols.Cols__Row>.Col:nth-child(-n+3) {
    margin-top: 0;
  }
}

.Gen-Section__Banner,
.Section__Banner {
  padding: 30px 0 34px;
}

.Gen-Section__Banner img,
.Section__Banner img {
  width: 100%;
  height: auto;
}

@media only screen and (max-width:767px) {
  .Section.Section__NewsOtherIndex.Type--IR .grid-list.desktop--3-columns .Cols.Cols__Row>.Col {
    margin-top: 40px;
  }

  .Section.Section__NewsOtherIndex.Type--IR .grid-list.desktop--3-columns .Cols.Cols__Row>.Col:first-child {
    margin-top: 0;
  }

  .Gen-Section__Banner,
  .Section__Banner {
    padding: 30px 0;
  }

  .Section__Banner h2 {
    margin-bottom: 30px;
  }

  .Section__DocDownload h2 {
    font-size: 2.8rem;
  }
}

.Section__DocDownload h2 {
  padding-top: 0;
  border: none;
}

.Section__DocDownload h2::before {
  border: none;
}

.Section__DocDownload h2 span {
  margin-left: 25px;
  font-size: 1.4rem;
}

@media only screen and (max-width:767px) {
  .Section__DocDownload h2::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 20%;
    border-top: 1px solid #c00;
  }

  .Section__DocDownload h2 span {
    display: block;
    margin-top: 5px;
    margin-left: 0;
    font-size: 1.2rem;
  }
}

.Section__DocDownload .ColsWrap {
  margin-top: 25px;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}

.Section__DocDownload .ColsWrap .Cols.Cols__Row.Type--Eq2 {
  margin-top: -20px;
  padding: 20px 0;
}

@media only screen and (max-width:767px) {
  .Section__DocDownload .ColsWrap {
    border: none;
  }

  .Section__DocDownload .ColsWrap .Cols.Cols__Row.Type--Eq2 {
    padding-bottom: 0;
  }

  .Section__DocDownload .ColsWrap .Cols.Cols__Row.Type--Eq2 .Col:not(:first-child) {
    margin-top: 0;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Section__DocDownload .ColsWrap .Cols.Cols__Row.Type--Eq2 .Col.View__TB {
    display: inline-block!important;
  }
}

@media only screen and (max-width:767px) and (orientation:landscape) {
  .Section__DocDownload .ColsWrap .Cols.Cols__Row.Type--Eq2 .Col.View__TB {
    display: none!important;
  }
}

.Section__DocDownload .Button__Wrapper {
  padding: 20px;
  text-align: center;
  background: #f7f7f7;
}

.Section__DocDownload .Button__Wrapper .Button {
  background: #fff;
}

.Section__DocDownload .Button__Wrapper .Button .Inner .File__Name {
  font-size: 1.6rem;
  line-height: 1.3;
}

.Section__DocDownload .Button__Wrapper .Button .Inner .File__Size {
  font-size: 1rem;
  line-height: 1.8;
}

.Section__DocDownload .List>li {
  margin-top: 15px;
  font-size: 1.4rem;
  line-height: 1.5;
}

@media only screen and (max-width:767px) {
  .Section__DocDownload .List>li {
    font-size: 1.2rem;
  }
}

.Section__DocDownload .List>li:first-child {
  margin-top: 0;
}

@media print,screen and (min-width:768px) {
  .Section__ContactList a[href^="tel:"] {
    display: inline-block;
    color: #333;
    pointer-events: none;
  }

  .Section__ContactList .OfficeListWrapper.Cols.Cols__Col>.Col .Cols.Cols__Row .Col.Office__Access a.Icon.Icon__Link::after {
    content: none;
  }
}

.Section__ContactList .Cols.Cols__Row>.Col h2 {
  padding-top: 0;
  font-size: 2.4rem;
  border: none;
}

.Section__ContactList .Cols.Cols__Row>.Col h2:before {
  border: none;
}

.Section__ContactList .Cols.Cols__Row>.Col .Figure {
  text-align: center;
}

.Section__ContactList .Cols.Cols__Row>.Col .Figure img {
  width: auto;
}

.Section__ContactList .Cols.Cols__Row>.Col .List.Type--AreaList {
  margin-top: 19px;
}

.Section__ContactList .Cols.Cols__Row>.Col .List.Type--AreaList dl dt {
  margin-top: 12px;
  color: #333;
  font-weight: Bold;
}

.Section__ContactList .Cols.Cols__Row>.Col .List.Type--AreaList dl dt img {
  display: inline-block;
  margin-right: 12px;
  position: relative;
  top: 4px;
}

@media only screen and (max-width:767px) {
  .Section__ContactList .Cols.Cols__Row>.Col h2 {
    font-size: 2.2rem;
  }

  .Section__ContactList .Cols.Cols__Row>.Col .Figure img {
    width: 100%;
  }

  .Section__ContactList .Cols.Cols__Row>.Col .List.Type--AreaList dl dt {
    font-size: 1.4rem;
  }
}

.Section__ContactList .Cols.Cols__Row>.Col .List.Type--AreaList dl dd {
  padding-left: 52px;
  color: #707070;
  font-size: 1.2rem;
}

.Section__ContactList .OfficeListWrapper {
  margin-top: 75px;
}

@media only screen and (max-width:767px) {
  .Section__ContactList .OfficeListWrapper.Type--TableOnly {
    margin-top: 0;
  }

  .Section__ContactList .OfficeListWrapper .OfficeListModule {
    margin-bottom: 50px;
  }
}

.Section__ContactList .OfficeListWrapper .OfficeListModule:last-child {
  margin-bottom: 100px;
}

.Section__ContactList .OfficeListWrapper .OfficeListModule .detail_table th {
  font-size: 1.4rem;
}

@media only screen and (max-width:767px) {
  .Section__ContactList .OfficeListWrapper .OfficeListModule:last-child {
    margin-bottom: 80px;
  }

  .Section__ContactList .OfficeListWrapper .OfficeListModule .detail_table th {
    font-size: 1.2rem;
  }

  .Section__ContactList .OfficeListWrapper.Cols.Cols__Col>.Col .Cols.Cols__Row .Col h3 {
    font-size: 2.2rem;
  }
}

.Section__ContactList .OfficeListWrapper.Cols.Cols__Col>.Col {
  margin-top: 30px;
  border-top: 1px solid #e0e0e0;
}

.Section__ContactList .OfficeListWrapper.Cols.Cols__Col>.Col:first-child {
  margin-top: 0;
}

.Section__ContactList .OfficeListWrapper.Cols.Cols__Col>.Col .Cols.Cols__Row {
  display: table;
  width: 100%;
}

.Section__ContactList .OfficeListWrapper.Cols.Cols__Col>.Col .Cols.Cols__Row .Col {
  display: table-cell;
  padding-top: 22px;
}

.Section__ContactList .OfficeListWrapper.Cols.Cols__Col>.Col .Cols.Cols__Row .Col h3 {
  margin: 0;
  padding: 0;
  border: none;
}

.Section__ContactList .OfficeListWrapper.Cols.Cols__Col>.Col .Cols.Cols__Row .Col h3::before {
  border: none;
}

.Section__ContactList .OfficeListWrapper.Cols.Cols__Col>.Col .Cols.Cols__Row .Col.Office__Name {
  width: 30%;
  font-size: 2.4rem;
}

@media only screen and (max-width:767px) {
  .Section__ContactList .OfficeListWrapper.Cols.Cols__Col>.Col .Cols.Cols__Row .Col {
    display: block;
    margin-top: 0;
  }

  .Section__ContactList .OfficeListWrapper.Cols.Cols__Col>.Col .Cols.Cols__Row .Col.Office__Name {
    width: 100%;
    font-size: 2.2rem;
  }
}

.Section__ContactList .OfficeListWrapper.Cols.Cols__Col>.Col .Cols.Cols__Row .Col.Office__Address {
  width: 35%;
  padding-right: 10px;
  padding-left: 10px;
}

@media only screen and (max-width:767px) {
  .Section__ContactList .OfficeListWrapper.Cols.Cols__Col>.Col .Cols.Cols__Row .Col.Office__Address {
    width: 100%;
    padding: 10px 0 0;
  }
}

.Section__ContactList .OfficeListWrapper.Cols.Cols__Col>.Col .Cols.Cols__Row .Col.Office__Access {
  width: 15%;
  padding-right: 10px;
  padding-left: 10px;
  text-align: center;
  font-size: 1rem;
}

.Section__ContactList .OfficeListWrapper.Cols.Cols__Col>.Col .Cols.Cols__Row .Col.Office__Access .Icon.Icon__Access--Large {
  display: block;
  margin: 0 auto;
}

@media only screen and (max-width:767px) {
  .Section__ContactList .OfficeListWrapper.Cols.Cols__Col>.Col .Cols.Cols__Row .Col.Office__Access {
    width: 100%;
    padding: 5px 0 0;
    text-align: left;
    font-size: 1.2rem;
  }

  .Section__ContactList .OfficeListWrapper.Cols.Cols__Col>.Col .Cols.Cols__Row .Col.Office__Access .Icon.Icon__Access--Large {
    display: inline-block;
    width: 18px;
    height: 13px;
    margin-right: 3px;
  }
}

.Section__ContactList .OfficeListWrapper.Cols.Cols__Col>.Col .Cols.Cols__Row .Col.Office__Number {
  width: 20%;
}

@media only screen and (max-width:767px) {
  .Section__ContactList .OfficeListWrapper.Cols.Cols__Col>.Col .Cols.Cols__Row .Col.Office__Number {
    width: 100%;
    padding-top: 10px;
  }

  .Section__ContactList .OfficeListWrapper.Cols.Cols__Col>.Col .Cols.Cols__Row .Col.Office__Number>p {
    display: inline-block;
    margin-right: 1em;
  }

  .Section__EventInfo {
    margin-top: 0;
  }
}

.Section__EventInfo h2::before,
.Section__EventInfo+.Section__NewsPickup h2::before {
  display: none;
}

.Section__EventInfo h2 {
  margin-top: 53px;
  padding-top: 0;
  border-top: none;
}

@media only screen and (max-width:767px) {
  .Section__EventInfo h2 {
    padding-top: 38px;
  }
}

.Section__EventInfo h3 {
  margin-top: 0;
  padding-top: 26px;
  font-size: 2rem;
}

.Section__EventInfo .Cols.Type--Eq3-2-1 .Col {
  padding-bottom: 38px;
  border-bottom: 1px solid #e0e0e0;
}

@media only screen and (max-width:767px) {
  .Section__EventInfo h3 {
    padding-top: 22px;
    font-size: 1.6rem;
  }

  .Section__EventInfo .Cols.Type--Eq3-2-1 .Col {
    margin-top: 0;
    padding-bottom: 28px;
  }

  .Section__EventInfo .Cols.Type--Eq3-2-1 .Col:not(:last-child) {
    border-bottom: none;
  }

  .Section__EventInfo .Cols.Col__Single.Type--ViewAll {
    border-top: none;
  }
}

.Section__EventInfo .Cols.Col__Single.Type--ViewAll {
  padding-top: 34px;
}

@media print,screen and (min-width:1520px) {
  .Section__EventInfo .Cols.Col__Single.Type--ViewAll {
    border-top: none;
  }
}

@media print,screen and (min-width:1100px) and (max-width:1519px) {
  .Section__EventInfo .Cols.Col__Single.Type--ViewAll {
    border-top: none;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Section__EventInfo .Cols.Col__Single.Type--ViewAll {
    margin-top: 40px;
  }
}

.Section__EventInfo+.Section__NewsPickup {
  margin-top: 66px;
  border-top: 8px solid #f0f2f2;
}

@media only screen and (max-width:767px) {
  .Section__EventInfo+.Section__NewsPickup {
    margin-top: 46px;
  }
}

.Section__EventInfo+.Section__NewsPickup h2 {
  margin-top: 53px;
  padding-top: 0;
  border-top: none;
}

@media only screen and (max-width:767px) {
  .Section__EventInfo+.Section__NewsPickup h2 {
    margin-top: 32px;
    padding-top: 0;
  }
}

.Section__StatusCode {
  max-width: 920px;
  margin: 0 auto;
  padding: 80px 0 30px;
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Section__StatusCode {
    max-width: 880px;
  }
}

.Section__StatusCode :lang(en),
.Section__StatusCode :lang(ja) {
  font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif;
}

.Section__StatusCode h1 {
  font-size: 3.8rem;
  line-height: 1.2;
  color: #333;
}

@media only screen and (max-width:767px) {
  .Section__StatusCode {
    padding: 50px 0 0;
  }

  .Section__StatusCode h1 {
    font-size: 3.2rem;
  }
}

.Section__StatusCode h1 span:lang(ja) {
  display: block;
  margin-top: 17px;
  font-size: 1.8rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif;
}

.Section__StatusCode h1 span:lang(en) {
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

.Gen-navi02.Navi__LocalNavgation.Type--Half.Type--StatusCode .Cols.Cols__Row>.Col:lang(en),
.Gen-navi02.Navi__LocalNavgation.Type--Half.Type--StatusCode .Cols.Cols__Row>.Col:lang(ja),
.Navi.Navi__LocalNavgation.Type--Half.Type--StatusCode .Cols.Cols__Row>.Col:lang(en),
.Navi.Navi__LocalNavgation.Type--Half.Type--StatusCode .Cols.Cols__Row>.Col:lang(ja) {
  font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif;
}

.Section__StatusCode p {
  margin-top: 27px;
}

@media only screen and (max-width:767px) {
  .Section__StatusCode h1 span:lang(ja) {
    font-size: 1.6rem;
  }

  .Section__StatusCode p,
  .Section__StatusCode ul {
    font-size: 1.2rem;
  }
}

.Section__StatusCode ul.List.Type--Cube {
  margin-top: 30px;
}

.Section__StatusCode ul.List.Type--Cube>li {
  margin-top: 13px;
}

.Section__StatusCode ul.List.Type--Cube>li:first-child {
  margin-top: 0;
}

.Section__StatusCode ul.List.Type--Cube>li::before {
  left: -1em;
}

.Gen-navi02.Navi__LocalNavgation.Type--Half.Type--StatusCode .Cols.Cols__Row>.Col dl dt,
.Navi.Navi__LocalNavgation.Type--Half.Type--StatusCode .Cols.Cols__Row>.Col dl dt {
  font-size: 2.4rem;
}

.Gen-navi02.Navi__LocalNavgation.Type--Half.Type--StatusCode .Cols.Cols__Row>.Col dl dd,
.Navi.Navi__LocalNavgation.Type--Half.Type--StatusCode .Cols.Cols__Row>.Col dl dd {
  margin-top: 15px;
  vertical-align: top;
}

.Gen-navi02.Navi__LocalNavgation.Type--Half.Type--StatusCode .Cols.Cols__Row>.Col:lang(en) dl dd,
.Navi.Navi__LocalNavgation.Type--Half.Type--StatusCode .Cols.Cols__Row>.Col:lang(en) dl dd {
  font-size: 1.6rem;
}

.Gen-Notice02 .Notice .Title,
.Gen-selector .Inner h2 {
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

@media only screen and (max-width:767px) {
  .Gen-navi02.Navi__LocalNavgation.Type--Half.Type--StatusCode .Cols.Cols__Row>.Col:lang(ja) dl dt,
  .Navi.Navi__LocalNavgation.Type--Half.Type--StatusCode .Cols.Cols__Row>.Col:lang(ja) dl dt {
    font-size: 2.2rem;
  }
}

.Gen-navi02.Navi__LocalNavgation.Type--Half.Type--StatusCode .Cols.Cols__Row>.Col:lang(ja) dl dd,
.Navi.Navi__LocalNavgation.Type--Half.Type--StatusCode .Cols.Cols__Row>.Col:lang(ja) dl dd {
  font-size: 1.4rem;
}

.Gen-Gr-Hr {
  margin-top: 54px;
}

.Gen-Gr-Hr.Gen-Gr-Hr_Type2 hr {
  border-width: 1px 0 0;
  border-style: solid;
  border-color: #e0e0e0;
  margin-top: 70px;
}

.Gen-Gr-Hr.Gen-Gr-Hr_Type3 hr,
.Gen-Gr-Hr.Gen-Gr-Hr_Type4 hr {
  max-width: 100%;
  border-width: 8px 0 0;
  border-style: solid;
  border-color: #f0f0f0;
}

@media only screen and (max-width:767px) {
  .Gen-Gr-Hr.Gen-Gr-Hr_Type2 hr {
    margin-top: 40px;
  }
}

.Gen-Gr-Hr.Gen-Gr-Hr_Type3 hr {
  margin-top: 58px;
}

@media only screen and (max-width:767px) {
  .Gen-Gr-Hr.Gen-Gr-Hr_Type3 hr {
    margin-top: 48px;
  }
}

.Gen-Gr-Hr.Gen-Gr-Hr_Type4 {
  margin-top: 0;
}

.Gen-Gr-Hr hr,
.Gen-Text01>.Col {
  border-top: 1px solid #e0e0e0;
}

.Gen-table01 .detail_table {
  width: auto;
  margin-top: 0;
}

.Gen-table01 .detail_table td,
.Gen-table01 .detail_table th {
  padding: 9px 30px;
}

@media only screen and (max-width:767px) {
  .Gen-table01 .detail_table td,
  .Gen-table01 .detail_table th {
    padding: 11px 20px;
  }
}

.Gen-table02 .detail_table,
.Gen-table03 .detail_table {
  width: 100%;
  margin-top: 0;
}

.Gen-table02 .detail_table th,
.Gen-table03 .detail_table th {
  padding: 9px 30px;
}

@media only screen and (max-width:767px) {
  .Gen-table02 .detail_table th,
  .Gen-table03 .detail_table th {
    padding: 11px 20px;
    width: auto;
    white-space: normal;
  }
}

.Gen-table02 .detail_table td,
.Gen-table03 .detail_table td {
  padding: 9px 30px;
  white-space: normal;
}

@media only screen and (max-width:767px) {
  .Gen-table02 .detail_table td,
  .Gen-table03 .detail_table td {
    padding: 11px 20px;
  }
}

.Gen-table03 .Table.Table__Common.Table__Article {
  width: 100%;
  margin-top: 0;
}

.Gen-table03 .Table.Table__Common.Table__Article tbody th {
  padding: 9px 30px;
}

@media only screen and (max-width:767px) {
  .Gen-table03 .Table.Table__Common.Table__Article tbody th {
    padding: 13px 20px 5px;
    width: auto;
    white-space: normal;
    font-size: 1.2rem;
  }
}

.Gen-table03 .Table.Table__Common.Table__Article tbody td {
  padding: 9px 30px;
  white-space: normal;
}

@media only screen and (max-width:767px) {
  .Gen-table03 .Table.Table__Common.Table__Article tbody td {
    padding: 0 20px 11px;
  }
}

.Gen-table04 .Table.Table__Common,
.Gen-table05 .Table.Table__Common,
.Gen-table07 .Table.Table__Common,
.Gen-table08 .Table.Table__Common,
.Gen-table09 .Table.Table__Common {
  margin-top: 0;
}

.Gen-table04 .Table.Table__Common tbody th,
.Gen-table04 .Table.Table__Common thead th,
.Gen-table05 .Table.Table__Common tbody th,
.Gen-table05 .Table.Table__Common thead th,
.Gen-table07 .Table.Table__Common tbody th,
.Gen-table07 .Table.Table__Common thead th,
.Gen-table08 .Table.Table__Common tbody th,
.Gen-table08 .Table.Table__Common thead th,
.Gen-table09 .Table.Table__Common tbody th,
.Gen-table09 .Table.Table__Common thead th {
  text-align: left;
  padding: 9px 30px;
}

@media only screen and (max-width:767px) {
  .Gen-table04 .Table.Table__Common tbody th,
  .Gen-table04 .Table.Table__Common thead th,
  .Gen-table05 .Table.Table__Common tbody th,
  .Gen-table05 .Table.Table__Common thead th,
  .Gen-table07 .Table.Table__Common tbody th,
  .Gen-table07 .Table.Table__Common thead th,
  .Gen-table08 .Table.Table__Common tbody th,
  .Gen-table08 .Table.Table__Common thead th,
  .Gen-table09 .Table.Table__Common tbody th,
  .Gen-table09 .Table.Table__Common thead th {
    padding: 11px 20px;
  }
}

.Gen-table04 .Table.Table__Common tbody td,
.Gen-table04 .Table.Table__Common thead td,
.Gen-table05 .Table.Table__Common tbody td,
.Gen-table05 .Table.Table__Common thead td,
.Gen-table07 .Table.Table__Common tbody td,
.Gen-table07 .Table.Table__Common thead td,
.Gen-table08 .Table.Table__Common tbody td,
.Gen-table08 .Table.Table__Common thead td,
.Gen-table09 .Table.Table__Common tbody td,
.Gen-table09 .Table.Table__Common thead td {
  text-align: left;
  padding: 9px 30px;
}

@media only screen and (max-width:767px) {
  .Gen-table04 .Table.Table__Common tbody td,
  .Gen-table04 .Table.Table__Common thead td,
  .Gen-table05 .Table.Table__Common tbody td,
  .Gen-table05 .Table.Table__Common thead td,
  .Gen-table07 .Table.Table__Common tbody td,
  .Gen-table07 .Table.Table__Common thead td,
  .Gen-table08 .Table.Table__Common tbody td,
  .Gen-table08 .Table.Table__Common thead td,
  .Gen-table09 .Table.Table__Common tbody td,
  .Gen-table09 .Table.Table__Common thead td {
    padding: 13px 20px 11px;
  }

  .Gen-table04 .Table.Table__Common thead th,
  .Gen-table05 .Table.Table__Common thead th,
  .Gen-table07 .Table.Table__Common thead th,
  .Gen-table08 .Table.Table__Common thead th,
  .Gen-table09 .Table.Table__Common thead th {
    line-height: 2.1;
  }
}

.Gen-table05 .Table.Table__Common,
.Gen-table08 .Table.Table__Common {
  width: 100%;
  table-layout: fixed;
}

.Gen-table05 .Table.Table__Common tbody th,
.Gen-table05 .Table.Table__Common thead th,
.Gen-table08 .Table.Table__Common tbody th,
.Gen-table08 .Table.Table__Common thead th {
  padding: 12px 30px 9px;
  white-space: normal;
  word-wrap: break-word;
}

@media only screen and (max-width:767px) {
  .Gen-table05 .Table.Table__Common tbody th,
  .Gen-table05 .Table.Table__Common thead th,
  .Gen-table08 .Table.Table__Common tbody th,
  .Gen-table08 .Table.Table__Common thead th {
    padding: 13px 3% 11px;
    width: auto;
  }
}

.Gen-table05 .Table.Table__Common tbody td,
.Gen-table05 .Table.Table__Common thead td,
.Gen-table08 .Table.Table__Common tbody td,
.Gen-table08 .Table.Table__Common thead td {
  padding: 9px 30px;
  white-space: normal;
  word-wrap: break-word;
}

@media only screen and (max-width:767px) {
  .Gen-table05 .Table.Table__Common tbody td,
  .Gen-table05 .Table.Table__Common thead td,
  .Gen-table08 .Table.Table__Common tbody td,
  .Gen-table08 .Table.Table__Common thead td {
    width: auto;
    padding: 11px 3%;
  }
}

.Gen-table09 .Table.Table__Common {
  min-width: 100%;
}

.Gen-table06 .Table.Table__Common {
  width: 100%;
  margin-top: 0;
}

.Gen-table06 .Table.Table__Common tbody tr {
  display: table-cell;
}

@media only screen and (max-width:767px) {
  .Gen-table06 .Table.Table__Common tbody tr {
    display: table-row;
  }
}

.Gen-table06 .Table.Table__Common tbody th {
  padding: 9px 30px;
  display: block;
}

@media only screen and (max-width:767px) {
  .Gen-table06 .Table.Table__Common tbody th {
    padding: 11px 20px;
    display: table-cell;
    width: auto;
    white-space: normal;
    line-height: 1.8;
  }
}

.Gen-table06 .Table.Table__Common tbody td {
  padding: 9px 30px;
  display: block;
}

@media only screen and (max-width:767px) {
  .Gen-table06 .Table.Table__Common tbody td {
    padding: 11px 20px;
    display: table-cell;
    width: auto;
    white-space: normal;
    line-height: 1.5;
  }
}

.Gen-table07 .Table.Table__Common tbody td,
.Gen-table07 .Table.Table__Common thead th,
.Gen-table08 .Table.Table__Common tbody td,
.Gen-table08 .Table.Table__Common thead th,
.Gen-table09 .Table.Table__Common tbody td,
.Gen-table09 .Table.Table__Common thead th {
  text-align: center;
}

.Gen-table01 .mCustomScrollbar,
.Gen-table04 .mCustomScrollbar,
.Gen-table07 .mCustomScrollbar,
.Gen-table09 .mCustomScrollbar {
  margin-top: 22px;
}

.Gen-table01 .mCustomScrollbar.mCS_no_scrollbar,
.Gen-table04 .mCustomScrollbar.mCS_no_scrollbar,
.Gen-table07 .mCustomScrollbar.mCS_no_scrollbar,
.Gen-table09 .mCustomScrollbar.mCS_no_scrollbar {
  margin-top: 0;
}

.Gen-Parts .Gen-table02,
.Gen-Parts .Gen-table05 {
  margin: 15px 0;
}

.Gen-Parts .Gen-table02.type2 .detail_table td,
.Gen-Parts .Gen-table02.type2 .detail_table th,
.Gen-Parts .Gen-table05.type2 .Table.Table__Common tbody td,
.Gen-Parts .Gen-table05.type2 .Table.Table__Common tbody th,
.Gen-Parts .Gen-table05.type2 .Table.Table__Common thead td,
.Gen-Parts .Gen-table05.type2 .Table.Table__Common thead th {
  text-align: center;
}

.Gen-Gr-Table .Gen-table02 .Inner .Wrapper.Wrapper__Table table,
.Gen-Gr-Table.Gen-table02.Inner.Wrapper.Wrapper__Table table {
  width: 100%;
  margin-top: 0;
}

.Gen-Gr-Table .Gen-table02 .Inner .Wrapper.Wrapper__Table table th,
.Gen-Gr-Table.Gen-table02.Inner.Wrapper.Wrapper__Table table th {
  padding: 9px 30px;
}

@media only screen and (max-width:767px) {
  .Gen-Gr-Table .Gen-table02 .Inner .Wrapper.Wrapper__Table table th,
  .Gen-Gr-Table.Gen-table02.Inner.Wrapper.Wrapper__Table table th {
    padding: 11px 20px;
    width: auto;
    white-space: normal;
  }
}

.Gen-Gr-Table .Gen-table02 .Inner .Wrapper.Wrapper__Table table td,
.Gen-Gr-Table.Gen-table02.Inner.Wrapper.Wrapper__Table table td {
  padding: 9px 30px;
  white-space: normal;
}

@media only screen and (max-width:767px) {
  .Gen-Gr-Table .Gen-table02 .Inner .Wrapper.Wrapper__Table table td,
  .Gen-Gr-Table.Gen-table02.Inner.Wrapper.Wrapper__Table table td {
    padding: 11px 20px;
  }
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table {
  margin-top: 0;
  width: 100%;
  table-layout: fixed;
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table tbody th,
.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table thead th,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table tbody th,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table thead th {
  text-align: left;
  padding: 12px 30px 9px;
  white-space: normal;
  word-wrap: break-word;
}

@media only screen and (max-width:767px) {
  .Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table tbody th,
  .Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table thead th,
  .Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table tbody th,
  .Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table thead th {
    padding: 13px 3% 11px;
    width: auto;
  }
}

.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table tbody td,
.Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table thead td,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table tbody td,
.Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table thead td {
  text-align: left;
  padding: 9px 30px;
  white-space: normal;
  word-wrap: break-word;
}

@media only screen and (max-width:767px) {
  .Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table tbody td,
  .Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table thead td,
  .Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table tbody td,
  .Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table thead td {
    width: auto;
    padding: 11px 3%;
  }

  .Gen-Gr-Table .Gen-table05 .Inner .Wrapper.Wrapper__Table table thead th,
  .Gen-Gr-Table.Gen-table05.Inner.Wrapper.Wrapper__Table table thead th {
    line-height: 2.1;
  }
}

.Gen-Notice01 .Notice,
.Gen-Notice02 .Notice,
.Gen-Notice03 .Notice {
  width: 100%;
  margin: 0 auto;
  padding: 30px 40px;
  box-sizing: border-box;
}

.Gen-Notice01 .Notice .Title,
.Gen-Notice02 .Notice .Title,
.Gen-Notice03 .Notice .Title {
  display: block;
  font-size: 2.2rem;
  max-width: 800px;
  margin: 0 auto 10px;
}

.Gen-Notice01 .Notice .Txt,
.Gen-Notice02 .Notice .Txt,
.Gen-Notice03 .Notice .Txt {
  display: block;
  max-width: 800px;
  margin: 0 auto;
}

@media only screen and (max-width:767px) {
  .Gen-Notice01 .Notice .Title,
  .Gen-Notice02 .Notice .Title,
  .Gen-Notice03 .Notice .Title {
    font-size: 2.4rem;
    line-height: 1.3;
  }

  .Gen-Notice01 .Notice .Txt,
  .Gen-Notice02 .Notice .Txt,
  .Gen-Notice03 .Notice .Txt {
    font-size: 1.2rem;
  }

  .Gen-Notice01 .Notice,
  .Gen-Notice02 .Notice,
  .Gen-Notice03 .Notice {
    padding: 20px 30px;
  }
}

.Gen-Notice01 .Notice {
  background-color: #FFF7F7;
  border: 1px solid #C00;
}

.Gen-Notice01 .Notice .Title {
  color: #c00;
}

.Gen-Notice01 .Notice .Txt {
  font-size: 1.4rem;
  color: #c00;
}

@media only screen and (max-width:767px) {
  .Gen-Notice01 .Notice .Txt {
    font-size: 1.2rem;
  }
}

.Gen-Notice02 .Notice {
  background-color: #f5f5f5;
  border: 1px solid #e0e0e0;
}

.Gen-Notice02 .Notice .Title {
  color: #333;
  font-size: 1.4rem;
}

@media only screen and (max-width:767px) {
  .Gen-Notice02 .Notice .Title {
    font-size: 1.2rem;
  }
}

.Gen-Notice02 .Notice .Txt {
  color: #707070;
  font-size: 1.4rem;
  line-height: 1.3;
}

@media only screen and (max-width:767px) {
  .Gen-Notice02 .Notice .Txt {
    font-size: 1.2rem;
  }
}

.Gen-Notice03 .Notice {
  background-color: #fff;
  border: 1px solid #e0e0e0;
}

.Gen-Notice03 .Notice .Title {
  font-size: 2rem;
  color: #333;
}

@media only screen and (max-width:767px) {
  .Gen-Notice03 .Notice .Title {
    font-size: 1.8rem;
  }
}

.Gen-Notice03 .Notice .Txt {
  color: #707070;
  font-size: 1.4rem;
}

.Gen-selector {
  padding: 23px 60px 35px!important;
  margin-top: 0;
}

@media only screen and (max-width:767px) {
  .Gen-Notice03 .Notice .Txt {
    font-size: 1.2rem;
  }

  .Gen-selector {
    padding: 32px 0 42px!important;
    margin-top: 0;
  }

  .Gen-selector .Inner h2 {
    font-size: 2rem;
  }
}

.Gen-selector.Section {
  padding: 23px 0 35px!important;
}

.Gen-selector .Inner h2 {
  color: #333;
}

.Gen-selector .Inner form .Table.Table__Form tr {
  width: 100%;
  min-height: 52px;
  padding: 10px 0;
}

.Gen-selector .Inner form .Table.Table__Form tr th {
  width: 20%;
  padding: 10px 30px;
}

@media only screen and (max-width:767px) {
  .Gen-selector .Inner form .Table.Table__Form tr th {
    width: 100%;
    padding: 5px 20px 5px 0;
  }
}

.Gen-selector .Inner form .Table.Table__Form tr td {
  width: 80%;
  padding: 10px 30px;
}

.Gen-selector .Inner form .Table.Table__Form tr td .List.List__Row.Type--LeftAlign>li {
  margin-right: 30px;
}

.Gen-selector .Inner form .Table.Table__Form .Radio p.label {
  display: inline-block;
}

@media only screen and (max-width:767px) {
  .Gen-selector .Inner form .Table.Table__Form tr td {
    width: 100%;
    padding: 10px 0;
  }

  .Gen-selector .Inner form .Table.Table__Form tr td .List.List__Row.Type--LeftAlign>li {
    margin-right: 20px;
  }

  .Gen-selector .Inner form .Table.Table__Form tr .Check {
    padding: 10px 0 5px;
  }

  .Gen-selector .Inner form .Table.Table__Form .Radio p.label {
    margin: 5px 0;
  }

  .Gen-selector .Inner form .Table.Table__Form .Radio .List.List__Row .Input.Input--Select select,
  .Gen-selector .Inner form .Table.Table__Form .Radio .List.List__Row>li .Label {
    font-size: 1.2rem;
  }
}

.Gen-selector .Inner form .Table.Table__Form .Radio .List.List__Row input[type=radio]+span::before {
  margin-right: 20px;
}

.Gen-selector .Inner form .Table.Table__Form .Radio .List.List__Row .Input.Input--Select select {
  display: inline-block;
  width: 100%;
  padding: 10px 32px 8px 20px;
  font-size: 1.2rem;
  line-height: 1.3;
  border-radius: 0;
  border: 1px solid #e0e0e0;
  background-color: #FFF;
}

@-moz-document url-prefix()  {
  .Gen-selector .Inner form .Table.Table__Form .Radio .List.List__Row .Input.Input--Select select {
    padding: 7px 32px 7px 15px;
  }
}

@media only screen and (max-width:767px) {
  .Gen-selector .Inner form .Table.Table__Form .Select .Input.Input--Select {
    display: block;
  }

  .Gen-selector .Inner form .Table.Table__Form .Select .Input.Input--Select select {
    font-size: 1.2rem;
  }
}

.Gen-selector .Inner form .Table.Table__Form .Select .Input.Input--Select select {
  display: inline-block;
  width: 100%;
  padding: 7px 32px 7px 20px;
  font-size: 1.2rem;
  line-height: 1.3;
  border-radius: 0;
  border: 1px solid #e0e0e0;
  background-color: #FFF;
}

@-moz-document url-prefix()  {
  .Gen-selector .Inner form .Table.Table__Form .Select .Input.Input--Select select {
    padding: 7px 32px 7px 15px;
  }
}

.Gen-selector .Inner form .Table.Table__Form .Check .List.List__Row>li label {
  position: relative;
}

.Gen-selector .Inner form .Cols.Cols__Row>.Col {
  letter-spacing: 35px;
}

@media only screen and (max-width:767px) {
  .Gen-selector .Inner form .Cols.Cols__Row>.Col {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    letter-spacing: 0;
  }

  .Gen-selector .Inner form .Cols.Cols__Row>.Col .Button {
    display: inline-block;
  }

  .Gen-selector .Inner form .Cols.Cols__Row>.Col .Button.Type--Reset {
    width: 42%;
    margin-right: 4%;
    font-size: 1.6rem;
  }

  .Gen-selector .Inner form .Cols.Cols__Row>.Col .Button.Type--Search {
    width: 52%;
    font-size: 1.6rem;
  }

  .Gen-selector .Inner form .Cols.Cols__Row>.Col .Button.Type--Search::after {
    display: none;
  }
}

.Gen-Steps1-2,
.Gen-Steps1-3,
.Gen-Steps2-2,
.Gen-Steps2-3,
.Gen-Steps3-3 {
  padding-bottom: 10px!important;
  margin: 50px 0 10px!important;
}

.Section__Steps .Gen-Steps1-2>.Inner,
.Section__Steps .Gen-Steps1-3>.Inner,
.Section__Steps .Gen-Steps2-2>.Inner,
.Section__Steps .Gen-Steps2-3>.Inner,
.Section__Steps .Gen-Steps3-3>.Inner {
  font-size: 2.2rem;
}

.Gen-Steps1-2 .List.List__Row.Type--Eq3>*,
.Gen-Steps1-3 .List.List__Row.Type--Eq3>*,
.Gen-Steps2-2 .List.List__Row.Type--Eq3>*,
.Gen-Steps2-3 .List.List__Row.Type--Eq3>*,
.Gen-Steps3-3 .List.List__Row.Type--Eq3>* {
  vertical-align: bottom;
}

@media only screen and (max-width:767px) {
  .Gen-Steps1-2,
  .Gen-Steps1-3,
  .Gen-Steps2-2,
  .Gen-Steps2-3,
  .Gen-Steps3-3 {
    margin: 19px 0 10px!important;
  }

  .Gen-Steps1-2 .List.List__Row.Type--Eq3>*,
  .Gen-Steps1-3 .List.List__Row.Type--Eq3>*,
  .Gen-Steps2-2 .List.List__Row.Type--Eq3>*,
  .Gen-Steps2-3 .List.List__Row.Type--Eq3>*,
  .Gen-Steps3-3 .List.List__Row.Type--Eq3>* {
    vertical-align: bottom;
  }
}

.Gen-Checkbox01 {
  max-width: 800px;
  color: #333;
  position: relative;
  top: -4px;
  margin: 0 auto -4px;
}

@media only screen and (max-width:767px) {
  .Gen-Checkbox01 {
    top: -2px;
    margin: 0 auto -2px;
  }
}

.Gen-Checkbox01 .Cols.Cols__Row>.Col {
  margin-top: 0;
  padding-right: 30px;
}

.Gen-Checkbox01 .Cols.Cols__Row>.Col:last-child,
.Gen-Checkbox02 .Cols.Cols__Row>.Col:last-child {
  padding-right: 0;
}

.Gen-Checkbox01 .Cols.Cols__Row>.Col .Label.Label__Checkbox {
  font-size: 1.4rem;
}

@media only screen and (max-width:767px) {
  .Gen-Checkbox01 .Cols.Cols__Row>.Col {
    display: inline-block;
    width: 50%;
    margin-top: 12px;
    padding-right: 0;
  }

  .Gen-Checkbox01 .Cols.Cols__Row>.Col:nth-child(-n+2) {
    margin-top: 0;
  }

  .Gen-Checkbox01 .Cols.Cols__Row>.Col .Label.Label__Checkbox {
    font-size: 1.2rem;
  }

  .Gen-Checkbox01 .Cols.Cols__Row>.Col .Label.Label__Checkbox span {
    padding-top: 5px;
    padding-left: 25px;
  }

  .Gen-Checkbox01 .Cols.Cols__Row>.Col .Label.Label__Checkbox span::before {
    position: absolute;
    bottom: auto;
    top: 2px;
  }

  .Gen-Checkbox01 .Cols.Cols__Row>.Col .Label.Label__Checkbox span::after {
    top: -1px;
  }
}

.Gen-Checkbox02 {
  color: #333;
}

@media print,screen and (min-width:768px) {
  .Gen-Checkbox02 {
    max-width: 800px;
    position: relative;
    top: -12px;
    margin: 0 auto -12px;
  }
}

.Gen-Checkbox02 .Cols.Cols__Row>.Col {
  display: inline-block;
  vertical-align: middle;
  margin-top: 0;
  padding: 8px 30px 0 0;
}

@media only screen and (max-width:767px) {
  .Gen-Checkbox02 .Cols.Cols__Row>.Col {
    display: inline-block;
    width: 50%;
    margin-top: 12px;
    vertical-align: top;
    padding-right: 0;
  }

  .Gen-Checkbox02 .Cols.Cols__Row>.Col:nth-child(-n+2) {
    padding-top: 0;
    margin-top: 0;
  }

  .Gen-Checkbox02 .Cols.Cols__Row>.Col:last-child {
    display: block;
    width: 100%;
  }
}

.Gen-Checkbox02 .Cols.Cols__Row>.Col .Label.Label__Checkbox {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.4rem;
  line-height: 1.4;
}

@media only screen and (max-width:767px) {
  .Gen-Checkbox02 .Cols.Cols__Row>.Col .Label.Label__Checkbox {
    font-size: 1.2rem;
  }

  .Gen-Checkbox02 .Cols.Cols__Row>.Col .Label.Label__Checkbox span {
    padding-top: 3px;
    padding-left: 25px;
  }

  .Gen-Checkbox02 .Cols.Cols__Row>.Col .Label.Label__Checkbox span::before {
    position: absolute;
    bottom: auto;
    top: 0;
  }
}

.Gen-Checkbox02 .Cols.Cols__Row>.Col .Label.Label__Checkbox span::after {
  top: -3px;
}

.Gen-Checkbox02 .Cols.Cols__Row>.Col input {
  display: table-cell;
  vertical-align: middle;
}

.Gen-Checkbox02 .Cols.Cols__Row>.Col input.Input--Text {
  display: inline-block;
  width: 330px;
  margin-left: 10px;
  font-size: 1.4rem;
  line-height: 1.6;
  box-sizing: border-box;
  padding: 4px 10px;
}

.Gen-Radio,
.Gen-Textarea {
  margin: 0 auto;
  max-width: 800px;
}

@media only screen and (max-width:767px) {
  .Gen-Checkbox02 .Cols.Cols__Row>.Col input.Input--Text {
    display: inline-block;
    font-size: 1.2rem;
    line-height: 1.3;
    width: calc(100% - 80px);
  }
}

.Gen-Checkbox02 .Cols.Cols__Row>.Col span {
  display: table-cell;
}

.Gen-Textarea textarea.Input.Input--TextArea {
  font-size: 1.4rem;
  height: 228px;
}

.Gen-Radio {
  color: #333;
}

.Gen-Radio .List.List__Row.Type--LeftAlign>li {
  line-height: 1.2;
}

@media only screen and (max-width:767px) {
  .Gen-Textarea textarea.Input.Input--TextArea {
    font-size: 1.2rem;
    height: 227px;
  }

  .Gen-Radio .List.List__Row.Type--LeftAlign>li {
    line-height: 1.3;
    margin: 10px 30px 0 0;
  }

  .Gen-Radio .List.List__Row.Type--LeftAlign>li:last-child {
    margin: 10px 0 0;
  }
}

.Gen-Radio .List.List__Row.Type--LeftAlign>li label {
  font-size: 1.4rem;
}

.Gen-Radio input[type=radio]:checked+span::after {
  top: 7px;
  left: 7px;
  width: 6px;
  height: 6px;
  margin: auto;
  opacity: 1;
}

@media only screen and (max-width:767px) {
  .Gen-Radio .List.List__Row.Type--LeftAlign>li label {
    font-size: 1.2rem;
  }

  .Gen-Radio input[type=radio]:checked+span::after {
    top: 5px;
    left: 5px;
    width: 6px;
    height: 6px;
    margin: auto;
    opacity: 1;
  }
}

.Gen-Radio input[type=radio]+span:before {
  bottom: 0;
}

.Gen-Radio input[type=radio]+span::after {
  content: "";
  position: absolute;
  bottom: auto;
  top: 10px;
  left: 7px;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: auto;
  background-color: #c00;
  border-radius: 50%;
  opacity: 0;
  transition: all .1s;
}

@media only screen and (max-width:767px) {
  .Gen-Radio input[type=radio]+span::after {
    content: "";
    position: absolute;
    bottom: auto;
    top: 6px;
    left: 5px;
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: auto;
    background-color: #c00;
    border-radius: 50%;
    opacity: 0;
    transition: all .1s;
  }

  .Gen-Select .Input.Input--Select {
    width: 100%;
  }
}

.Gen-Text01>.Col>.Label.Label__Text,
.Gen-Text02>.Col>.Label.Label__Text {
  display: block;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

.Gen-Select {
  color: #333;
  max-width: 800px;
  margin: 0 auto;
}

.Gen-Select .Input.Input--Select select {
  padding: 10px 33px 8px 20px;
  font-size: 1.4rem;
}

.Gen-Select .Input.Input--Select::after {
  right: 13px;
}

.Gen-Text01 {
  max-width: 800px;
  margin: 25px auto 0;
}

@media only screen and (max-width:767px) {
  .Gen-Select .Input.Input--Select select {
    font-size: 1.2rem;
    line-height: 1.7;
    width: 100%;
    display: block;
  }

  .Gen-Text01 {
    margin-top: 0;
  }
}

.Gen-Text01>.Col {
  position: relative;
  margin-top: 37px;
  padding-top: 50px;
}

.Gen-Text01>.Col>.Label.Label__Text {
  margin-bottom: 6px;
  font-size: 2.2rem;
  line-height: 1.2;
  color: #333;
}

@media only screen and (max-width:767px) {
  .Gen-Text01>.Col {
    padding-top: 30px;
    margin-top: 35px;
  }

  .Gen-Text01>.Col>.Label.Label__Text {
    margin-top: 10px;
    font-size: 1.8rem;
    line-height: 1.45;
  }
}

.Gen-Text01>.Col>.Label.Label__Text .Required {
  position: relative;
  top: -.2em;
  display: inline-block;
  margin-left: 10px;
  padding: 2px 3px 1px;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  font-size: 1rem;
  color: #c00;
  line-height: 1;
  vertical-align: middle;
  border: 1px solid #e0e0e0;
}

.Gen-Text01>.Col:first-child {
  margin-top: 0;
}

.Gen-Text01>.Col::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 7.5%;
  border-top: 1px solid #c00;
}

.Gen-Text01 .Input.Input--Text {
  line-height: 1.5;
  padding: 10px 10px 8px;
  font-size: 1.6rem;
}

@media only screen and (max-width:767px) {
  .Gen-Text01 {
    margin-top: 15px;
  }

  .Gen-Text01>.Col {
    padding-top: 15px;
  }

  .Gen-Text01>.Col>.Label.Label__Text {
    margin-bottom: 11px;
  }

  .Gen-Text01>.Col .Input.Input--Text {
    font-size: 1.2rem;
    line-height: 1.7;
  }
}

.Gen-Text02 {
  max-width: 800px;
  margin: 25px auto 0;
}

@media only screen and (max-width:767px) {
  .Gen-Text02 {
    margin-top: 0;
  }
}

.Gen-Text02>.Col {
  position: relative;
  margin-top: 37px;
  padding-top: 50px;
  border-top: 1px solid #e0e0e0;
}

.Gen-Text02>.Col>.Label.Label__Text {
  margin-bottom: 6px;
  font-size: 2.2rem;
  line-height: 1.2;
  color: #333;
}

@media only screen and (max-width:767px) {
  .Gen-Text02>.Col {
    padding-top: 30px;
    margin-top: 35px;
  }

  .Gen-Text02>.Col>.Label.Label__Text {
    margin-top: 10px;
    font-size: 1.8rem;
    line-height: 1.45;
  }
}

.Gen-Text02>.Col>.Label.Label__Text .Required {
  position: relative;
  top: -.2em;
  display: inline-block;
  margin-left: 10px;
  padding: 2px 3px 1px;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  font-size: 1rem;
  color: #c00;
  line-height: 1;
  vertical-align: middle;
  border: 1px solid #e0e0e0;
}

.Gen-Text02>.Col:first-child {
  margin-top: 0;
}

.Gen-Text02>.Col::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 7.5%;
  border-top: 1px solid #c00;
}

.Gen-Text02 .Input.Input--Text {
  line-height: 1.5;
  padding: 10px 10px 8px;
  font-size: 1.6rem;
}

@media print,screen and (min-width:768px) {
  .Gen-Text02>.Col {
    padding-top: 37px;
  }

  .Gen-Text02>.Col>.Label.Label__Text {
    margin-bottom: 13px;
  }
}

@media only screen and (max-width:767px) {
  .Gen-Text02 {
    margin-top: 15px;
  }

  .Gen-Text02>.Col {
    padding-top: 15px;
  }

  .Gen-Text02>.Col>.Label.Label__Text {
    margin-bottom: 11px;
  }
}

.Gen-Text02>.Col .Cols.Cols__Row>.Col {
  display: inline-block;
  width: calc(50% - 20px);
  margin-top: 0;
  letter-spacing: .03em;
  vertical-align: top;
}

.Gen-Text02>.Col .Cols.Cols__Row>.Col:first-child {
  margin-right: 20px;
}

.Gen-Text02>.Col .Cols.Cols__Row>.Col:last-child {
  margin-left: 20px;
}

@media only screen and (max-width:767px) {
  .Gen-Text02>.Col .Cols.Cols__Row>.Col {
    display: block;
    width: 100%;
  }

  .Gen-Text02>.Col .Cols.Cols__Row>.Col:first-child {
    margin-right: 0;
  }

  .Gen-Text02>.Col .Cols.Cols__Row>.Col:last-child {
    margin-top: 10px;
    margin-left: 0;
  }

  .Gen-Text02>.Col .Cols.Cols__Row>.Col .Input.Input--Text {
    font-size: 1.2rem;
    line-height: 1.7;
  }
}

.Gen-Text03 {
  max-width: 800px;
  margin: 25px auto 0;
}

@media only screen and (max-width:767px) {
  .Gen-Text03 {
    margin-top: 0;
  }
}

.Gen-Text03>.Col {
  position: relative;
  margin-top: 37px;
  padding-top: 50px;
  border-top: 1px solid #e0e0e0;
}

.Gen-Text03>.Col>.Label.Label__Text {
  display: block;
  margin-bottom: 6px;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  font-size: 2.2rem;
  line-height: 1.2;
  color: #333;
}

.Gen-Text03>.Col>.Label.Label__Text .Required,
.Gen-Text04>.Col>.Label.Label__Text .Required {
  display: inline-block;
  top: -.2em;
  vertical-align: middle;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

@media only screen and (max-width:767px) {
  .Gen-Text03>.Col {
    padding-top: 30px;
    margin-top: 35px;
  }

  .Gen-Text03>.Col>.Label.Label__Text {
    margin-top: 10px;
    font-size: 1.8rem;
    line-height: 1.45;
  }
}

.Gen-Text03>.Col>.Label.Label__Text .Required {
  position: relative;
  margin-left: 10px;
  padding: 2px 3px 1px;
  font-size: 1rem;
  color: #c00;
  line-height: 1;
  border: 1px solid #e0e0e0;
}

.Gen-Text03>.Col::before,
.Gen-Text04>.Col::before {
  position: absolute;
  left: 0;
  width: 7.5%;
  content: "";
}

.Gen-Text03>.Col:first-child {
  margin-top: 0;
}

.Gen-Text03>.Col::before {
  top: -1px;
  border-top: 1px solid #c00;
}

.Gen-Text03 .Input.Input--Text {
  line-height: 1.5;
  padding: 10px 10px 8px;
  font-size: 1.6rem;
}

@media print,screen and (min-width:768px) {
  .Gen-Text03>.Col {
    padding-top: 37px;
  }

  .Gen-Text03>.Col>.Label.Label__Text {
    margin-bottom: 15px;
  }
}

@media only screen and (max-width:767px) {
  .Gen-Text03 {
    margin-top: 15px;
  }

  .Gen-Text03>.Col {
    padding-top: 15px;
  }

  .Gen-Text03>.Col>.Label.Label__Text {
    margin-bottom: 12px;
  }

  .Gen-Text03>.Col .Input.Input--Text {
    font-size: 1.2rem;
    line-height: 1.7;
  }
}

.Gen-Text04 {
  max-width: 800px;
  margin: 25px auto 0;
}

@media only screen and (max-width:767px) {
  .Gen-Text04 {
    margin-top: 0;
  }
}

.Gen-Text04>.Col {
  position: relative;
  margin-top: 37px;
  padding-top: 50px;
  border-top: 1px solid #e0e0e0;
}

.Gen-Text04>.Col>.Label.Label__Text {
  display: block;
  margin-bottom: 6px;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  font-size: 2.2rem;
  line-height: 1.2;
  color: #333;
}

@media only screen and (max-width:767px) {
  .Gen-Text04>.Col {
    padding-top: 30px;
    margin-top: 35px;
  }

  .Gen-Text04>.Col>.Label.Label__Text {
    margin-top: 10px;
    font-size: 1.8rem;
    line-height: 1.45;
  }
}

.Gen-Text04>.Col>.Label.Label__Text .Required {
  position: relative;
  margin-left: 10px;
  padding: 2px 3px 1px;
  font-size: 1rem;
  color: #c00;
  line-height: 1;
  border: 1px solid #e0e0e0;
}

.Gen-Text04>.Col:first-child {
  margin-top: 0;
}

.Gen-Text04>.Col::before {
  top: -1px;
  border-top: 1px solid #c00;
}

.Gen-Text04 .Input.Input--Text {
  line-height: 1.5;
  padding: 10px 10px 8px;
  font-size: 1.6rem;
}

@media print,screen and (min-width:768px) {
  .Gen-Text04>.Col {
    padding-top: 37px;
  }

  .Gen-Text04>.Col>.Label.Label__Text {
    margin-bottom: 13px;
  }
}

.Gen-Text04>.Col .Text {
  display: inline;
}

@media only screen and (max-width:767px) {
  .Gen-Text04 {
    margin-top: 15px;
  }

  .Gen-Text04>.Col {
    padding-top: 15px;
  }

  .Gen-Text04>.Col>.Label.Label__Text {
    line-height: 1.3;
    margin-bottom: -2px;
  }

  .Gen-Text04>.Col .Text {
    display: block;
    margin-bottom: -8px;
  }
}

.Gen-Text04>.Col .spContent {
  display: none;
}

.Gen-Text04>.Col .Input.Input--Text {
  margin-top: 20px;
}

@media only screen and (max-width:767px) {
  .Gen-Text04>.Col .spContent {
    display: inline-block;
    line-height: 1.45;
  }

  .Gen-Text04>.Col .Input.Input--Text {
    margin-top: 10px;
    font-size: 1.2rem;
    line-height: 1.7;
  }

  .Gen-Text04>.Col .Input.Input--Text:nth-child(2) {
    margin-top: 0;
  }
}

.Gen-Text04>.Col .Input.Input--Text:nth-child(2) {
  margin-top: 0;
}

.Gen-Text05 {
  max-width: 800px;
  margin: 25px auto 0;
}

@media only screen and (max-width:767px) {
  .Gen-Text05 {
    margin-top: 0;
  }
}

.Gen-Text05>.Col {
  position: relative;
  margin-top: 37px;
  padding-top: 50px;
  border-top: 1px solid #e0e0e0;
}

.Gen-Text05>.Col>.Label.Label__Text {
  display: block;
  margin-bottom: 6px;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  font-size: 2.2rem;
  line-height: 1.2;
  color: #333;
}

@media only screen and (max-width:767px) {
  .Gen-Text05>.Col {
    padding-top: 30px;
    margin-top: 35px;
  }

  .Gen-Text05>.Col>.Label.Label__Text {
    margin-top: 10px;
    font-size: 1.8rem;
    line-height: 1.45;
  }
}

.Gen-Text05>.Col>.Label.Label__Text .Required {
  position: relative;
  top: -.2em;
  display: inline-block;
  margin-left: 10px;
  padding: 2px 3px 1px;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  font-size: 1rem;
  color: #c00;
  line-height: 1;
  vertical-align: middle;
  border: 1px solid #e0e0e0;
}

.Gen-Text05>.Col:first-child {
  margin-top: 0;
}

.Gen-Text05>.Col::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 7.5%;
  border-top: 1px solid #c00;
}

.Gen-Text05 .Input.Input--Text {
  line-height: 1.5;
  padding: 10px 10px 8px;
  font-size: 1.6rem;
}

@media print,screen and (min-width:768px) {
  .Gen-Text05>.Col {
    padding-top: 37px;
  }

  .Gen-Text05>.Col>.Label.Label__Text {
    margin-bottom: 13px;
  }
}

@media only screen and (max-width:767px) {
  .Gen-Text05 {
    margin-top: 15px;
  }

  .Gen-Text05>.Col {
    padding-top: 15px;
  }

  .Gen-Text05>.Col>.Label.Label__Text {
    margin-bottom: 11px;
  }

  .Gen-Text05>.Col .Input.Input--Text {
    font-size: 1.2rem;
    line-height: 1.7;
  }
}

.Gen-Radio02,
.Gen-Radio03 {
  color: #333;
  max-width: 800px;
  margin: 25px auto 0;
}

@media only screen and (max-width:767px) {
  .Gen-Radio02,
  .Gen-Radio03 {
    margin-top: 0;
  }
}

.Gen-Radio02>.Col,
.Gen-Radio03>.Col {
  position: relative;
  margin-top: 37px;
  padding-top: 50px;
  border-top: 1px solid #e0e0e0;
}

.Gen-Radio02>.Col>.Label.Label__Text,
.Gen-Radio03>.Col>.Label.Label__Text {
  display: block;
  margin-bottom: 6px;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  font-size: 2.2rem;
  line-height: 1.2;
  color: #333;
}

@media only screen and (max-width:767px) {
  .Gen-Radio02>.Col,
  .Gen-Radio03>.Col {
    padding-top: 30px;
    margin-top: 35px;
  }

  .Gen-Radio02>.Col>.Label.Label__Text,
  .Gen-Radio03>.Col>.Label.Label__Text {
    margin-top: 10px;
    font-size: 1.8rem;
    line-height: 1.45;
  }
}

.Gen-Radio02>.Col>.Label.Label__Text .Required,
.Gen-Radio03>.Col>.Label.Label__Text .Required {
  position: relative;
  top: -.2em;
  display: inline-block;
  margin-left: 10px;
  padding: 2px 3px 1px;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  font-size: 1rem;
  color: #c00;
  line-height: 1;
  vertical-align: middle;
  border: 1px solid #e0e0e0;
}

.Gen-Radio02>.Col:first-child,
.Gen-Radio03>.Col:first-child {
  margin-top: 0;
}

.Gen-Radio02>.Col::before,
.Gen-Radio03>.Col::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 7.5%;
  border-top: 1px solid #c00;
}

.Gen-Radio02 .Input.Input--Text,
.Gen-Radio03 .Input.Input--Text {
  line-height: 1.5;
  padding: 10px 10px 8px;
  font-size: 1.6rem;
}

@media print,screen and (min-width:768px) {
  .Gen-Radio02>.Col,
  .Gen-Radio03>.Col {
    padding-top: 37px;
  }

  .Gen-Radio02>.Col>.Label.Label__Text,
  .Gen-Radio03>.Col>.Label.Label__Text {
    margin-bottom: 13px;
  }
}

.Gen-Radio02 .List.List__Row,
.Gen-Radio03 .List.List__Row {
  display: table;
  width: 100%;
}

@media only screen and (max-width:767px) {
  .Gen-Radio02,
  .Gen-Radio03 {
    margin-top: 15px;
  }

  .Gen-Radio02>.Col>.Label.Label__Text,
  .Gen-Radio03>.Col>.Label.Label__Text {
    font-size: 1.8rem;
    line-height: 1.3;
  }

  .Gen-Radio02>.Col,
  .Gen-Radio03>.Col {
    padding-top: 0;
    border-top: none;
  }

  .Gen-Radio02>.Col::before,
  .Gen-Radio03>.Col::before {
    border-top: none;
  }

  .Gen-Radio02 .List.List__Row,
  .Gen-Radio03 .List.List__Row {
    display: block;
  }
}

.Gen-Radio02 .List.List__Row>li,
.Gen-Radio03 .List.List__Row>li {
  display: table-cell;
  vertical-align: top;
  width: 33%;
  padding-right: 30px;
}

.Gen-Radio02 .List.List__Row>li label,
.Gen-Radio03 .List.List__Row>li label {
  font-size: 1.4rem;
}

.Gen-Radio02 .List.List__Row>li label.Label.Label__Radio,
.Gen-Radio03 .List.List__Row>li label.Label.Label__Radio {
  line-height: 1.6;
}

@media only screen and (max-width:767px) {
  .Gen-Radio02 .List.List__Row>li,
  .Gen-Radio03 .List.List__Row>li {
    display: inline-block;
    width: 50%;
    margin: 12px 0 0;
  }

  .Gen-Radio02 .List.List__Row>li:last-child,
  .Gen-Radio03 .List.List__Row>li:last-child {
    margin: 12px 0 0;
  }

  .Gen-Radio02 .List.List__Row>li label,
  .Gen-Radio03 .List.List__Row>li label {
    font-size: 1.2rem;
  }
}

.Gen-Radio02 .List.List__Row>li label>span,
.Gen-Radio03 .List.List__Row>li label>span {
  display: table;
}

.Gen-Radio02 .List.List__Row>li label>span .Text,
.Gen-Radio03 .List.List__Row>li label>span .Text {
  display: table-cell;
  vertical-align: middle;
}

@media all and (-ms-high-contrast:none) {
  .Gen-Radio02 .List.List__Row>li label>span .Text,
  .Gen-Radio03 .List.List__Row>li label>span .Text {
    display: table-cell;
    position: relative;
    top: -3px;
  }
}

.Gen-Radio02 .List.List__Row>li label input[type=radio]:checked+span::after,
.Gen-Radio03 .List.List__Row>li label input[type=radio]:checked+span::after {
  top: 7px;
  left: 7px;
  width: 6px;
  height: 6px;
  margin: auto;
  opacity: 1;
}

@media only screen and (max-width:767px) {
  .Gen-Radio02 .List.List__Row>li label input[type=radio]:checked+span::after,
  .Gen-Radio03 .List.List__Row>li label input[type=radio]:checked+span::after {
    top: 6px;
    left: 5px;
    width: 6px;
    height: 6px;
    margin: auto;
    opacity: 1;
  }
}

.Gen-Radio02 .List.List__Row>li label input[type=radio]+span::before,
.Gen-Radio03 .List.List__Row>li label input[type=radio]+span::before {
  top: -2px;
}

.Gen-Radio02 .List.List__Row>li label input[type=radio]+span::after,
.Gen-Radio03 .List.List__Row>li label input[type=radio]+span::after {
  content: "";
  position: absolute;
  bottom: auto;
  top: 7px;
  left: 7px;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: auto;
  background-color: #c00;
  border-radius: 50%;
  opacity: 0;
  transition: all .1s;
}

@media only screen and (max-width:767px) {
  .Gen-Radio02 .List.List__Row>li label input[type=radio]+span::after,
  .Gen-Radio03 .List.List__Row>li label input[type=radio]+span::after {
    content: "";
    position: absolute;
    bottom: auto;
    top: 3px;
    left: 5px;
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: auto;
    background-color: #c00;
    border-radius: 50%;
    opacity: 0;
    transition: all .1s;
  }
}

.Gen-Radio03 .List.List__Row>li {
  width: 20%;
}

.Gen-Error {
  max-width: 800px;
  margin: 0 auto;
}

@media print,screen and (min-width:768px) {
  .Gen-Error {
    margin-top: 45px;
  }
}

.Gen-Error>.Inner {
  border: 1px solid #c00;
  background-color: #FFF7F7;
  padding: 10px 30px 6px;
  color: #c00;
  font-size: 1.6rem;
}

.Gen-WebformSd {
  max-width: 100%;
}

@media only screen and (max-width:767px) {
  .Gen-Radio03 .List.List__Row>li {
    width: 50%;
  }

  .Gen-Error {
    margin-top: 25px;
  }

  .Gen-Error>.Inner {
    font-size: 1.2rem;
    padding: 16px 15px;
  }

  .Gen-WebformSd {
    margin-top: 25px;
  }
}

.Gen-WebformSd form {
  max-width: 800px;
  margin: 45px auto 0;
}

.Gen-WebformSd form>.Col {
  position: relative;
  border-top: 1px solid #e0e0e0;
}

.Gen-WebformSd form>.Col>.Label.Label__Text {
  display: block;
  margin-bottom: 6px;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  font-size: 2.2rem;
  line-height: 1.2;
  color: #333;
}

@media only screen and (max-width:767px) {
  .Gen-WebformSd form>.Col {
    padding-top: 30px;
    margin-top: 35px;
  }

  .Gen-WebformSd form>.Col>.Label.Label__Text {
    margin-top: 10px;
    font-size: 1.8rem;
    line-height: 1.45;
  }

  .Gen-WebformSd form {
    margin-top: 0;
  }
}

.Gen-WebformSd form>.Col>.Label.Label__Text .Required {
  position: relative;
  top: -.2em;
  display: inline-block;
  margin-left: 10px;
  padding: 2px 3px 1px;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  font-size: 1rem;
  color: #c00;
  line-height: 1;
  vertical-align: middle;
  border: 1px solid #e0e0e0;
}

.Gen-WebformSd form>.Col:first-child {
  margin-top: 0;
}

.Gen-WebformSd form>.Col::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 7.5%;
  border-top: 1px solid #c00;
}

.Gen-WebformSd form .Input.Input--Text {
  line-height: 1.5;
  padding: 10px 10px 8px;
  font-size: 1.6rem;
}

.Gen-WebformSd form>.Col {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 42px;
  padding-top: 37px;
}

@media print,screen and (min-width:768px) {
  .Gen-WebformSd form>.Col>.Label.Label__Text {
    margin-bottom: 16px;
  }
}

@media only screen and (max-width:767px) {
  .Gen-WebformSd form>.Col {
    padding-top: 26px;
  }

  .Gen-WebformSd form>.Col>.Label.Label__Text {
    font-size: 2rem;
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 11px;
  }
}

.Gen-WebformSd form>.Col .List.List__Row.Type--LeftAlign {
  margin-bottom: -12px;
}

.Gen-WebformSd form>.Col .List.List__Row.Type--LeftAlign>li {
  line-height: 1.2;
  margin: 10px 30px 0 0;
}

.Gen-WebformSd form>.Col .List.List__Row.Type--LeftAlign>li:last-child {
  margin: 10px 0 0;
}

.Gen-WebformSd form>.Col .List.List__Row.Type--LeftAlign>li label {
  font-size: 1.4rem;
}

.Gen-WebformSd form>.Col .Input.Input--Text {
  border: 1px solid #b2b2b2;
  background-color: #fff;
  transition: .3s;
}

.Gen-WebformSd form>.Col .Input.Input--Text:hover {
  border: 1px solid #333;
  text-decoration: none;
}

.Gen-WebformSd form>.Col .Input.Input--Text svg {
  transition: .3s;
}

.Gen-WebformSd form>.Col .Input.Input--Select select {
  color: #333;
  font-size: 1.4rem;
  border: 1px solid #b2b2b2;
  background-color: #fff;
  transition: .3s;
}

.Gen-WebformSd form>.Col .Input.Input--Select select:hover {
  border: 1px solid #333;
  text-decoration: none;
}

.Gen-WebformSd form>.Col .Input.Input--Select select svg {
  transition: .3s;
}

.Gen-WebformSd form>.Col .Input.Input--Select::after {
  z-index: 1;
}

@media only screen and (max-width:767px) {
  .Gen-WebformSd form>.Col .List.List__Row.Type--LeftAlign>li {
    font-size: 1.4rem;
    line-height: 1.3;
    margin: 8px 30px 0 0;
  }

  .Gen-WebformSd form>.Col .List.List__Row.Type--LeftAlign>li:last-child {
    margin: 8px 0 0;
  }

  .Gen-WebformSd form>.Col .Input.Input--Text,
  .Gen-WebformSd form>.Col .List.List__Row.Type--LeftAlign>li label {
    font-size: 1.4rem;
    line-height: 1.3;
  }

  .Gen-WebformSd form>.Col .Input.Input--Select {
    width: 100%;
  }

  .Gen-WebformSd form>.Col .Input.Input--Select:last-child {
    margin-top: 10px;
  }

  .Gen-WebformSd form>.Col .Input.Input--Select select {
    font-size: 1.4rem;
    line-height: 1.3;
    width: 100%;
    padding: 10px 33px 8px 20px;
  }

  .Gen-WebformSd form>.Col .Input.Input--Select::after {
    right: 16px;
  }
}

.Gen-WebformSd form>.Col .Input--Text__w335 {
  width: 335px;
  display: inline-block;
}

.Gen-WebformSd form>.Col .Label.Label--formRight {
  margin-left: 6px;
  font-size: 1.4rem;
}

.Gen-WebformSd form .Text {
  padding-top: 35px;
  margin-top: 45px;
}

.Gen-WebformSd form .AccdWrap {
  padding-bottom: 5px;
}

.Gen-WebformSd form .AccdWrap dt {
  margin-top: 9px;
}

.Gen-WebformSd form .Cols.AccdCol {
  max-width: 800px;
  margin: 0 auto;
}

@media only screen and (max-width:767px) {
  .Gen-WebformSd form>.Col .Input--Text__w335 {
    width: calc(100% - 30px);
  }

  .Gen-WebformSd form>.Col .Label.Label--formRight {
    font-size: 1.4rem;
    line-height: 1.3;
  }

  .Gen-WebformSd form>.Col .Accordion {
    line-height: 1.3;
  }

  .Gen-WebformSd form .Text {
    padding-top: 26px;
  }

  .Gen-WebformSd form .AccdWrap {
    padding-bottom: 17px;
  }

  .Gen-WebformSd form .Cols.AccdCol>.Col {
    padding-top: 30px;
    margin-top: 35px;
  }
}

.Gen-WebformSd form .Cols.AccdCol>.Col>.Label.Label__Text {
  display: block;
  margin-bottom: 6px;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  line-height: 1.2;
  color: #333;
}

@media only screen and (max-width:767px) {
  .Gen-WebformSd form .Cols.AccdCol>.Col>.Label.Label__Text {
    margin-top: 10px;
    font-size: 1.8rem;
    line-height: 1.45;
  }

  .Gen-WebformSd form .Cols.AccdCol {
    margin-top: 0;
  }
}

.Gen-WebformSd form .Cols.AccdCol>.Col>.Label.Label__Text .Required {
  position: relative;
  top: -.2em;
  display: inline-block;
  margin-left: 10px;
  padding: 2px 3px 1px;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  font-size: 1rem;
  color: #c00;
  line-height: 1;
  vertical-align: middle;
  border: 1px solid #e0e0e0;
}

.Gen-WebformSd form .Cols.AccdCol>.Col::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 7.5%;
}

.Gen-WebformSd form .Cols.AccdCol .Input.Input--Text {
  line-height: 1.5;
  padding: 10px 10px 8px;
  font-size: 1.6rem;
}

.Gen-WebformSd form .Cols.AccdCol>.Col {
  border-top: 1px solid #e0e0e0;
  position: relative;
  margin-top: 25px;
  padding-top: 18px;
  font-size: 1.4rem;
  line-height: 1.7;
  opacity: 0;
  transition: all .8s linear;
}

@media only screen and (max-width:767px) {
  .Gen-WebformSd form .Cols.AccdCol>.Col {
    margin-top: 25px;
    padding-top: 17px;
    font-size: 1.2rem;
  }
}

.Gen-WebformSd form .Cols.AccdCol>.Col:first-child {
  margin-top: 29px;
}

.Gen-WebformSd form .Cols.AccdCol>.Col>.Label.Label__Text {
  font-size: 1.8rem;
}

.Gen-WebformSd form .Cols.AccdCol>.Col::before {
  border-top: none;
}

.Gen-WebformSd form .Cols.AccdCol>.Col .Input.Input--Select {
  margin-right: 5px;
}

@media only screen and (max-width:767px) {
  .Gen-WebformSd form .Cols.AccdCol>.Col>.Label.Label__Text {
    font-size: 1.6rem;
    margin-top: 0;
    margin-bottom: 7px;
  }

  .Gen-WebformSd form .Cols.AccdCol>.Col .Input.Input--Select {
    width: 100%;
  }

  .Gen-WebformSd form .Cols.AccdCol>.Col .Input.Input--Select:last-child {
    margin-top: 20px;
  }
}

.Gen-WebformSd form .Cols.AccdCol>.Col .Input.Input--Select select {
  color: #333;
  font-size: 1.4rem;
  line-height: 1.7;
}

@media only screen and (max-width:767px) {
  .Gen-WebformSd form .Cols.AccdCol>.Col .Input.Input--Select select {
    font-size: 1.4rem;
    line-height: 1.3;
    width: 100%;
    padding: 10px 33px 8px 20px;
  }

  .Gen-WebformSd form .Cols.AccdCol>.Col .Input.Input--Select::after {
    right: 16px;
  }

  .Gen-WebformSd form .Cols.AccdCol>.Col .Input.Input--Select.Input--Select__2col {
    display: inline-block;
    width: 46%;
    margin-right: 15px;
  }
}

.Gen-WebformSd form .Cols.AccdCol>.Col .Input--Text__w240 {
  width: 240px;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.7;
}

@media only screen and (max-width:767px) {
  .Gen-WebformSd form .Cols.AccdCol>.Col .Input--Text__w240 {
    width: calc(50% - 60px);
    font-size: 1.2rem;
  }
}

.Gen-WebformSd form .Cols.AccdCol>.Col .Input--Text__w240-100 {
  width: 240px;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.7;
}

@media only screen and (max-width:767px) {
  .Gen-WebformSd form .Cols.AccdCol>.Col .Input--Text__w240-100 {
    width: calc(100% - 30px);
    font-size: 1.2rem;
  }
}

.Gen-WebformSd form .Cols.AccdCol>.Col .Input--Text__w120 {
  width: 120px;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.7;
}

@media only screen and (max-width:767px) {
  .Gen-WebformSd form .Cols.AccdCol>.Col .Input--Text__w120 {
    width: calc(56% - 87px);
    font-size: 1.2rem;
  }
}

.Gen-WebformSd form .Cols.AccdCol>.Col .Label.Label--formRight {
  margin-left: 4px;
  font-size: 1.4rem;
  line-height: 1.7;
}

.Gen-WebformSd form .Cols.AccdCol>.Col .Label.Label--formRight span {
  display: inline-block;
  margin: 0 15px 0 19px;
}

.Gen-WebformSd form .Cols.AccdCol.State--Open>.Col {
  opacity: 1;
}

.Gen-WebformSd form .Cols.Cols__Row.Type--Buttons {
  width: 100%;
  border-top: 1px solid #e0e0e0;
  margin-top: 33px;
}

@media only screen and (max-width:767px) {
  .Gen-WebformSd form .Cols.AccdCol>.Col .Label.Label--formRight {
    font-size: 1.2rem;
  }

  .Gen-WebformSd form .Cols.Cols__Row.Type--Buttons {
    margin-top: 13px;
  }
}

.Gen-WebformSd form .Cols.Cols__Row.Type--Buttons>.Col {
  display: table;
  margin-top: 60px;
  margin-left: 0;
  width: 100%;
}

.Gen-WebformSd form .Cols.Cols__Row.Type--Buttons>.Col .Button.Button__Border.Type--Reset {
  width: 300px;
  display: table-cell;
  position: relative;
  min-width: 182px;
  height: 40px;
  padding: 0 10px;
  text-align: center;
  vertical-align: middle;
}

@media only screen and (max-width:767px) {
  .Gen-WebformSd form .Cols.Cols__Row.Type--Buttons>.Col {
    margin-top: 30px;
  }

  .Gen-WebformSd form .Cols.Cols__Row.Type--Buttons>.Col .Button.Button__Border.Type--Reset {
    height: auto;
    min-height: 60px;
    min-width: 0;
    width: calc(50% - 7.5px);
    padding: 0 10px;
  }
}

.Gen-WebformSd form .Cols.Cols__Row.Type--Buttons>.Col .Button.Button__Border.Type--Search {
  width: 300px;
  display: table-cell;
  position: relative;
  height: 40px;
  text-align: center;
  vertical-align: middle;
  margin-left: 40px;
}

@media only screen and (max-width:767px) {
  .Gen-WebformSd form .Cols.Cols__Row.Type--Buttons>.Col .Button.Button__Border.Type--Search {
    top: 1px;
    line-height: 1.3;
    height: auto;
    min-height: 60px;
    min-width: 0;
    width: calc(50% - 7.5px);
    margin-left: 10px;
    padding: 0 10px;
  }
}

.Gen-WebformSd form .Label__Help {
  display: inline-block;
  position: relative;
}

.Gen-WebformSd form .Label__Help::after {
  content: "";
  position: absolute;
  top: 4px;
  right: -20px;
  width: 14px;
  height: 14px;
  margin: auto;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ImhlbHAuc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMTUgMTUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE1IDE1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgICAgOyI+Cgk8cGF0aCBzdHlsZT0iZmlsbDojQ0MwMDAwOyIgZD0iTTUuNiw0LjZjMC40LTAuNSwxLTAuNywxLjgtMC43YzAuNywwLDEuMywwLjIsMS43LDAuNkM5LjYsNC45LDkuOCw1LjQsOS44LDZjMCwwLjQtMC4xLDAuNy0wLjIsMC45CgkJYy0wLjIsMC4yLTAuNSwwLjYtMSwxQzguMyw4LjMsOCw4LjYsNy45LDguOGMtMC4xLDAuMi0wLjIsMC42LTAuMiwxaC0xYzAtMC41LDAuMS0wLjksMC4yLTEuMnMwLjQtMC43LDAuOC0xLjFsMC40LTAuNAoJCUM4LjQsNyw4LjUsNi45LDguNiw2LjdDOC43LDYuNSw4LjgsNi4zLDguOCw2YzAtMC40LTAuMS0wLjctMC4zLTAuOVM3LjksNC43LDcuNCw0LjdjLTAuNiwwLTEsMC4yLTEuMywwLjdDNiw1LjYsNS45LDYsNS45LDYuNEg1CgkJQzUsNS43LDUuMiw1LjEsNS42LDQuNnogTTYuOCwxMC44aDEuMXYxLjFINi44VjEwLjh6Ii8+CjwvZz4KPHBhdGggc3R5bGU9ImZpbGw6I0UwRTBFMDsiIGQ9Ik0xNCwxdjEzSDFWMUgxNCBNMTUsMEgwdjE1aDE1VjBMMTUsMHoiLz4KPC9zdmc+Cg==) 100% 100% no-repeat;
  background-size: 14px 14px;
  z-index: 1;
}

.Gen-WebformSd form .formError .Input.Input--Select select,
.Gen-WebformSd form .formError .Input.Input--Text,
.Gen-WebformSd form>.Error {
  border: 1px solid #c00;
  background-color: #FFF7F7;
}

.Gen-WebformSd form>.Error {
  display: block;
  padding: 16px 30px;
  color: #c00;
  font-size: 1.6rem;
}

.Gen-Kv .Nav .NavArr,
.Gen-Kv .Nav .NavList li a {
  border-left: 1px solid #333;
  box-sizing: border-box;
}

.Gen-Gr-sns {
  text-align: right;
  margin: 34px auto 10px;
}

@media only screen and (max-width:767px) {
  .Gen-WebformSd form>.Error {
    font-size: 1.2rem;
    padding: 15px 23px;
  }

  .Gen-Gr-sns {
    text-align: center;
  }
}

.Gen-Gr-sns a {
  display: inline-block;
  margin-left: 10px;
  width: 27px;
}

.Gen-Gr-sns a:first-child {
  margin-left: 0;
}

.Gen-Gr-sns a img {
  vertical-align: middle;
}

.Gen-Gr-sns a svg.Icon_sns-facebook,
.Gen-Gr-sns a svg.Icon_sns-googleplus,
.Gen-Gr-sns a svg.Icon_sns-linkedin,
.Gen-Gr-sns a svg.Icon_sns-twitter,
.Gen-Gr-sns a svg.Icon_sns-youtube {
  width: 25px;
  height: 25px;
  vertical-align: middle;
}

.Gen-Gr-sns a img,
.Gen-Gr-sns a svg {
  opacity: 1;
  transition: .3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.Gen-Gr-sns a:hover img,
.Gen-Gr-sns a:hover svg {
  opacity: .7;
}

.hpk-container--main>.cmp-container>.Inner .sns-link,
.sns-link {
  max-width: none;
  padding: 0;
}

.sns-link>.Gen-Gr-sns {
  max-width: 1520px;
  padding: 0 60px;
}

@media print,screen and (max-width:1099px) {
  .sns-link>.Gen-Gr-sns {
    padding: 0 40px;
  }
}

.download .agree-Area {
  max-width: 1520px;
  margin: 53px auto 30px;
  text-align: left;
}

.download .agree-Area p {
  margin: 30px 0 0;
}

.download .agree-Area h3 {
  text-align: center;
}

.download .agree-Area .company {
  text-align: right;
}

@media only screen and (max-width:767px) {
  .sns-link>.Gen-Gr-sns {
    padding: 0;
  }

  .download .agree-Area p {
    margin: 20px 0 0;
  }

  .download .agree-Area,
  .download .btn-caption {
    padding: 0 20px;
  }
}

.download .btn-caption {
  text-align: center;
  margin: 10px 0 0;
}

.JS__Load--ContentsRelated1,
.JS__Load--ContentsRelated2,
.JS__Load--ProductsGeneral1,
.JS__Load--ProductsGeneral2 {
  margin: 30px 0;
  background: #fff!important;
  padding: 0!important;
  border-top: none!important;
}

@media only screen and (max-width:767px) {
  .JS__Load--ContentsRelated1,
  .JS__Load--ContentsRelated2,
  .JS__Load--ProductsGeneral1,
  .JS__Load--ProductsGeneral2 {
    margin: 20px 0;
    padding-left: 20px!important;
    padding-right: 20px!important;
  }
}

.JS__Load--ContentsRelated1 .Gen-Header__02 h2,
.JS__Load--ContentsRelated1 .Gen-Header__02.Type--NoSeparate h2,
.JS__Load--ContentsRelated1 .Gen-Header__03 h3,
.JS__Load--ContentsRelated1 .Gen-Header__03.Type--NoSeparate h3,
.JS__Load--ContentsRelated1 .Gen-Header__04 h4,
.JS__Load--ContentsRelated1 .Gen-Header__05 h5,
.JS__Load--ContentsRelated1 [class^=Gen-Gr]:first-child,
.JS__Load--ContentsRelated2 .Gen-Header__02 h2,
.JS__Load--ContentsRelated2 .Gen-Header__02.Type--NoSeparate h2,
.JS__Load--ContentsRelated2 .Gen-Header__03 h3,
.JS__Load--ContentsRelated2 .Gen-Header__03.Type--NoSeparate h3,
.JS__Load--ContentsRelated2 .Gen-Header__04 h4,
.JS__Load--ContentsRelated2 .Gen-Header__05 h5,
.JS__Load--ContentsRelated2 [class^=Gen-Gr]:first-child,
.JS__Load--ProductsGeneral1 .Gen-Header__02 h2,
.JS__Load--ProductsGeneral1 .Gen-Header__02.Type--NoSeparate h2,
.JS__Load--ProductsGeneral1 .Gen-Header__03 h3,
.JS__Load--ProductsGeneral1 .Gen-Header__03.Type--NoSeparate h3,
.JS__Load--ProductsGeneral1 .Gen-Header__04 h4,
.JS__Load--ProductsGeneral1 .Gen-Header__05 h5,
.JS__Load--ProductsGeneral1 [class^=Gen-Gr]:first-child,
.JS__Load--ProductsGeneral2 .Gen-Header__02 h2,
.JS__Load--ProductsGeneral2 .Gen-Header__02.Type--NoSeparate h2,
.JS__Load--ProductsGeneral2 .Gen-Header__03 h3,
.JS__Load--ProductsGeneral2 .Gen-Header__03.Type--NoSeparate h3,
.JS__Load--ProductsGeneral2 .Gen-Header__04 h4,
.JS__Load--ProductsGeneral2 .Gen-Header__05 h5,
.JS__Load--ProductsGeneral2 [class^=Gen-Gr]:first-child {
  margin-top: 0;
}

.hpk-container--main>.cmp-container>.Inner .news-list {
  max-width: none;
  padding: 0;
}

.hpk-container--main>.cmp-container>.Inner .bordered-top--thick .news-list {
  padding-bottom: 60px;
}

.hpk-container--main>.cmp-container.Section>.Inner>.news-list .Navi.Navi__Tab.Type--Common+.Section.Section__NewsTabContent .Inner {
  max-width: 1520px;
  margin: 0 auto;
}

.hpk-container--main>.cmp-container.Section>.Inner .container .news-list .Navi.Navi__Tab.Type--Common {
  width: auto;
}

@media print,screen and (min-width:1100px) {
  .hpk-container--main>.cmp-container>.Inner .bordered-top--thick .news-list {
    padding: 0 20px 60px;
  }

  .hpk-container--main>.cmp-container.Section>.Inner>.news-list .Navi.Navi__Tab.Type--Common+.Section.Section__NewsTabContent .Inner {
    padding: 0 60px;
  }

  .hpk-container--main>.cmp-container.Section>.Inner .container .news-list .Navi.Navi__Tab.Type--Common {
    margin-left: -60px;
    margin-right: -60px;
  }
}

@media print,screen and (min-width:1520px) {
  .hpk-container--main>.cmp-container.Section>.Inner .container .news-list .Navi.Navi__Tab.Type--Common {
    margin-left: calc((100vw - 100%)/ -2);
    margin-right: calc((100vw - 100%)/ -2);
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .hpk-container--main>.cmp-container.Section>.Inner>.news-list .Navi.Navi__Tab.Type--Common+.Section.Section__NewsTabContent .Inner {
    padding: 0 40px;
  }

  .hpk-container--main>.cmp-container.Section>.Inner .container .news-list .Navi.Navi__Tab.Type--Common {
    margin-left: -40px;
    margin-right: -40px;
  }
}

@media only screen and (max-width:767px) {
  .hpk-container--main>.cmp-container.Section>.Inner>.news-list .Navi.Navi__Tab.Type--Common+.Section.Section__NewsTabContent .Inner {
    padding: 0 20px;
  }

  .hpk-container--main>.cmp-container.Section>.Inner .container .news-list .Navi.Navi__Tab.Type--Common {
    margin-left: -20px;
    margin-right: -20px;
  }
}

@media print,screen and (min-width:1520px) {
  .hpk-container--main>.cmp-container.Section>.Inner .container .news-list .Navi.Navi__Tab.Type--Common .Inner {
    width: 1520px;
    margin-left: calc((100vw - 1520px)/ 2);
    margin-right: calc((100vw - 1520px)/ 2);
  }
}

@media only screen and (max-width:767px) {
  .hpk-container--main>.cmp-container.Section>.Inner .container .news-list .Navi.Navi__Tab.Type--Common+.Section.Section__NewsTabContent {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
  }
}

.news-list .Navi.Navi__Tab.Type--Common .Inner {
  max-width: 1520px;
  margin: 0 auto;
}

@media print,screen and (min-width:1100px) {
  .news-list .Navi.Navi__Tab.Type--Common .Inner {
    padding: 0 60px;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .news-list .Navi.Navi__Tab.Type--Common .Inner {
    padding: 0 40px;
  }
}

@media only screen and (max-width:767px) {
  .hpk-container--main>.cmp-container>.Inner .container,
  .news-list .Navi.Navi__Tab.Type--Common .Inner {
    padding: 0 20px;
  }

  .container .cmp-title,
  .hpk-container--main>.cmp-container>.Inner .container .container {
    padding: 0;
  }

  .container>.cmp-container.Section {
    margin: 0;
  }

  .container>.cmp-container.Section>.Inner {
    padding: 0;
  }
}

.container>.cmp-container.Section>.Inner {
  padding-top: 0;
}

.container.bordered-top--thick {
  border-top: 8px solid #f0f2f2;
}

.Aside__ProductsAndNews .news-list .List.Type--News li:first-child,
.bordered-top--thick .news-list .List.Type--News li:first-child,
.container.bordered-top--thin {
  border-top: 1px solid #e0e0e0;
}

@media print,screen and (min-width:1100px) {
  .hpk-container--main>.cmp-container>.Inner .container.bordered-top--thick {
    max-width: none;
    padding: 0;
  }

  .container.bordered-top--thick .cmp-container.Section {
    padding: 0 60px;
  }
}

.container.bordered-top--thick .Module.Module__Media .Title {
  font-size: 1.6rem;
}

.container.bordered-top--thick .cmp-container.Section {
  max-width: 1520px;
  margin: 0 auto;
}

@media print,screen and (max-width:1099px) {
  .container.bordered-top--thick .cmp-title h2 {
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (max-width:767px) {
  .container.bordered-top--thick .Module.Module__Media .Title {
    font-size: 1.4rem;
  }

  .container.bordered-top--thick .cmp-container.Section>.Inner,
  .container.bordered-top--thick .cmp-title {
    padding: 0;
  }

  .container.bordered-top--thick .cmp-title h2 {
    padding: 25px 0 0;
  }
}

@media print,screen and (min-width:1100px) {
  .hpk-container--main>.cmp-container>.Inner .container.bordered-top--thin {
    max-width: none;
    margin-top: 58px;
    padding: 0;
  }

  .container.bordered-top--thin .cmp-container.Section {
    padding: 0 60px;
  }
}

@media only screen and (max-width:767px) {
  .hpk-container--main>.cmp-container>.Inner .container.bordered-top--thin {
    margin-top: 48px;
  }
}

.container.bordered-top--thin .cmp-container.Section {
  max-width: 1520px;
  margin: 0 auto;
}

.container.bordered-top--thin .cmp-container.Section>.Inner {
  text-align: center;
}

@media only screen and (max-width:767px) {
  .container.bordered-top--thin .Section>.Inner,
  .container.bordered-top--thin .cmp-container.Section>.Inner,
  .container.bordered-top--thin .cmp-title {
    padding: 0;
  }

  .container.bordered-top--thin .cmp-title h2 {
    padding: 38px 0 0;
  }
}

.container.bordered-top--thin .cmp-title+.event-list h3 {
  margin-top: 0;
  padding-top: 26px;
  font-size: 2rem;
}

@media only screen and (max-width:767px) {
  .container.bordered-top--thin .cmp-title+.event-list h3 {
    padding-top: 22px;
    font-size: 1.6rem;
  }
}

.container.bordered-top--thin .event-list .Cols.Type--Eq3-2-1 .Col {
  padding-bottom: 38px;
  border-bottom: 1px solid #e0e0e0;
}

.page--application .hpk-container--main>.cmp-container>.Inner .container.bordered-top--thin {
  margin-top: 28px;
  padding-top: 30px;
}

@media print,screen and (max-width:1099px) {
  .container.bordered-top--thin .cmp-title h2 {
    margin-left: 0;
    margin-right: 0;
  }

  .page--application .hpk-container--main>.cmp-container>.Inner .container.bordered-top--thin {
    margin-top: 58px;
    padding-top: 20px;
  }
}

.container.box {
  overflow: hidden;
}

@media only screen and (max-width:767px) {
  .page--application .hpk-container--main>.cmp-container>.Inner .container.bordered-top--thin {
    margin-top: 17px;
    padding-top: 19px;
  }

  .container.box {
    padding: 0;
  }
}

.container.box>.cmp-container.Section {
  margin-top: 30px;
  padding: 40px;
}

@media only screen and (max-width:767px) {
  .container.box>.cmp-container.Section {
    margin-top: 16px;
    padding: 20px;
  }
}

.container.box .cmp-container.Section>.Inner>.Gen-Gr-Txt:first-child {
  margin-top: 0;
}

.container.Type--TxtImageWrap,
.container.Type--TxtImageWrap--Large,
.container.Type--TxtImageWrapReverse,
.container.Type--TxtImageWrapReverse--Large,
.hpk-container--main>.cmp-container>.Inner>.container.Type--TxtImageWrap,
.hpk-container--main>.cmp-container>.Inner>.container.Type--TxtImageWrap--Large,
.hpk-container--main>.cmp-container>.Inner>.container.Type--TxtImageWrapReverse,
.hpk-container--main>.cmp-container>.Inner>.container.Type--TxtImageWrapReverse--Large {
  margin-top: 40px;
}

.container.Type--TxtImageWrap--Large::after,
.container.Type--TxtImageWrap::after,
.container.Type--TxtImageWrapReverse--Large::after,
.container.Type--TxtImageWrapReverse::after {
  content: "";
  display: block;
  clear: both;
}

@media only screen and (max-width:767px) {
  .container.Type--TxtImageWrap--Large::after,
  .container.Type--TxtImageWrap::after,
  .container.Type--TxtImageWrapReverse--Large::after,
  .container.Type--TxtImageWrapReverse::after {
    display: none;
  }
}

.container.Type--TxtImageWrap--Large>.cmp-container>.Inner>.container>.cmp-container>.Inner>.Gen-Gr-Txt,
.container.Type--TxtImageWrap--Large>.cmp-container>.Inner>.container>.cmp-container>.Inner>.image,
.container.Type--TxtImageWrap>.cmp-container>.Inner>.container>.cmp-container>.Inner>.Gen-Gr-Txt,
.container.Type--TxtImageWrap>.cmp-container>.Inner>.container>.cmp-container>.Inner>.image,
.container.Type--TxtImageWrapReverse--Large>.cmp-container>.Inner>.container>.cmp-container>.Inner>.Gen-Gr-Txt,
.container.Type--TxtImageWrapReverse--Large>.cmp-container>.Inner>.container>.cmp-container>.Inner>.image,
.container.Type--TxtImageWrapReverse>.cmp-container>.Inner>.container>.cmp-container>.Inner>.Gen-Gr-Txt,
.container.Type--TxtImageWrapReverse>.cmp-container>.Inner>.container>.cmp-container>.Inner>.image {
  display: inline;
  margin-top: 0;
  letter-spacing: 0;
  vertical-align: top;
}

.container.Type--TxtImageWrap--Large>.cmp-container>.Inner>.container:nth-of-type(1),
.container.Type--TxtImageWrap>.cmp-container>.Inner>.container:nth-of-type(1),
.container.Type--TxtImageWrapReverse--Large>.cmp-container>.Inner>.container:nth-of-type(1),
.container.Type--TxtImageWrapReverse>.cmp-container>.Inner>.container:nth-of-type(1) {
  float: left;
  width: calc(33.333% - 15px);
  margin-right: 40px;
  margin-bottom: 20px;
}

@media only screen and (max-width:767px) {
  .container.Type--TxtImageWrap--Large>.cmp-container>.Inner>.container>.cmp-container>.Inner>.Gen-Gr-Txt,
  .container.Type--TxtImageWrap--Large>.cmp-container>.Inner>.container>.cmp-container>.Inner>.image,
  .container.Type--TxtImageWrap>.cmp-container>.Inner>.container>.cmp-container>.Inner>.Gen-Gr-Txt,
  .container.Type--TxtImageWrap>.cmp-container>.Inner>.container>.cmp-container>.Inner>.image,
  .container.Type--TxtImageWrapReverse--Large>.cmp-container>.Inner>.container>.cmp-container>.Inner>.Gen-Gr-Txt,
  .container.Type--TxtImageWrapReverse--Large>.cmp-container>.Inner>.container>.cmp-container>.Inner>.image,
  .container.Type--TxtImageWrapReverse>.cmp-container>.Inner>.container>.cmp-container>.Inner>.Gen-Gr-Txt,
  .container.Type--TxtImageWrapReverse>.cmp-container>.Inner>.container>.cmp-container>.Inner>.image {
    display: block;
  }

  .container.Type--TxtImageWrap--Large>.cmp-container>.Inner>.container:nth-of-type(1),
  .container.Type--TxtImageWrap>.cmp-container>.Inner>.container:nth-of-type(1),
  .container.Type--TxtImageWrapReverse--Large>.cmp-container>.Inner>.container:nth-of-type(1),
  .container.Type--TxtImageWrapReverse>.cmp-container>.Inner>.container:nth-of-type(1) {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 14px;
  }
}

.container.Type--TxtImageWrap--Large>.cmp-container>.Inner>.container>.cmp-container>.Inner>.image,
.container.Type--TxtImageWrap>.cmp-container>.Inner>.container>.cmp-container>.Inner>.image,
.container.Type--TxtImageWrapReverse--Large>.cmp-container>.Inner>.container>.cmp-container>.Inner>.image,
.container.Type--TxtImageWrapReverse>.cmp-container>.Inner>.container>.cmp-container>.Inner>.image {
  padding: 0;
}

.container.Type--TxtImageWrap--Large>.cmp-container>.Inner>.container>.cmp-container>.Inner>.image .Gen-Media.cmp-image,
.container.Type--TxtImageWrap>.cmp-container>.Inner>.container>.cmp-container>.Inner>.image .Gen-Media.cmp-image,
.container.Type--TxtImageWrapReverse--Large>.cmp-container>.Inner>.container>.cmp-container>.Inner>.image .Gen-Media.cmp-image,
.container.Type--TxtImageWrapReverse>.cmp-container>.Inner>.container>.cmp-container>.Inner>.image .Gen-Media.cmp-image {
  margin: 0;
  padding: 0;
}

.container.Type--TxtImageWrap--Large>.cmp-container>.Inner>.container>.cmp-container>.Inner>.Gen-Gr-Txt,
.container.Type--TxtImageWrap>.cmp-container>.Inner>.container>.cmp-container>.Inner>.Gen-Gr-Txt,
.container.Type--TxtImageWrapReverse--Large>.cmp-container>.Inner>.container>.cmp-container>.Inner>.Gen-Gr-Txt,
.container.Type--TxtImageWrapReverse>.cmp-container>.Inner>.container>.cmp-container>.Inner>.Gen-Gr-Txt {
  width: calc(66% - 15px);
  margin-left: 0;
  overflow: visible;
}

.container.Type--TxtImageWrapReverse--Large>.cmp-container>.Inner>.container:nth-of-type(1),
.container.Type--TxtImageWrapReverse>.cmp-container>.Inner>.container:nth-of-type(1) {
  float: right;
  margin-right: 0;
  margin-left: 40px;
}

@media only screen and (max-width:767px) {
  .container.Type--TxtImageWrap--Large>.cmp-container>.Inner>.container>.cmp-container>.Inner>.Gen-Gr-Txt,
  .container.Type--TxtImageWrap>.cmp-container>.Inner>.container>.cmp-container>.Inner>.Gen-Gr-Txt,
  .container.Type--TxtImageWrapReverse--Large>.cmp-container>.Inner>.container>.cmp-container>.Inner>.Gen-Gr-Txt,
  .container.Type--TxtImageWrapReverse>.cmp-container>.Inner>.container>.cmp-container>.Inner>.Gen-Gr-Txt {
    width: 100%;
  }

  .container.Type--TxtImageWrapReverse--Large>.cmp-container>.Inner>.container:nth-of-type(1),
  .container.Type--TxtImageWrapReverse>.cmp-container>.Inner>.container:nth-of-type(1) {
    float: none;
    margin-left: 0;
  }
}

.container.Type--TxtImageWrap--Large>.cmp-container>.Inner>.container:nth-of-type(1),
.container.Type--TxtImageWrapReverse--Large>.cmp-container>.Inner>.container:nth-of-type(1) {
  width: calc(50% - 15px);
}

.hpk-container--main>.cmp-container>.Inner>.container.bordered-top--thick,
.hpk-container--main>.cmp-container>.Inner>.container.bordered-top--thin {
  margin-top: 54px;
}

@media print,screen and (min-width:768px) {
  .hpk-container--main>.cmp-container>.Inner>.container.bordered-top--thick,
  .hpk-container--main>.cmp-container>.Inner>.container.bordered-top--thin {
    padding-top: 20px;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .hpk-container--main>.cmp-container>.Inner>.container.bordered-top--thick,
  .hpk-container--main>.cmp-container>.Inner>.container.bordered-top--thin {
    padding-top: 20px;
  }
}

@media only screen and (max-width:767px) {
  .container.Type--TxtImageWrap--Large>.cmp-container>.Inner>.container:nth-of-type(1),
  .container.Type--TxtImageWrapReverse--Large>.cmp-container>.Inner>.container:nth-of-type(1) {
    width: 100%;
  }

  .hpk-container--main>.cmp-container>.Inner>.container.bordered-top--thick,
  .hpk-container--main>.cmp-container>.Inner>.container.bordered-top--thin {
    padding-top: 40px;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .hpk-container--main>.cmp-container>.Inner>.grid-desktop--3-columns.bordered-top--thick,
  .hpk-container--main>.cmp-container>.Inner>.grid-desktop--3-columns.bordered-top--thin {
    padding: 20px 25px 0;
  }
}

.product-details .Section.Section__Model>.Inner .Cols>.Col p>a:not(.Icon.Icon__Link)::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2LjkgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYzAwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNjMDA7IiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNCAyLjMgMS41IDAgMCAwIDIuOSAyLjcgNCAyLjMiLz48cG9seWdvbiBwb2ludHM9IjQgMi4zIDIuOSAyLjcgNS40IDUgMCAxMCAxLjYgMTAgNi45IDUgNCAyLjMiLz48L2c+PC9nPjwvc3ZnPg==);
  display: inline-block;
  width: 7px;
  height: 10px;
}

.product-details .Section.Section__Model>.Inner .Cols>.Col p>a:not(.Icon.Icon__Link)[target=_blank]::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNCAxMCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNjMDA7fS5jbHMtMntmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5ibGFuazwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iaWNvbiI+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBzdHlsZT0iZmlsbDojYzAwOyIgcG9pbnRzPSI3IDAgNyAxIDEzIDEgMTMgNCAxNCA0IDE0IDAgNyAwIi8+PHBvbHlnb24gcG9pbnRzPSIxMCAxMCAwIDEwIDAgMyAxIDMgMSA5IDEwIDkgMTAgMTAiLz48cG9seWdvbiBwb2ludHM9IjEzIDcgMyA3IDMgMSA3IDEgNyAwIDIgMCAyIDggMTQgOCAxNCA0IDEzIDQgMTMgNyIvPjxyZWN0IHN0eWxlPSJmaWxsOiNmZmY7IiBjbGFzcz0iY2xzLTIiIHg9IjMiIHk9IjEiIHdpZHRoPSIxMCIgaGVpZ2h0PSI2Ii8+PC9nPjwvZz48L3N2Zz4=);
  width: 14px;
  height: 10px;
}

.product-details .Section.Section__Model>.Inner .Cols>.Col p>a:not(.Icon.Icon__Link)[target=_blank][href^=http]:not([href*="hamamatsu.com"])::after {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxMCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogIzAwMDsKICAgICAgfQoKICAgICAgLmNscy0xLCAuY2xzLTIgewogICAgICAgIHN0cm9rZS13aWR0aDogMHB4OwogICAgICB9CgogICAgICAuY2xzLTIgewogICAgICAgIGZpbGw6ICNjMDA7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJf44Os44Kk44Ok44O8XzMiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDMiPgogICAgPGc+CiAgICAgIDxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI4IDkgMSA5IDEgMS45IDQuNSAxLjkgNC41IDEgMCAxIDAgMTAgOSAxMCA5IDUuNSA4IDUuNSA4IDkiLz4KICAgICAgPHJlY3QgY2xhc3M9ImNscy0yIiB4PSI0LjQ3IiB5PSIxLjk5IiB3aWR0aD0iNi4wNiIgaGVpZ2h0PSIxLjAxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSguNDMgNi4wMykgcm90YXRlKC00NC45OSkiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNi40LDBsLS43NywxaDMuMzd2My41bDEtLjc3VjBoLTMuNloiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg==);
  width: 13px;
  height: 13px;
}

.product-details .Section.Section__Model>.Inner .Cols>.Col p>a:not(.Icon.Icon__Link)[target=_blank][href$=".pdf"]::after {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiIFsKCTwhRU5USVRZIHN0MCAiZmlsbDojQ0MwMDAwOyI+Cl0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxNSAxNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUgMTY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHRpdGxlPnBkZjwvdGl0bGU+CjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiI+Cgk8ZyBpZD0iaWNvbiI+CgkJPHBhdGggZD0iTTgsMEgwdjE2aDEzVjVMOCwweiBNOCwxLjRMMTEuNiw1SDhWMS40eiBNMTIsMTVIMVYxaDZ2NWg1VjE1eiIvPgoJCTxyZWN0IHg9IjciIHk9IjciIHN0eWxlPSImc3QwOyIgd2lkdGg9IjgiIGhlaWdodD0iMiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=);
}

.Gen-News {
  margin-top: 30px;
}

.news-list .List.Type--News>li .Title {
  font-size: 1.6rem;
}

.Aside__ProductsAndNews .news-list .List.Type--News li:last-child {
  border-bottom: none;
}

@media only screen and (max-width:767px) {
  .product-details .container>.cmp-container.Section>.Inner>.cmp-title.title-subtitle {
    padding: 0;
  }

  .product-details-page .container>.cmp-container.Section>.Inner>.cmp-title.title-subtitle+* {
    padding: 0 20px;
  }

  .product-details-page .product-details .container>.cmp-container.Section>.Inner>.cmp-title.title-subtitle+* {
    padding: 0;
  }

  .Gen-News {
    margin-top: 36px;
  }

  .news-list .List.Type--News>li .Title {
    font-size: 1.4rem;
  }

  .news-list.Type--News_Horizontal .Gen-News.Section__NewsTabContent {
    margin-top: 60px;
  }
}

@media print,screen and (min-width:1100px) {
  .hpk-container--main>.cmp-container>.Inner .bordered-top--thick .cmp-title.title-subtitle {
    padding: 0 20px;
  }
}

.container-ratio-divided-1-to-2>.cmp-container.Section>.Inner>div:nth-of-type(1) {
  width: 33.3333333333%;
}

.container-ratio-divided-1-to-2>.cmp-container.Section>.Inner>div:nth-of-type(2),
.container-ratio-divided-2-to-1>.cmp-container.Section>.Inner>div:nth-of-type(1) {
  width: 66.6666666667%;
}

.container-ratio-divided-2-to-1>.cmp-container.Section>.Inner>div:nth-of-type(2) {
  width: 33.3333333333%;
}

.container-ratio-divided-1-to-3>.cmp-container.Section>.Inner>div:nth-of-type(1) {
  width: 25%;
}

.container-ratio-divided-1-to-3>.cmp-container.Section>.Inner>div:nth-of-type(2),
.container-ratio-divided-3-to-1>.cmp-container.Section>.Inner>div:nth-of-type(1) {
  width: 75%;
}

.container-ratio-divided-3-to-1>.cmp-container.Section>.Inner>div:nth-of-type(2) {
  width: 25%;
}

.container-ratio-divided-1-to-4>.cmp-container.Section>.Inner>div:nth-of-type(1) {
  width: 20%;
}

.container-ratio-divided-1-to-4>.cmp-container.Section>.Inner>div:nth-of-type(2),
.container-ratio-divided-4-to-1>.cmp-container.Section>.Inner>div:nth-of-type(1) {
  width: 80%;
}

.container-ratio-divided-4-to-1>.cmp-container.Section>.Inner>div:nth-of-type(2) {
  width: 20%;
}

.container-ratio {
  margin-top: 30px;
}

@media only screen and (max-width:767px) {
  .hpk-container--main>.cmp-container>.Inner .bordered-top--thick .cmp-title.title-subtitle {
    padding: 0;
  }

  .hpk-container--main>.cmp-container.Section>.Inner>.cmp-title.title-subtitle {
    padding: 0 20px;
  }

  .container-ratio {
    margin-top: 20px;
  }
}

.hpk-container--main>.cmp-container>.Inner>.container-ratio {
  margin-top: 30px;
}

@media only screen and (max-width:767px) {
  .hpk-container--main>.cmp-container>.Inner>.container-ratio {
    margin-top: 20px;
  }
}

.container-ratio>.cmp-container.Section {
  margin-top: 40px;
}

.container-ratio>.cmp-container.Section:first-child {
  margin-top: 0;
}

@media print,screen and (max-width:1099px) {
  .container-ratio>.cmp-container.Section {
    margin-top: 30px;
  }

  .container-ratio>.cmp-container.Section>.Inner>div:nth-of-type(1) {
    padding: 0;
  }
}

@media only screen and (max-width:767px) {
  .container-ratio>.cmp-container.Section {
    margin-top: 40px;
  }

  .container-ratio>.cmp-container.Section>.Inner>div:nth-of-type(1) {
    width: 100%;
    float: none;
    padding: 0;
  }

  .container-ratio>.cmp-container.Section>.Inner>div:nth-of-type(2) {
    width: 100%;
    float: none;
  }
}

.container-ratio>.cmp-container.Section>.Inner::after {
  content: "";
  display: block;
  clear: both;
}

.container-ratio>.cmp-container.Section>.Inner>div,
.container-ratio>.cmp-container.Section>.Inner>div>.Gen-Media.cmp-image {
  margin: 0;
  padding: 0;
}

.container-ratio>.cmp-container.Section>.Inner>div p {
  margin-top: 18px;
}

.container-ratio>.cmp-container.Section>.Inner>div p:first-child {
  margin-top: 0;
}

.container-ratio>.cmp-container.Section>.Inner>.container .image {
  padding: 0;
}

.container-ratio>.cmp-container.Section>.Inner>.container .Gen-Media.cmp-image {
  margin: 0;
  padding: 0;
}

.container-ratio-type1>.cmp-container.Section>.Inner>div:nth-of-type(1) {
  float: left;
}

.container-ratio-type1>.cmp-container.Section>.Inner>div:nth-of-type(2) {
  float: right;
  padding-left: 40px;
}

.container-ratio-type2>.cmp-container.Section>.Inner>div:nth-of-type(1) {
  float: right;
}

.container-ratio-type2>.cmp-container.Section>.Inner>div:nth-of-type(2) {
  float: left;
  padding-right: 40px;
}

@media print,screen and (max-width:1099px) {
  .container-ratio-type1>.cmp-container.Section>.Inner>div:nth-of-type(2) {
    padding-left: 30px;
  }

  .container-ratio-type2>.cmp-container.Section>.Inner>div:nth-of-type(2) {
    padding-right: 30px;
  }
}

.Gen-KvText .HeroWrap {
  position: relative;
  padding-bottom: 50px;
}

.Gen-KvText .HeroWrap .HeroImage {
  content: "";
  background-position: 0 0;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

@media print,screen and (min-width:768px) {
  .Gen-KvText .HeroWrap .HeroImage {
    background-size: cover;
    height: 100%;
  }

  .Gen-KvText .HeroWrap .HeroImage.View__PC {
    display: block;
  }

  .Gen-KvText .HeroWrap .HeroImage.View__SP {
    display: none;
  }
}

@media only screen and (max-width:767px) {
  .container-ratio-type1>.cmp-container.Section>.Inner>div:nth-of-type(2) {
    margin-top: 18px;
    padding-left: 0;
  }

  .container-ratio-type2>.cmp-container.Section>.Inner>div:nth-of-type(2) {
    margin-top: 18px;
    padding-right: 0;
  }

  .Gen-KvText .HeroWrap .HeroImage {
    background-size: cover;
    height: 100%;
  }

  .Gen-KvText .HeroWrap .HeroImage.View__PC {
    display: none;
  }

  .Gen-KvText .HeroWrap .HeroImage.View__SP {
    display: block;
  }
}

.Gen-KvText .HeroTitle {
  z-index: 2;
  position: relative;
  text-align: center!important;
}

.Gen-KvText .HeroTitle .Lead,
.Gen-KvText .HeroTitle .Title {
  color: #fff!important;
  display: block;
  text-align: center;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

.Gen-KvText .HeroTitle .Title {
  font-size: 3.125vw;
  line-height: 1;
  padding-top: 3.125vw;
}

@media print,screen and (min-width:1601px) {
  .Gen-KvText .HeroTitle .Title {
    font-size: 50px;
    line-height: 1;
    padding-top: 50px;
  }
}

@media only screen and (max-width:767px) {
  .Gen-KvText .HeroTitle .Title {
    line-height: 1.36364;
    font-size: 5.8666666667vw;
    padding-top: 4vw;
  }
}

.Gen-KvText .HeroTitle .Lead {
  font-size: 1.25vw;
  padding: 1.875vw 0 2.5vw;
  line-height: 1;
}

@media print,screen and (min-width:1601px) {
  .Gen-KvText .HeroTitle .Lead {
    font-size: 20px;
    line-height: 1;
    padding: 30px 0 40px;
  }
}

.Gen-KvText .HeroCopy {
  margin: auto;
  width: 100%;
  z-index: 2;
  position: relative;
}

.Gen-KvText .HeroCopy .HeroInner {
  margin: auto;
  max-width: 1400px;
}

@media print,screen and (min-width:768px) {
  .Gen-KvText .HeroCopy .HeroInner {
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    align-items: start;
    justify-content: start;
    width: 87.5vw;
  }
}

@media only screen and (max-width:767px) {
  .Gen-KvText .HeroTitle .Lead {
    font-size: 2.9333333333vw;
    padding: 1.3333333333vw 0 3.7333333333vw;
  }

  .Gen-KvText .HeroCopy .HeroInner {
    display: flex;
    flex-direction: column-reverse;
    align-items: start;
    justify-content: start;
  }
}

.Gen-KvText .HeroCopy .Kv__img {
  box-shadow: 0 0 20px rgba(255,255,255,.3);
  display: block;
  max-width: 710px;
  width: 44.375vw;
  position: relative;
  z-index: 2;
}

@media only screen and (max-width:767px) {
  .Gen-KvText .HeroCopy .Kv__img {
    width: 94.6666666667vw;
  }
}

.Cols.Cols__Carousel .Video-Carousel-Col,
.Gen-KvText .HeroCopy .Kv__img img {
  width: 100%;
}

.Gen-KvText .HeroCopy .HeroContent {
  background-color: #f2f2f2;
  max-width: 820px;
}

@media print,screen and (min-width:768px) {
  .Gen-KvText .HeroCopy .HeroContent {
    margin: 5.625vw 0 0 -8.125vw;
    padding: 2.375vw 2.375vw 1.875vw 0;
    width: 51.25vw;
  }
}

@media print,screen and (min-width:1601px) {
  .Gen-KvText .HeroCopy .HeroContent {
    margin: 90px 0 0 -130px;
    padding: 38px 38px 30px 0;
  }
}

@media only screen and (max-width:767px) {
  .Gen-KvText .HeroCopy .HeroContent {
    width: 85.3333333333vw;
    margin-left: auto;
    margin-top: -13.3333333333vw;
    padding: 0 4.2666666667vw 8vw;
  }
}

.Gen-KvText .HeroCopy .HeroContent .Title {
  color: #333;
  display: block;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  margin-top: 0;
  padding-top: 0!important;
  text-align: left;
  line-height: 1.53846;
}

@media print,screen and (min-width:768px) {
  .Gen-KvText .HeroCopy .HeroContent .Title {
    margin-bottom: 1.875vw;
    margin-left: 10.625vw;
    font-size: 2.125vw;
  }

  .Gen-KvText .HeroCopy .HeroContent .link-button .Gen-Gr-Btn .Gen-Button a {
    min-width: 256px;
  }
}

@media print,screen and (min-width:1601px) {
  .Gen-KvText .HeroCopy .HeroContent .Title {
    font-size: 34px;
    margin-bottom: 30px;
    margin-left: 170px;
  }
}

@media only screen and (max-width:767px) {
  .Gen-KvText .HeroCopy .HeroContent .Title {
    font-size: 4.2666666667vw;
    margin-top: 19.4666666667vw;
  }
}

.Gen-KvText .HeroCopy .HeroContent .Caption {
  color: #707070;
  display: block;
  font-size: 14px;
  margin-top: 2.25vw;
  margin-bottom: 1.5625vw;
  text-align: left;
  padding-left: 2.375vw;
}

@media print,screen and (min-width:1601px) {
  .Gen-KvText .HeroCopy .HeroContent .Caption {
    margin-top: 36px;
    margin-bottom: 25px;
    text-align: left;
    padding-left: 38px;
  }
}

.Gen-KvText .HeroCopy .HeroContent .Name {
  color: #333;
  display: block;
  margin: 20px 0;
  font-size: 14px;
  font-weight: 200;
  text-align: right;
}

.Gen-KvText .HeroCopy .HeroContent .link-button {
  margin-left: 10.625vw;
}

@media only screen and (max-width:767px) {
  .Gen-KvText .HeroCopy .HeroContent .Name {
    font-size: 3.2vw;
    text-align: left;
    font-weight: 200;
  }

  .Gen-KvText .HeroCopy .HeroContent .link-button {
    margin-left: 0;
  }
}

.Gen-KvText .HeroCopy .HeroContent .link-button .Gen-Gr-Btn .Gen-Button {
  text-align: inherit;
  margin: 0!important;
  padding: 0!important;
}

.Gen-KvText .HeroCopy .HeroContent .link-button .Gen-Gr-Btn .Gen-Button .Button {
  text-align: center;
}

.hpk-container--main>.cmp-container>.Inner>.hpk-free-html.full-width {
  max-width: 100%;
  padding: 0;
}

.Gen-VideoCarousel .heading,
.Gen-VideoCarousel .txt-lead {
  position: relative;
  text-align: center;
  z-index: 3;
}

@media only screen and (max-width:767px) {
  .Gen-VideoCarousel .heading,
  .Gen-VideoCarousel .txt-lead {
    text-align: left;
  }

  .Gen-VideoCarousel .container .heading {
    text-align: left;
    padding: 45px 25px 0;
  }

  .Gen-VideoCarousel .heading h2 {
    font-size: 2.2rem!important;
  }

  .Gen-VideoCarousel .container .txt-lead {
    text-align: left;
    padding: 0 25px;
  }
}

.Video-Carousel-Title h4 {
  position: relative;
}

@media print,screen and (min-width:768px) {
  .Gen-VideoCarousel .heading {
    margin-top: 80px;
  }

  .Video-Carousel-Title h4 {
    margin-top: 28px;
    font-size: 2.4rem!important;
  }
}

@media only screen and (max-width:767px) {
  .Video-Carousel-Title h4 {
    margin-top: 18px;
  }
}

.Video-Carousel-Title::after {
  content: "";
  background: #c00;
  display: block;
  margin-top: 12px;
}

@media print,screen and (min-width:768px) {
  .Video-Carousel-Title::after {
    width: 47px;
    height: 1px;
    margin-top: 12px;
  }
}

@media only screen and (max-width:767px) {
  .Video-Carousel-Title::after {
    width: 24px;
    height: 1px;
    margin-top: 12px;
  }
}

.VideoCarousel {
  position: relative;
}

.Video-Carousel-inner {
  position: relative;
}

@media print,screen and (min-width:768px) {
  .VideoCarousel {
    max-width: 1600px;
    width: 100%;
    overflow: hidden;
    height: 600px;
    margin: 0 auto;
  }

  .Video-Carousel-inner {
    width: 2000px;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%,0);
  }

  .Video-Carousel-inner .Figure__Image::after {
    width: 97px;
    height: 97px;
  }
}

.Video-Carousel-inner .Figure__Image {
  position: relative;
}

.Video-Carousel-inner .Figure__Image::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  background: url(../../../../content/dam/hamamatsu-photonics/sites/images/01_HQ/cvc/top/play_btn.png) top left no-repeat top left no-repeat;
  background-size: contain;
  pointer-events: none;
}

@media only screen and (max-width:767px) {
  .VideoCarousel {
    margin-top: 20px;
    margin-bottom: 40px;
  }

  .Video-Carousel-inner .Figure__Image::after {
    display: none;
  }
}

.Video-Carousel-inner .Aside__SpecialSites>.Inner .Cols__Carousel .Col {
  margin-top: 0;
}

.Video-Carousel-inner .Video-Carousel-Button {
  position: absolute;
  left: 50%;
  transform: translate(-50%,0);
  z-index: 3;
}

.Video-Carousel-inner .Wrapper.Wrapper__SliderNavi>.Inner .slick-arrow {
  position: relative;
  z-index: 3;
}

@media print,screen and (min-width:768px) {
  .Video-Carousel-inner .Video-Carousel-Button {
    bottom: 49px;
  }

  .Video-Carousel-inner .Wrapper.Wrapper__SliderNavi>.Inner .slick-arrow {
    width: 100px;
    padding: 14px 10px;
  }

  .Video-Carousel-inner .Wrapper.Wrapper__SliderNavi>.Inner .Button.Arrow__Right {
    margin-left: 275px;
  }
}

@media only screen and (max-width:767px) {
  .Video-Carousel-inner .Video-Carousel-Button {
    bottom: 43px;
  }

  .Video-Carousel-inner .Wrapper.Wrapper__SliderNavi>.Inner .slick-arrow {
    width: 58px;
    padding: 12px 10px;
  }

  .Video-Carousel-inner .Wrapper.Wrapper__SliderNavi>.Inner .Button.Arrow__Right {
    margin-left: 200px;
  }
}

.Video-Carousel-inner .Wrapper.Wrapper__SliderNavi.Type--Promo .slick-dots>li,
.Video-Carousel-inner .slick-dots {
  display: none;
}

.Video-Carousel-inner .Aside.Aside__SpecialSites>.Inner {
  max-width: 100%;
}

@media print,screen and (min-width:768px) {
  .Video-Carousel-inner .Wrapper.Wrapper__SliderNavi>.Inner .Button.Arrow__Left {
    margin-left: -18px;
  }

  .Video-Carousel-inner .Aside.Aside__SpecialSites>.Inner {
    margin-left: 20px;
  }

  .Video-Carousel-inner .link-button .Gen-Gr-Btn .Gen-Button a {
    min-width: 258px;
  }

  .Video-Carousel-inner .Cols.Cols__Carousel .Col {
    margin-right: 40px;
  }
}

@media only screen and (max-width:767px) {
  .Video-Carousel-inner .link-button .Gen-Gr-Btn .Gen-Button a {
    min-width: 196px;
  }

  .Video-Carousel-inner .Cols.Cols__Carousel .Col {
    width: 74.66667vw;
  }

  .Video-Carousel-inner .Gen-Movie_type2 img {
    display: none;
  }

  .Video-Carousel-inner .embedded-video>.Gen-Gr-Txt {
    padding: 0;
  }
}

.Video-Carousel-inner .Aside__SpecialSites>.Inner .Caption .Text {
  margin-top: 8px;
  font-size: 1.5rem;
  color: #707070;
  line-height: 1.7;
}

.Gen-ImageCarousel {
  position: relative;
}

@media print,screen and (min-width:768px) {
  .Gen-ImageCarousel {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    margin-top: 80px;
  }

  .Gen-ImageCarousel .Cols.Cols__Carousel .Col {
    width: 263px;
  }
}

.Gen-ImageCarousel .Aside.Aside__SpecialSites {
  padding-bottom: 0;
}

.Gen-ImageCarousel .Aside__SpecialSites>.Inner .Cols__Carousel .Col {
  margin-top: 0;
}

.Gen-ImageCarousel .Cols.Cols__Carousel .Col {
  margin-right: 0;
}

@media only screen and (max-width:767px) {
  .Gen-ImageCarousel .Cols.Cols__Carousel .Col {
    margin: 0 auto;
    width: 33%;
  }

  .Gen-ImageCarousel .Cols.Cols__Carousel .Col.slick-slide {
    margin-right: 0!important;
  }

  .Gen-ImageCarousel .Wrapper.Wrapper__SliderNavi {
    height: 0;
    display: none;
  }
}

.Carousel-shadow-left {
  width: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}

@media print,screen and (min-width:768px) {
  .Gen-ImageCarousel+.link-button .Gen-Gr-Btn .Gen-Button a {
    min-width: 256px;
  }

  .Image-Carousel-Button {
    margin-top: 15px;
  }

  .Carousel-shadow-left {
    height: 100vw;
    box-shadow: 0 0 150px 14vw #fff;
  }
}

@media only screen and (max-width:767px) {
  .Image-Carousel-Button {
    margin-top: 10px;
  }

  .Carousel-shadow-left {
    height: 40vw;
    box-shadow: 0 0 40px 40px #fff;
  }
}

.Carousel-shadow-right {
  width: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

@media print,screen and (min-width:768px) {
  .Carousel-shadow-right {
    height: 100vw;
    box-shadow: 0 0 150px 14vw #fff;
  }
}

@media only screen and (max-width:767px) {
  .Carousel-shadow-right {
    height: 40vw;
    box-shadow: 0 0 40px 40px #fff;
  }

  .Gen-Kv .View__PC {
    display: none!important;
  }

  .Gen-Kv .View__SP {
    display: block!important;
  }
}

.Gen-Kv {
  border-bottom: 0!important;
  padding: 0!important;
  position: relative;
  max-height: 900px;
  height: 100%;
  max-width: 100%!important;
}

.Gen-Kv .JS__SPView {
  display: none;
}

.Gen-Kv .Caption,
.Gen-Kv .Title {
  display: block;
  color: #fff!important;
}

.Gen-Kv .HeroImage {
  position: absolute;
  width: 100%;
  height: 100%;
  background-attachment: fixed;
  background-size: cover;
  background-position: 0 0;
}

@media only screen and (max-width:767px) {
  .Gen-Kv .HeroImage {
    position: static;
    background-position: 0 0;
    transform: translateZ(0) scale(1);
    height: auto;
  }
}

.Gen-Kv .HeroImage img {
  width: 100%;
}

.Gen-Kv .HeroCopy {
  text-align: center!important;
  position: absolute;
  width: 80%;
  max-width: 1400px;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  margin-top: -40px;
  margin-inline: auto;
}

@media only screen and (max-width:767px) {
  .Gen-Kv .HeroCopy {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0;
    transform: translate(0,-50%) scale(1);
    margin: -28px auto auto;
    border-top: 0;
    padding-inline: 10%;
  }
}

.Gen-Kv .Nav,
.Gen-Kv .Nav .View {
  width: 100%;
  max-width: 100%;
  padding: 0;
}

.Gen-Kv .HeroCopy.--left .Caption,
.Gen-Kv .HeroCopy.--left .Title {
  text-align: left;
}

.Gen-Kv .HeroCopy.--right .Caption,
.Gen-Kv .HeroCopy.--right .Title {
  text-align: right;
}

.Gen-Kv .Title {
  font-size: 6rem;
  text-align: center;
  font-family: HelveticaNeueLTStd-Lt,"HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2";
}

@media print,screen and (max-width:1099px) {
  .Gen-Kv .Title {
    font-size: 3.6rem;
  }
}

.Gen-Kv .Caption {
  font-size: 20px;
  margin-top: 3px;
  text-align: center;
}

.Gen-Kv .Nav {
  position: absolute;
  bottom: 0;
  z-index: 10;
  max-height: 80px;
}

@media only screen and (max-width:767px) {
  .Gen-Kv .Nav {
    top: auto;
    position: relative;
  }
}

.Gen-Kv .Nav.active {
  position: fixed;
  top: 46px;
}

@media print,screen and (max-width:1099px) {
  .Gen-Kv .Caption {
    margin-top: -3px;
    font-size: 14px;
  }

  .Gen-Kv .Nav.active {
    position: fixed;
    top: 85px;
  }
}

@media only screen and (max-width:767px) {
  .Gen-Kv .Nav.active {
    top: auto;
    position: absolute;
  }

  .Gen-Kv .Nav .View {
    padding-right: 30px;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
}

.Gen-Kv .Nav .View {
  background-color: #000;
  position: relative;
}

.Gen-Kv .Nav .NavArr {
  right: 0;
  top: 0;
  position: absolute;
  background-color: #000;
  width: 30px;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  transition: all .2s linear;
}

.Gen-Kv .Nav .NavArr img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 7.5px;
  height: 12px;
}

.Gen-Kv .Nav .NavArr.active {
  visibility: visible;
  opacity: 1;
}

.Gen-Kv .Nav .NavList {
  display: flex;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  list-style: none;
}

@media only screen and (max-width:767px) {
  .Gen-Kv .Nav .NavList {
    position: relative;
    align-items: center;
    width: 550px;
  }
}

.Gen-Kv .Nav .NavList li {
  width: 16.67%;
}

.Gen-Kv .Nav .NavList li a {
  font-size: 12px;
  display: inline-block;
  width: 100%;
  height: 80px;
  padding: 30px 0;
  text-align: center;
  text-decoration: none;
  color: #fff;
  position: relative;
}

.Gen-Kv .Nav .NavList li a:hover {
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
  transition: .3s;
}

.Gen-Kv .Nav .NavList li a br {
  display: none;
}

@media only screen and (max-width:767px) {
  .Gen-Kv .Nav .NavList li a {
    font-size: 10px;
    white-space: nowrap;
    width: auto;
    height: 56px;
    padding: 15px;
    box-sizing: border-box;
    line-height: 1.5;
    text-align: left;
  }

  .Gen-Kv .Nav .NavList li a br {
    display: block;
  }

  .Gen-AnchorLinkNavigation .Nav {
    top: auto;
    position: relative;
  }
}

.Gen-Kv .Nav .NavList li:last-child a {
  border-right: 1px solid #333;
}

.Gen-AnchorLinkNavigation .Nav {
  width: 100%;
  max-width: 100%;
  position: relative;
  padding: 0;
  z-index: 10;
  max-height: 80px;
}

.Gen-AnchorLinkNavigation .Nav.active {
  position: fixed;
  top: 46px;
}

@media print,screen and (max-width:1099px) {
  .Gen-AnchorLinkNavigation .Nav.active {
    position: fixed;
    top: 85px;
  }
}

@media only screen and (max-width:767px) {
  .Gen-AnchorLinkNavigation .Nav.active {
    top: auto;
    position: absolute;
  }
}

.Gen-AnchorLinkNavigation .Nav .View {
  width: 100%;
  max-width: 100%;
  padding: 0;
  background-color: #000;
  position: relative;
}

.Gen-AnchorLinkNavigation .Nav .NavArr {
  right: 0;
  top: 0;
  position: absolute;
  background-color: #000;
  width: 30px;
  height: 100%;
  border-left: 1px solid #333;
  box-sizing: border-box;
  visibility: hidden;
  opacity: 0;
  transition: all .2s linear;
}

.Gen-AnchorLinkNavigation .Nav .NavArr img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 7.5px;
  height: 12px;
}

.Gen-AnchorLinkNavigation .Nav .NavArr.active {
  visibility: visible;
  opacity: 1;
}

.Gen-AnchorLinkNavigation .Nav .NavList {
  display: flex;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  list-style: none;
}

@media only screen and (max-width:767px) {
  .Gen-AnchorLinkNavigation .Nav .View {
    padding-right: 30px;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }

  .Gen-AnchorLinkNavigation .Nav .NavList {
    position: relative;
    align-items: center;
    width: 550px;
  }
}

.Gen-AnchorLinkNavigation .Nav .NavList li {
  width: 16.67%;
}

.Gen-AnchorLinkNavigation .Nav .NavList li a {
  font-size: 12px;
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  height: 80px;
  padding: 30px 0;
  text-align: center;
  text-decoration: none;
  color: #fff;
  border-left: 1px solid #333;
  position: relative;
}

.Gen-AnchorLinkNavigation .Nav .NavList li a:hover {
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
  transition: .3s;
}

.Gen-BackgroundImageText .Visual .Txt h5,
.Gen-CenterHeading_01 .CopyElm01,
.Gen-CenterHeading_01 .CopyElm02,
.Gen-CenterHeading_01 .Elm03,
.Gen-CenterHeading_02 h3,
.Gen-CenterHeading_02 h4 {
  color: #333;
  font-family: HelveticaNeueLTStd-Lt,"HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2";
}

.Gen-2column .List .ListCopy h5:after,
.Gen-BackgroundImageText .Visual .Txt h5:after,
.Gen-CenterHeading_02 h3:after,
.Gen-ImageText .List .ListElm .ListCopy h5:after {
  border-top: 1px solid #c00;
  content: "";
}

.Gen-AnchorLinkNavigation .Nav .NavList li a br {
  display: none;
}

@media only screen and (max-width:767px) {
  .Gen-AnchorLinkNavigation .Nav .NavList li a {
    font-size: 10px;
    white-space: nowrap;
    width: auto;
    height: 56px;
    padding: 15px;
    box-sizing: border-box;
    line-height: 1.5;
    text-align: left;
  }

  .Gen-AnchorLinkNavigation .Nav .NavList li a br {
    display: block;
  }

  .Gen-CenterHeading_01 {
    border-bottom: 1px solid #e0e0e0;
  }
}

.Gen-AnchorLinkNavigation .Nav .NavList li:last-child a {
  border-right: 1px solid #333;
}

.Gen-CenterHeading_01 {
  width: 100%;
  max-width: 100%;
  background-color: #f2f2f2;
}

.Gen-CenterHeading_01 .CopyInner {
  width: 750px;
  margin: 0 auto;
  padding: 120px 0 123px;
  text-align: left;
}

.Gen-CenterHeading_01 .CopyElm01 {
  font-size: 38px;
  margin-top: -13px;
}

@media only screen and (max-width:767px) {
  .Gen-CenterHeading_01 .CopyInner {
    width: auto;
    padding: 46px 40px 42px;
    box-sizing: border-box;
  }

  .Gen-CenterHeading_01 .CopyElm01 {
    font-size: 24px;
  }
}

.Gen-CenterHeading_01 .CopyElm02 {
  font-size: 16px;
  font-weight: 400;
  margin-top: 41px;
  line-height: 2.2;
}

@media only screen and (max-width:767px) {
  .Gen-CenterHeading_01 .CopyElm02 {
    margin-top: 16px;
    font-size: 12px;
    line-height: 2;
  }
}

.Gen-CenterHeading_01 .Elm03 {
  font-size: 1.5rem;
  margin-top: 46px;
  letter-spacing: .2em;
}

.Gen-CenterHeading_02 {
  text-align: center;
  padding-bottom: 4px;
}

@media only screen and (max-width:767px) {
  .Gen-CenterHeading_01 .Elm03 {
    margin-top: 20px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .2em;
  }

  .Gen-CenterHeading_02 {
    padding-bottom: 8px;
  }
}

.Gen-CenterHeading_02 h3 {
  font-size: 38px;
  position: relative;
  margin-top: -6px;
}

.Gen-CenterHeading_02 h3:after {
  position: absolute;
  bottom: -6px;
  left: 50%;
  display: inline-block;
  width: 76px;
  height: 1px;
  transform: translate(-50%,0);
}

@media only screen and (max-width:767px) {
  .Gen-CenterHeading_02 h3 {
    margin-top: -2px;
    font-size: 24px;
  }

  .Gen-CenterHeading_02 h3:after {
    bottom: -6px;
    width: 48px;
  }
}

.Gen-CenterHeading_02 h4 {
  font-size: 20px;
  margin-top: 30px;
}

.Gen-BackgroundImageText .Visual {
  position: relative;
  height: 720px;
  overflow: hidden;
}

@media only screen and (max-width:767px) {
  .Gen-CenterHeading_02 h4 {
    margin-top: 29px;
    font-size: 14px;
  }

  .Gen-BackgroundImageText .Visual {
    perspective: 0;
    height: auto;
  }
}

.Gen-BackgroundImageText .Visual .Bg {
  height: 740px;
  background-attachment: fixed;
  background-size: cover;
  background-position: 50% 50%;
}

@media only screen and (max-width:767px) {
  .Gen-BackgroundImageText .Visual .Bg {
    height: auto;
    transform: translateZ(0) scale(1);
  }
}

.Gen-BackgroundImageText .Visual .Bg img {
  width: 100%;
}

.Gen-BackgroundImageText .Visual .TxtInner {
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  width: 100%;
  padding: 0 40px;
  max-width: 1480px;
  margin: 0 auto;
  transform: translate(-50%,-50%);
  text-align: left;
}

@media only screen and (max-width:767px) {
  .Gen-BackgroundImageText .Visual .TxtInner {
    position: static;
    transform: translate(0,0);
    padding: 0;
  }
}

.Gen-BackgroundImageText .Visual .TxtInner.TxtInner--Right {
  text-align: right;
}

.Gen-BackgroundImageText .Visual .TxtInner.TxtInner--center {
  text-align: center;
}

.Gen-BackgroundImageText .Visual .Txt {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  width: 408px;
  padding: 40px 45px;
  text-align: left;
  background-color: rgba(255,255,255,.95);
}

.Gen-ImageText,
.Gen-PanelList {
  background-color: #f2f2f2;
}

.Gen-BackgroundImageText .Visual .Txt h5 {
  font-size: 30px;
  line-height: 1.3;
  position: relative;
}

@media only screen and (max-width:767px) {
  .Gen-BackgroundImageText .Visual .Txt {
    width: 100%;
    padding: 29px 20px 35px;
  }

  .Gen-BackgroundImageText .Visual .Txt h5 {
    font-size: 20px;
  }
}

.Gen-BackgroundImageText .Visual .Txt h5:after {
  position: absolute;
  bottom: -16px;
  left: 0;
  display: inline-block;
  width: 60px;
  height: 1px;
}

.Gen-BackgroundImageText .Visual .Txt p {
  font-size: 14px;
  line-height: 1.7;
  margin-top: 40px;
  color: #707070;
}

@media only screen and (max-width:767px) {
  .Gen-BackgroundImageText .Visual .Txt h5:after {
    bottom: -12px;
    width: 40px;
  }

  .Gen-BackgroundImageText .Visual .Txt p {
    margin-top: 35px;
    font-size: 12px;
    color: #333;
  }

  .Gen-PanelList {
    background-color: #fff;
  }
}

body:has(.Gen-PanelList) {
  width: 100%;
}

@media only screen and (max-width:767px) {
  .Gen-PanelList .Box {
    padding: 0 20px;
    margin-bottom: -20px;
  }
}

.Gen-PanelList .Nav {
  display: flex;
  max-width: 1480px;
  padding: 0 40px;
  margin: 0 auto;
  justify-content: space-between;
}

@media only screen and (max-width:767px) {
  .Gen-PanelList .Nav {
    display: block;
    padding: 0;
    width: 100%;
  }
}

.Gen-PanelList .List {
  list-style: none;
  width: 32%;
}

.Gen-PanelList .List.List--01 {
  margin-right: 2%;
}

.Gen-PanelList .List.List--02 .ListElm {
  margin-bottom: 6.5%;
}

.Gen-PanelList .List.List--03 {
  margin-left: 2%;
}

.Gen-PanelList .ListElm {
  margin-bottom: 7.8%;
}

@media only screen and (max-width:767px) {
  .Gen-PanelList .List {
    width: 100%;
  }

  .Gen-PanelList .List.List--01 {
    margin-right: 0;
  }

  .Gen-PanelList .List.List--03 {
    margin-left: 0;
  }

  .Gen-PanelList .ListElm {
    margin-bottom: 20px!important;
  }
}

.Gen-PanelList .ListElm a {
  position: relative;
  display: block;
  transition: all .2s linear;
}

.Gen-PanelList .ListElm a:hover {
  opacity: .8;
}

.Gen-PanelList .ListElm a:after {
  position: absolute;
  top: 22px;
  right: 22px;
  display: block;
  width: 30px;
  height: 30px;
  content: "";
  background-image: url(clientlib-site-common-ja/resources/preview/jp/images/whoweare/02/icon_plus.png);
  background-size: 30px 30px;
}

.Gen-PanelList .ListElm a.--external::after,
.Gen-PanelList .ListElm a.--link::after {
  background-color: #000;
  background-position: center;
}

.Gen-PanelList .ListElm a.--external::after {
  background-size: 14px 10px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNCAxMCI+DQoJPGRlZnM+DQoJCTxzdHlsZT4uY2xzLTF7ZmlsbDojYzAwO30uY2xzLTJ7ZmlsbDojZmZmO308L3N0eWxlPg0KCTwvZGVmcz4NCgk8dGl0bGU+Ymxhbms8L3RpdGxlPg0KCTxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+DQoJCTxnIGlkPSJpY29uIj4NCgkJCTxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgc3R5bGU9ImZpbGw6I2MwMDsiIHBvaW50cz0iNyAwIDcgMSAxMyAxIDEzIDQgMTQgNCAxNCAwIDcgMCIvPg0KCQkJPHBvbHlnb24gc3R5bGU9ImZpbGw6I2ZmZjsiIHBvaW50cz0iMTAgMTAgMCAxMCAwIDMgMSAzIDEgOSAxMCA5IDEwIDEwIi8+DQoJCQk8cG9seWdvbiBzdHlsZT0iZmlsbDojZmZmOyIgcG9pbnRzPSIxMyA3IDMgNyAzIDEgNyAxIDcgMCAyIDAgMiA4IDE0IDggMTQgNCAxMyA0IDEzIDciLz4NCgkJPC9nPg0KCTwvZz4NCjwvc3ZnPg==);
}

.Gen-PanelList .ListElm a.--external[href^=http]:not([href*="hamamatsu.com"]):after {
  width: 13px;
  height: 13px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iYSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAgMTAiPgogIDxwYXRoIGQ9Ik04LDUuNWgxdjQuNUgwVjFoNC41di45SDF2Ny4xaDd2LTMuNVpNNi40LDBsLS43NywxaDIuNjVsLTMuMjksMy4yOS43MS43MSwzLjI5LTMuMjl2Mi43OWwxLS43N1YwaC0zLjZaIiBmaWxsPSIjZmZmIiBzdHJva2Utd2lkdGg9IjAiLz4KPC9zdmc+);
  background-size: 13px 13px;
}

.Gen-PanelList .ListElm a.--link::after {
  background-size: 7px 10px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2LjkgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYzAwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNmZmY7IiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNCAyLjMgMS41IDAgMCAwIDIuOSAyLjcgNCAyLjMiLz48cG9seWdvbiBzdHlsZT0iZmlsbDojZmZmOyIgcG9pbnRzPSI0IDIuMyAyLjkgMi43IDUuNCA1IDAgMTAgMS42IDEwIDYuOSA1IDQgMi4zIi8+PC9nPjwvZz48L3N2Zz4=);
}

.Gen-PanelList .ListElm:last-child {
  margin-bottom: 0;
}

.Gen-PanelList .ListImage {
  position: relative;
}

.Gen-PanelList .ListImage img {
  width: 100%;
}

.Gen-PanelList .ListImage:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 216px;
  content: "";
  background: linear-gradient(180deg,transparent,#000);
}

.Gen-PanelList .ListCopy {
  position: absolute;
  bottom: 38px;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  padding: 0 25px;
  text-align: left;
  color: #fff;
}

.Gen-PanelList .ListCopy h5 {
  font-size: 20px;
  color: #fff;
}

@media only screen and (max-width:767px) {
  .Gen-PanelList .ListElm:last-child {
    margin-bottom: 20px;
  }

  .Gen-PanelList .ListCopy {
    bottom: 20px;
    padding: 0 20px;
  }

  .Gen-PanelList .ListCopy h5 {
    font-size: 16px;
  }
}

.Gen-PanelList .ListCopy p {
  font-size: 14px;
  line-height: 1.9;
  margin-top: 6px;
}

.Gen-PanelList .Modal {
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
  display: none;
  overflow: scroll;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  background-color: rgba(112,112,112,.9);
}

.Gen-PanelList .Modal .Modal__View {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 1100px;
  padding: 20px;
}

@media only screen and (max-width:767px) {
  .Gen-PanelList .ListCopy p {
    font-size: 12px;
  }

  .Gen-PanelList .Modal .Modal__View {
    height: auto;
    margin-bottom: 100px;
  }
}

.Gen-PanelList .Modal .Modal__Close {
  position: fixed;
  z-index: 1000;
  z-index: 10000;
  top: 28px;
  right: 28px;
  width: 42px;
  height: 42px;
  text-align: center;
  text-decoration: none!important;
  color: #fff!important;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MS43MiA0MS43MiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fSAuY2xzLTJ7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8zIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAzIj48cmVjdCB4PSIyMC4zNiIgeT0iLTguMTQiIGNsYXNzPSJjbHMtMSIgd2lkdGg9IjEiIGhlaWdodD0iNTgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04LjY0IDIwLjg2KSByb3RhdGUoLTQ1KSIvPjxyZWN0IHg9Ii04LjE0IiB5PSIyMC4zNiIgY2xhc3M9ImNscy0yIiB3aWR0aD0iNTgiIGhlaWdodD0iMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTguNjQgMjAuODYpIHJvdGF0ZSgtNDUpIi8+PC9nPjwvZz48L3N2Zz4=) 50% 50% no-repeat;
  background-size: 42px 42px;
  box-sizing: border-box;
  padding: 0;
}

@media only screen and (max-width:767px) {
  .Gen-PanelList .Modal .Modal__Close {
    position: absolute;
    top: 16px;
    right: 20px;
    width: 26px;
    height: 26px;
    background-size: 26px 26px;
  }
}

.Gen-PanelList .Modal .Modal__Close span {
  font-size: 12px;
  display: block;
  width: 42px;
  margin-top: 48px;
}

@media only screen and (max-width:767px) {
  .Gen-PanelList .Modal .Modal__Close span {
    position: absolute;
    font-size: 9px;
    margin-top: 27px;
    left: 50%;
    transform: translate(-50%,0);
  }
}

.Gen-PanelList .Modal .Modal__Main {
  position: relative;
  top: 50%;
  left: 50%;
  display: block;
  width: 720px;
  transform: translate(-50%,-50%);
}

.Gen-PanelList .Modal .Modal__Elm {
  box-sizing: border-box;
  width: 100%;
  min-height: 200px;
  background-color: #fff;
}

.Gen-PanelList .Md {
  text-align: left;
}

.Gen-PanelList .Md .Md__contents {
  padding: 28px 40px;
}

@media only screen and (max-width:767px) {
  .Gen-PanelList .Modal .Modal__Main {
    position: static;
    margin-top: 44px;
    width: 100%;
    transform: translate(0,0);
  }

  .Gen-PanelList .Modal .Modal__Elm img {
    width: 100%;
  }

  .Gen-PanelList .Md .Md__contents {
    padding: 20px 20px 15px;
    margin-bottom: 20px;
  }
}

.Gen-PanelList .Md .Md__contents h3 {
  margin-top: 0;
  padding-top: 0;
  font-size: 36px;
  color: #707070;
}

@media only screen and (max-width:767px) {
  .Gen-PanelList .Md .Md__contents h3 {
    font-size: 24px;
  }
}

.Gen-PanelList .Md .Md__contents h3 span {
  font-size: 20px;
}

@media only screen and (max-width:767px) {
  .Gen-PanelList .Md .Md__contents h3 span {
    font-size: 16px;
  }
}

.Gen-PanelList .Md .Md__contents h4 {
  font-size: 18px;
  color: #707070;
}

@media only screen and (max-width:767px) {
  .Gen-PanelList .Md .Md__contents h4 {
    margin-top: 3px;
    font-size: 15px;
  }
}

.Gen-PanelList .Md .Md__contents p {
  font-size: 14px;
  line-height: 1.9;
  margin-top: 27px;
}

@media only screen and (max-width:767px) {
  .Gen-PanelList .Md .Md__contents p {
    margin-top: 15px;
    line-height: 1.8;
    font-size: 12px;
  }
}

.Gen-PanelList .Md .Md__List {
  display: flex;
  margin-top: 35px;
  margin-bottom: 10px;
  list-style: none;
  justify-content: space-between;
}

.Gen-PanelList .Md .Md__List .Md__ListElm {
  width: 200px;
}

@media only screen and (max-width:767px) {
  .Gen-PanelList .Md .Md__List {
    display: block;
    margin-top: 15px;
  }

  .Gen-PanelList .Md .Md__List .Md__ListElm {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
  }

  .Gen-PanelList .Md .Md__List .Md__ListElm:last-child {
    margin-bottom: 0;
  }
}

.Gen-PanelList .Md .Md__List .Md__ListCopy {
  font-size: 14px;
  line-height: 1.5;
  margin-top: 16px;
}

@media only screen and (max-width:767px) {
  .Gen-PanelList .Md .Md__List .Md__ListCopy {
    margin-top: 0;
    width: 50%;
    padding-left: 10px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    font-size: 12px;
    line-height: 1.4;
  }

  .Gen-PanelList .Md .Md__List .Md__ListImage {
    width: 50%;
    padding-right: 10px;
    box-sizing: border-box;
  }

  .Gen-2column .Box {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
  }
}

.Gen-2column .List {
  width: 66%;
  padding: 0 40px;
  margin: 0 auto;
  list-style: none;
  text-align: left;
}

.Gen-2column .List .ListCopy {
  margin-top: 32px;
}

.Gen-2column .List .ListCopy h5 {
  font-family: HelveticaNeueLTStd-Lt,"HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2";
  font-size: 24px;
  position: relative;
  color: #333;
}

@media only screen and (max-width:767px) {
  .Gen-2column .List {
    width: 100%;
    padding: 0;
  }

  .Gen-2column .List .ListCopy {
    margin-top: 23px;
  }

  .Gen-2column .List .ListCopy h5 {
    font-size: 20px;
  }
}

.Gen-2column .List .ListCopy h5:after {
  position: absolute;
  bottom: -13px;
  left: 0;
  display: inline-block;
  width: 48px;
  height: 1px;
  transform: translate(0,0);
}

.Gen-2column .List .ListCopy p {
  font-family: HelveticaNeueLTStd-Lt,"HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2";
  font-size: 14px;
  margin-top: 40px;
  color: #333;
}

@media only screen and (max-width:767px) {
  .Gen-2column .List .ListCopy h5:after {
    bottom: -15px;
  }

  .Gen-2column .List .ListCopy p {
    margin-top: 33px;
    font-size: 12px;
  }
}

.Gen-2column .List.List--01 {
  display: flex;
  margin-top: 80px;
  justify-content: space-between;
}

.Gen-2column .List.List--01 .ListElm {
  width: 520px;
  width: 50%;
  box-sizing: border-box;
}

.Gen-2column .List.List--01 .ListElm:nth-of-type(1) {
  padding-right: 1.8%;
}

.Gen-2column .List.List--01 .ListElm:nth-of-type(2) {
  padding-left: 1.8%;
}

.Gen-2column .List.List--01 .ListElm img {
  width: 100%;
}

@media only screen and (max-width:767px) {
  .Gen-2column .List.List--01 {
    display: block;
    margin-top: 0;
  }

  .Gen-2column .List.List--01 .ListElm {
    width: 100%;
  }

  .Gen-2column .List.List--01 .ListElm:last-child {
    margin-top: 38px;
  }

  .Gen-2column .List.List--01 .ListElm:nth-of-type(1) {
    padding-right: 0;
  }

  .Gen-2column .List.List--01 .ListElm:nth-of-type(2) {
    padding-left: 0;
  }

  .Gen-ImageText {
    background-color: #fff;
  }

  .Gen-ImageText .List {
    width: 100%;
    padding: 0 20px;
  }
}

.Gen-ImageText .Bg {
  background-image: url(clientlib-site-common-ja/resources/preview/jp/images/whoweare/06/img01.jpg);
}

.Gen-ImageText .Nav {
  max-width: 100%;
  margin: 0 auto;
}

.Gen-ImageText .List .ListElm {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
}

.Gen-ImageText .List .ListElm:nth-child(even) .ListImage {
  order: 1;
}

.Gen-ImageText .List .ListElm .ListImage {
  width: 50%;
  position: relative;
  overflow: hidden;
}

.Gen-ImageText .List .ListElm .ListImage:after {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 83.3%;
}

@media only screen and (max-width:767px) {
  .Gen-ImageText .List .ListElm {
    display: block;
    margin-bottom: 60px;
  }

  .Gen-ImageText .List .ListElm .ListImage {
    width: 100%;
  }

  .Gen-ImageText .List .ListElm .ListImage:after {
    display: none;
  }
}

.Gen-ImageText .List .ListElm .ListImage img {
  position: absolute;
  height: 100%;
  left: 50%;
  transform: translate(-50%,0);
}

@media print,screen and (max-width:1099px) {
  .Gen-ImageText .List .ListElm .ListImage img {
    width: auto;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,0);
  }
}

@media only screen and (max-width:767px) {
  .Gen-ImageText .List .ListElm .ListImage img {
    width: 100%;
    height: auto;
    position: static;
    transform: translate(0,0);
  }
}

.Gen-ImageText .List .ListElm .ListCopy {
  position: relative;
  width: 50%;
  text-align: left;
  background-color: #fff;
}

@media only screen and (max-width:767px) {
  .Gen-ImageText .List .ListElm .ListCopy {
    width: 100%;
  }
}

.Gen-ImageText .List .ListElm .ListCopy .ListCopyInner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 480px;
  transform: translate(-50%,-50%);
}

@media print,screen and (max-width:1099px) {
  .Gen-ImageText .List .ListElm .ListCopy .ListCopyInner {
    position: static;
    top: 50%;
    left: 50%;
    width: auto;
    transform: translate(0,0);
    padding: 50px;
  }
}

@media only screen and (max-width:767px) {
  .Gen-ImageText .List .ListElm .ListCopy .ListCopyInner {
    position: static;
    transform: translate(0,0);
    margin-top: 24px;
    width: 100%;
    padding: 0;
  }
}

.Gen-ImageText .List .ListElm .ListCopy h5 {
  font-family: HelveticaNeueLTStd-Lt,"HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2";
  font-size: 30px;
  line-height: 1.3;
  position: relative;
  color: #333;
}

.Gen-ImageText .List .ListElm .ListCopy h5:after {
  position: absolute;
  bottom: -15px;
  left: 0;
  display: inline-block;
  width: 60px;
  height: 1px;
  transform: translate(0,0);
}

.Gen-ImageText .List .ListElm .ListCopy h6 {
  font-family: HelveticaNeueLTStd-Lt,"HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2";
  font-size: 20px;
  font-weight: 400;
  margin-top: 38px;
}

@media only screen and (max-width:767px) {
  .Gen-ImageText .List .ListElm .ListCopy h5 {
    font-size: 20px;
  }

  .Gen-ImageText .List .ListElm .ListCopy h5:after {
    bottom: -15px;
  }

  .Gen-ImageText .List .ListElm .ListCopy h6 {
    margin-top: 33px;
    font-size: 16px;
    line-height: 1.4;
  }
}

.Gen-ImageText .List .ListElm .ListCopy p {
  font-family: HelveticaNeueLTStd-Lt,"HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2";
  font-size: 14px;
  line-height: 1.8;
  margin-top: 13px;
  color: #333;
}

@media only screen and (max-width:767px) {
  .Gen-ImageText .List .ListElm .ListCopy p {
    margin-top: 8px;
    font-size: 12px;
  }
}

.Gen-ImageText .List .ListElm .ListCopy a {
  font-size: 14px;
  display: inline-block;
  box-sizing: border-box;
  width: 266px;
  margin-top: 25px;
  padding: 8px 0;
  text-align: center;
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
  transition: all .2s linear;
}

@media only screen and (max-width:767px) {
  .Gen-ImageText .List .ListElm .ListCopy a {
    margin-top: 10px;
    font-size: 12px;
    width: auto;
    padding: 8px 43px;
  }
}

.Gen-ImageText .List .ListElm .ListCopy a:after {
  display: inline-block;
  width: 7px;
  height: 10px;
  margin-left: 5px;
  content: "";
  background-image: url(clientlib-site-common-ja/resources/preview/jp/images/whoweare/arrow01.png);
  vertical-align: 0;
  background-size: 7px 10px;
}

.Gen-ImageText .List .ListElm .ListCopy a:hover {
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
  text-decoration: none;
}

.Gen-ImageText .List .ListElm .ListCopy a:hover:after {
  background-image: url(clientlib-site-common-ja/resources/preview/jp/images/whoweare/arrow01_b.png);
}

.Gen-ImageText .List .ListElm .ListCopy a.--external:after {
  width: 14px;
  height: 10px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNCAxMCI+DQoJPGRlZnM+DQoJCTxzdHlsZT4uY2xzLTF7ZmlsbDojYzAwO30uY2xzLTJ7ZmlsbDojZmZmO308L3N0eWxlPg0KCTwvZGVmcz4NCgk8dGl0bGU+Ymxhbms8L3RpdGxlPg0KCTxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+DQoJCTxnIGlkPSJpY29uIj4NCgkJCTxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgc3R5bGU9ImZpbGw6I2MwMDsiIHBvaW50cz0iNyAwIDcgMSAxMyAxIDEzIDQgMTQgNCAxNCAwIDcgMCIvPg0KCQkJPHBvbHlnb24gc3R5bGU9ImZpbGw6I2ZmZjsiIHBvaW50cz0iMTAgMTAgMCAxMCAwIDMgMSAzIDEgOSAxMCA5IDEwIDEwIi8+DQoJCQk8cG9seWdvbiBzdHlsZT0iZmlsbDojZmZmOyIgcG9pbnRzPSIxMyA3IDMgNyAzIDEgNyAxIDcgMCAyIDAgMiA4IDE0IDggMTQgNCAxMyA0IDEzIDciLz4NCgkJPC9nPg0KCTwvZz4NCjwvc3ZnPg==);
  background-size: 14px 10px;
}

.Gen-ImageText .List .ListElm .ListCopy a.--external:hover:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNCAxMCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNjMDA7fS5jbHMtMntmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5ibGFuazwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iaWNvbiI+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBzdHlsZT0iZmlsbDojYzAwOyIgcG9pbnRzPSI3IDAgNyAxIDEzIDEgMTMgNCAxNCA0IDE0IDAgNyAwIi8+PHBvbHlnb24gcG9pbnRzPSIxMCAxMCAwIDEwIDAgMyAxIDMgMSA5IDEwIDkgMTAgMTAiLz48cG9seWdvbiBwb2ludHM9IjEzIDcgMyA3IDMgMSA3IDEgNyAwIDIgMCAyIDggMTQgOCAxNCA0IDEzIDQgMTMgNyIvPjxyZWN0IHN0eWxlPSJmaWxsOiNmZmY7IiBjbGFzcz0iY2xzLTIiIHg9IjMiIHk9IjEiIHdpZHRoPSIxMCIgaGVpZ2h0PSI2Ii8+PC9nPjwvZz48L3N2Zz4=);
}

.Gen-ImageText .List .ListElm .ListCopy a.--external[href^=http]:not([href*="hamamatsu.com"]):after {
  width: 13px;
  height: 13px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iYSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAgMTAiPgogIDxwYXRoIGQ9Ik04LDUuNWgxdjQuNUgwVjFoNC41di45SDF2Ny4xaDd2LTMuNVpNNi40LDBsLS43NywxaDIuNjVsLTMuMjksMy4yOS43MS43MSwzLjI5LTMuMjl2Mi43OWwxLS43N1YwaC0zLjZaIiBmaWxsPSIjZmZmIiBzdHJva2Utd2lkdGg9IjAiLz4KPC9zdmc+);
  background-size: 13px 13px;
}

.Gen-ImageText .List .ListElm .ListCopy a.--external[href^=http]:not([href*="hamamatsu.com"]):hover:after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxMCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogIzAwMDsKICAgICAgfQoKICAgICAgLmNscy0xLCAuY2xzLTIgewogICAgICAgIHN0cm9rZS13aWR0aDogMHB4OwogICAgICB9CgogICAgICAuY2xzLTIgewogICAgICAgIGZpbGw6ICNjMDA7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJf44Os44Kk44Ok44O8XzMiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDMiPgogICAgPGc+CiAgICAgIDxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI4IDkgMSA5IDEgMS45IDQuNSAxLjkgNC41IDEgMCAxIDAgMTAgOSAxMCA5IDUuNSA4IDUuNSA4IDkiLz4KICAgICAgPHJlY3QgY2xhc3M9ImNscy0yIiB4PSI0LjQ3IiB5PSIxLjk5IiB3aWR0aD0iNi4wNiIgaGVpZ2h0PSIxLjAxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSguNDMgNi4wMykgcm90YXRlKC00NC45OSkiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNi40LDBsLS43NywxaDMuMzd2My41bDEtLjc3VjBoLTMuNloiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg==);
}

.ov1400 .Gen-ImageText .List .ListElm:nth-child(even) .ListCopy .ListCopyInner {
  left: auto;
  right: 110px;
}

.ov1400 .Gen-ImageText .List .ListElm:nth-child(odd) .ListCopy .ListCopyInner {
  left: 110px;
  right: auto;
}

.ov1400 .Gen-ImageText .List .ListElm .ListCopy .ListCopyInner {
  transform: translate(0,-50%);
}

.en .Gen-KvText .HeroCopy .HeroContent .Title,
.en .Gen-KvText .HeroTitle,
.en .Gen-VideoCarousel .heading h2 {
  font-family: HelveticaNeueLTStd-Lt,sans-serif;
}

.en .Gen-VideoCarousel .Gen-Txt.txt-lead p {
  max-width: 940px;
  margin: 0 auto;
  width: 100%;
}

@media print,screen and (min-width:768px) {
  .en .Gen-VideoCarousel .VideoCarousel {
    height: 620px;
  }
}

.en .Gen-Kv .Title {
  font-size: 6.2rem;
  letter-spacing: .03em;
}

@media print,screen and (max-width:1099px) {
  .en .Gen-Kv .Title {
    font-size: 3.8rem;
  }

  .en .Gen-Kv .Caption {
    font-size: 1.6rem;
  }

  .en .Nav .NavList li a {
    padding: 15px 5px;
  }
}

@media only screen and (max-width:767px) {
  .en .Gen-Kv .Caption {
    font-family: HelveticaNeueLTStd-Lt,"HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2";
  }

  .en .Nav .NavList {
    width: 1100px;
  }
}

.Navi__CheckedItems .Button,
.Navi__CheckedItems .Cols__Row>.Col:first-child,
.Section__ModelList.Type--Block .Tool__ModuleList .Cols__Row>.Col p {
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

.en .Gen-Kv .Caption,
.en .Nav .NavList {
  font-size: 2.2rem;
}

.en .Nav .NavList li a {
  font-size: 1.4rem;
  padding: 15px 5px;
  vertical-align: middle;
  line-height: 1.5;
}

@media only screen and (max-width:767px) {
  .en .Nav .NavList li a {
    font-size: 1.2rem;
  }
}

.en .Nav .NavList li a br {
  display: inline-block;
}

.en .Gen-CenterHeading_01 .CopyElm01 {
  font-size: 4rem;
}

@media only screen and (max-width:767px) {
  .en .Gen-CenterHeading_01 .CopyElm01 {
    font-size: 2.6rem;
  }
}

.en .Gen-CenterHeading_01 .CopyElm02 {
  font-size: 1.8rem;
  line-height: 1.7;
}

@media only screen and (max-width:767px) {
  .en .Gen-CenterHeading_01 .CopyElm02 {
    font-size: 1.4rem;
  }
}

.en .Gen-CenterHeading_01 .CopyElm03 {
  font-size: 1.8rem;
  letter-spacing: .03em;
}

@media only screen and (max-width:767px) {
  .en .Gen-CenterHeading_01 .CopyElm03 {
    font-size: 1.3rem;
    font-weight: 400;
  }
}

.en .Gen-CenterHeading_02 h3 {
  font-size: 4rem;
}

@media only screen and (max-width:767px) {
  .en .Gen-CenterHeading_02 h3 {
    font-size: 2.6rem;
  }
}

.en .Gen-CenterHeading_02 h4 {
  font-size: 2.2rem;
}

.en .Gen-BackgroundImageText .Visual {
  height: 900px;
}

@media only screen and (max-width:767px) {
  .en .Gen-CenterHeading_02 h4 {
    font-size: 1.6rem;
  }

  .en .Gen-BackgroundImageText .Visual {
    height: auto;
  }
}

.en .Gen-BackgroundImageText .Visual .Bg {
  height: 900px;
}

.en .Gen-BackgroundImageText .Visual .Txt h5 {
  font-size: 2.2rem;
}

.en .Gen-BackgroundImageText .Visual .Txt p {
  font-size: 1.6rem;
}

@media only screen and (max-width:767px) {
  .en .Gen-BackgroundImageText .Visual .Bg {
    height: auto;
  }

  .en .Gen-BackgroundImageText .Visual .Txt p {
    font-size: 1.4rem;
  }
}

.en .Gen-2column .List .ListCopy h5 {
  font-size: 2.6rem;
}

@media only screen and (max-width:767px) {
  .en .Gen-2column .List .ListCopy h5 {
    font-size: 2.2rem;
  }
}

.en .Gen-2column .List .ListCopy p {
  font-size: 1.6rem;
}

@media only screen and (max-width:767px) {
  .en .Gen-2column .List .ListCopy p {
    font-size: 1.4rem;
  }
}

.en .Gen-PanelList .ListCopy h5 {
  font-size: 2.2rem;
}

@media only screen and (max-width:767px) {
  .en .Gen-PanelList .ListCopy h5 {
    font-size: 1.8rem;
  }
}

.en .Gen-PanelList .ListCopy p {
  font-size: 1.6rem;
}

@media only screen and (max-width:767px) {
  .en .Gen-PanelList .ListCopy p {
    font-size: 1.4rem;
  }
}

.en .Gen-PanelList .Md .Md__contents h3 {
  font-size: 3.8rem;
}

@media only screen and (max-width:767px) {
  .en .Gen-PanelList .Md .Md__contents h3 {
    font-size: 2.6rem;
  }
}

.en .Gen-PanelList .Md .Md__contents h4 {
  font-size: 2rem;
}

@media only screen and (max-width:767px) {
  .en .Gen-PanelList .Md .Md__contents h4 {
    font-size: 1.7rem;
  }
}

.en .Gen-PanelList .Md .Md__contents p {
  font-size: 1.6rem;
}

@media only screen and (max-width:767px) {
  .en .Gen-PanelList .Md .Md__contents p {
    font-size: 1.4rem;
  }
}

.en .Gen-PanelList .Md .Md__List .Md__ListCopy {
  font-size: 1.6rem;
}

.en .Gen-ImageText .List .ListElm .ListImage img {
  position: absolute;
  height: 100%;
  left: 50%;
  transform: translate(-50%,0);
}

@media only screen and (max-width:767px) {
  .en .Gen-PanelList .Md .Md__List .Md__ListCopy {
    font-size: 1.4rem;
  }

  .en .Gen-ImageText .List .ListElm .ListImage img {
    width: 100%;
    height: auto;
    position: static;
    transform: translate(0,0);
  }
}

.en .Gen-ImageText .List .ListElm .ListCopy .ListCopyInner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 480px;
  transform: translate(-50%,-50%);
}

@media print,screen and (max-width:1399px) {
  .en .Gen-ImageText .List .ListElm .ListCopy .ListCopyInner {
    position: static;
    top: 50%;
    left: 50%;
    width: auto;
    transform: translate(0,0);
    padding: 50px;
  }
}

.en .Gen-ImageText .List .ListElm .ListCopy h6 {
  font-size: 2.2rem;
}

@media only screen and (max-width:767px) {
  .en .Gen-ImageText .List .ListElm .ListCopy .ListCopyInner {
    padding: 0;
  }

  .en .Gen-ImageText .List .ListElm .ListCopy h5 {
    font-size: 2.2rem;
  }

  .en .Gen-ImageText .List .ListElm .ListCopy h6 {
    font-size: 1.8rem;
  }
}

.en .Gen-ImageText .List .ListElm .ListCopy a,
.en .Gen-ImageText .List .ListElm .ListCopy p {
  font-size: 1.6rem;
}

.en .ov1400 .Gen-ImageText .List .ListElm:nth-child(even) .ListCopy .ListCopyInner {
  left: auto;
  right: 110px;
}

.en .ov1400 .Gen-ImageText .List .ListElm:nth-child(odd) .ListCopy .ListCopyInner {
  left: 110px;
  right: auto;
}

.en .ov1400 .Gen-ImageText .List .ListElm .ListCopy .ListCopyInner {
  transform: translate(0,-50%);
}

.Section__Highlight.desktop--3-columns>.Inner {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 0 40px;
}

.Section__Highlight.desktop--3-columns>.Inner>.Cols:first-child {
  margin-top: 0;
}

.Section__Highlight.desktop--3-columns>.Inner>.Cols:nth-last-child(2),
.Section__Highlight.desktop--3-columns>.Inner>.Cols:nth-last-child(3) {
  margin-bottom: 100px;
}

@media only screen and (max-width:767px) {
  .en .Gen-ImageText .List .ListElm .ListCopy a,
  .en .Gen-ImageText .List .ListElm .ListCopy p {
    font-size: 1.4rem;
  }

  .Section__Highlight.desktop--3-columns>.Inner {
    grid-template-columns: 1fr;
  }

  .Section__Highlight.desktop--3-columns>.Inner>.Cols:nth-last-child(2),
  .Section__Highlight.desktop--3-columns>.Inner>.Cols:nth-last-child(3) {
    margin-bottom: 40px;
  }
}

.Section__Highlight.desktop--3-columns .Title {
  font-size: 2rem;
}

.Section__Highlight.desktop--3-columns .Cols.Cols__Row.Type--1to2 {
  display: flex;
  flex-direction: column;
}

.Section__Highlight.desktop--3-columns .Cols.Cols__Row.Type--1to2>.Col:first-child {
  width: 100%;
  margin-right: 0;
}

.Section__Highlight.desktop--3-columns .Cols.Cols__Row.Type--1to2>.Col:last-child {
  width: 100%;
  margin-top: 20px;
  margin-left: 0;
}

.Section__Highlight .Cols.Cols__Row.Type--1to2>.Col {
  margin-top: 0;
}

.Section__Highlight .Cols.Cols__Row.Type--1to2>.Col:first-child {
  width: 333px;
  margin-right: 20px;
}

@media print,screen and (max-width:1099px) {
  .Section__Highlight .Cols.Cols__Row.Type--1to2>.Col:first-child {
    width: 333px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:767px) {
  .Section__Highlight.desktop--3-columns .Title {
    font-size: 1.8rem;
  }

  .Section__Highlight .Cols.Cols__Row.Type--1to2>.Col:first-child {
    width: 100%;
    margin-left: 0;
  }
}

.Section__Highlight .Cols.Cols__Row.Type--1to2>.Col:last-child {
  width: calc(100% - 373px);
  margin-left: 20px;
}

@media print,screen and (max-width:1099px) {
  .Section__Highlight .Cols.Cols__Row.Type--1to2>.Col:last-child {
    width: calc(100% - 368px);
    margin-left: 15px;
  }

  .Navi__CheckedItems>.Inner {
    overflow: hidden;
  }
}

@media only screen and (max-width:767px) {
  .Section__Highlight .Cols.Cols__Row.Type--1to2>.Col:last-child {
    width: 100%;
    margin-top: 20px;
    margin-left: 0;
  }
}

.Section__Highlight .Cols.Cols__Row.Type--1to2>.Col:last-child>* {
  max-width: 800px;
}

.Section__Highlight .Cols.Cols__Row>.Col {
  margin-top: 0;
}

.Section__Highlight .Title {
  margin-top: 15px;
  padding-top: 0;
  font-size: 2.6rem;
  border-top: none;
}

.Section__Highlight .Title::before {
  display: none;
}

.Section__Highlight .Title a {
  color: #333;
}

.Section__Highlight .Title a.Icon__Link::after {
  top: -1px;
  width: 9px;
  height: 10px;
}

.Section__Highlight .Title a[target=_blank]::after {
  top: -3px;
  width: 14px;
  height: 10px;
}

.Section__Highlight .Caption {
  margin-top: 8px;
}

.Section__Highlight>.Inner>.Cols:first-child,
.Section__InquiryForm .Form__Inquiry.Type--InputArea .Label {
  margin-top: 30px;
}

.Section__Highlight>.Inner>.Cols {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #e0e0e0;
}

.Section__Highlight>.Inner>.Cols:last-child {
  margin-bottom: 100px;
}

.Type--Highlight.Section__Header {
  margin-top: 70px;
}

@media only screen and (max-width:767px) {
  .Section__Highlight .Title {
    font-size: 2.4rem;
  }

  .Section__Highlight>.Inner>.Cols:last-child {
    margin-bottom: 5px;
  }

  .Type--Highlight.Section__Header {
    margin-top: 50px;
  }
}

.Type--Highlight.Section__Header h1 {
  font-size: 3rem;
}

@media print,screen and (min-width:768px) {
  .Gen-Section__Source>.Inner>.Cols,
  .Section__Source>.Inner>.Cols {
    display: flex;
    padding: 15px 0 25px;
    align-items: center;
    border-bottom: 1px solid #e8eaea;
  }
}

@media only screen and (max-width:767px) {
  .Type--Highlight.Section__Header h1 {
    font-size: 3.2rem;
  }

  .Gen-Section__Source,
  .Section__Source,
  .Type--Highlight+.Section {
    margin-top: 0;
  }

  .Gen-Section__Source>.Inner>.Cols,
  .Section__Source>.Inner>.Cols {
    margin-top: 15px;
    padding: 20px 0 0;
    border-top: 1px solid #e8eaea;
  }
}

.Gen-Section__Source>.Inner>.Cols>.Col,
.Section__Source>.Inner>.Cols>.Col {
  line-height: 1.3;
}

@media print,screen and (min-width:768px) {
  .Gen-Section__Source>.Inner>.Cols>.Col,
  .Section__Source>.Inner>.Cols>.Col {
    margin-top: 0;
  }

  .Gen-Section__Source .Col.Type--Date,
  .Section__Source .Col.Type--Date {
    display: inline-block;
    padding: 2px 0;
    white-space: nowrap;
  }
}

@media only screen and (max-width:767px) {
  .Gen-Section__Source .Col.Type--Date,
  .Section__Source .Col.Type--Date {
    display: block;
    font-size: 1.2rem;
  }

  .Gen-Section__Source .Col.Type--Source,
  .Section__Source .Col.Type--Source {
    margin-top: 10px;
    font-size: 1.2rem;
  }
}

.Gen-Section__Source .Col.Type--Source,
.Section__Source .Col.Type--Source {
  font-size: 1.2rem;
}

@media print,screen and (min-width:768px) {
  .Gen-Section__Source .Col.Type--Source,
  .Section__Source .Col.Type--Source {
    display: inline-block;
    margin-left: 15px;
    padding-left: 15px;
    line-height: 1.3;
    border-left: 1px solid #e0e0e0;
  }
}

.Gen-Section__Source .Col.Type--Source>li,
.Section__Source .Col.Type--Source>li {
  padding: 2px 0;
}

@media only screen and (max-width:767px) {
  .Gen-Section__Source .Col.Type--Source:first-child,
  .Section__Source .Col.Type--Source:first-child {
    margin-top: 0;
  }

  .Gen-Section__Source>.Inner>.Cols {
    padding: 0;
    margin: 0;
    border-top: none;
  }

  .Section__ZeroDisplay h2 {
    font-size: 3rem;
  }
}

.Section__ZeroDisplay {
  display: none;
  margin-top: 50px;
}

.Section__ZeroDisplay.State--Zero,
.State--Zero .Section__ZeroDisplay {
  display: block;
}

.Section__ZeroDisplay h2::before,
.Section__ZeroDisplay h3::before {
  display: none;
}

@media print,screen and (min-width:768px) {
  .Gen-Section__Source .Col.Type--Source:first-child,
  .Section__Source .Col.Type--Source:first-child {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
  }

  .Gen-Section__Source>.Inner>.Cols {
    padding: 0;
    border-bottom: none;
  }

  .Gen-Section__Source .Col.Type--Source {
    margin-left: 20px;
  }

  .Section__ZeroDisplay>.Inner {
    text-align: center;
  }

  .Section__ZeroDisplay h3 {
    font-size: 2.2rem;
  }
}

.Section__ZeroDisplay .Col__Single>.Col {
  text-align: left;
}

.Section__ZeroDisplay h2 {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.Section__ZeroDisplay h3 {
  margin: 0;
  padding: 0;
  border: none;
}

.Section__ZeroDisplay .Module.Module.Type--Product {
  margin-top: 55px;
  padding-top: 60px;
  border-bottom: none;
}

@media only screen and (max-width:767px) {
  .Section__ZeroDisplay h3 {
    font-size: 2rem;
  }

  .Section__ZeroDisplay .Module.Module.Type--Product {
    margin-top: 45px;
    padding-top: 45px;
  }

  .Section__ZeroDisplay .Module.Module.Type--Product>.Inner {
    padding: 0;
    text-align: center;
  }
}

@media print,screen and (min-width:768px) {
  .Section__ZeroDisplay .Module.Module.Type--Product>.Inner {
    max-width: 800px;
    margin: 0 auto;
  }
}

.Section__ZeroDisplay .Module.Module.Type--Product .Form__Search {
  margin-top: 25px;
  padding: 0;
  border: 1px solid #e0e0e0;
}

.Section__ZeroDisplay .Module.Module.Type--Product .Form__Search .Input__Text {
  padding: 18px 20px 12px;
  border: none;
}

.Section__ZeroDisplay.Type--History {
  margin-top: 50px;
}

@media only screen and (max-width:767px) {
  .Section__ZeroDisplay .Module.Module.Type--Product .Form__Search .Button__Search {
    background-color: #fff;
  }

  .Section__ZeroDisplay .Module.Module.Type--Product .Form__Search .Button__Search .Icon {
    fill: #000;
  }

  .Section__ZeroDisplay.Type--History {
    margin-top: 0;
  }

  .jp .Section__ZeroDisplay h2 {
    font-size: 2.6rem;
  }
}

.Section__ZeroDisplay.Type--History h2+.List {
  margin-top: 25px;
}

.Section__Deleteall>.Inner {
  text-align: right;
}

.Navi__CheckedItems {
  position: fixed;
  left: 0;
  width: 100%;
  height: 0;
  text-align: center;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  background-color: #f2f2f2;
  overflow: hidden;
  z-index: 10;
  opacity: 0;
  transition: all 1s ease;
}

@media print,screen and (min-width:768px) {
  .Section__ZeroDisplay .Module.Module.Type--Product .Form__Search .Button__Search {
    padding: 14px 30px 17px;
  }

  .Section__ZeroDisplay.Type--History .Col__Single>.Col {
    max-width: 800px;
  }

  .Section__Deleteall {
    margin-top: 30px;
  }

  .Navi__CheckedItems {
    bottom: -130px;
  }

  .Navi__CheckedItems.State--Open {
    height: 128px;
  }
}

@media only screen and (max-width:767px) {
  .jp .Section__ZeroDisplay .Gen-Header__03.Type--NoSeparate h3 {
    font-size: 2rem;
  }

  .Navi__CheckedItems {
    bottom: -200px;
  }
}

@media only screen and (max-width:349px) {
  .Navi__CheckedItems {
    bottom: -200px;
  }
}

.Navi__CheckedItems.State--Open {
  bottom: 0;
  opacity: 1;
}

@media only screen and (max-width:767px) {
  .Navi__CheckedItems.State--Open {
    height: 200px;
  }
}

@media only screen and (max-width:349px) {
  .Navi__CheckedItems.State--Open {
    height: 220px;
  }
}

.Navi__CheckedItems>.Inner {
  max-width: 1520px;
  margin: 0 auto;
}

@media print,screen and (min-width:768px) {
  .Navi__CheckedItems>.Inner {
    padding: 0 60px;
    text-align: left;
  }

  .Navi__CheckedItems .Cols__Row {
    display: flex;
    justify-content: space-between;
  }
}

@media only screen and (max-width:767px) {
  .Navi__CheckedItems>.Inner {
    padding: 0;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Navi__CheckedItems>.Inner {
    padding: 0 40px;
  }
}

.Navi__CheckedItems .Cols__Row {
  padding: 35px 0;
}

.Navi__CheckedItems .Cols__Row>.Col {
  margin-top: 0;
}

@media only screen and (max-width:767px) {
  .Navi__CheckedItems .Cols__Row {
    padding: 20px 0;
  }

  .Navi__CheckedItems .Cols__Row>.Col {
    display: block;
  }
}

.Navi__CheckedItems .Cols__Row>.Col:first-child {
  color: #333;
  font-size: 2.2rem;
  line-height: 1.3;
}

@media only screen and (max-width:767px) {
  .Navi__CheckedItems .Cols__Row>.Col:first-child {
    padding: 0 20px;
    font-size: 2rem;
    line-height: 1;
  }
}

.Navi__CheckedItems .Cols__Row>.Col:first-child em {
  font-style: normal;
  font-size: 3.2rem;
}

.Navi__CheckedItems .Button {
  position: relative;
}

@media print,screen and (min-width:768px) {
  .Navi__CheckedItems .Cols__Row>.Col:first-child {
    display: flex;
    align-items: center;
  }

  .Navi__CheckedItems .Cols__Row>.Col:last-child {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: right;
  }

  .Navi__CheckedItems .Button {
    margin-left: 15px;
    text-align: left;
  }

  .Navi__CheckedItems .Button a {
    padding: 15px 40px 14px;
  }
}

@media print,screen and (max-width:1099px) {
  .Navi__CheckedItems .Button a {
    padding: 15px 30px 14px;
  }
}

@media only screen and (max-width:767px) {
  .Navi__CheckedItems .Cols__Row>.Col:first-child em {
    font-size: 3rem;
  }

  .Navi__CheckedItems .Button {
    margin: 15px 15px 0;
  }

  .Navi__CheckedItems .Button a {
    padding: 12px 15px;
    font-size: 1.6rem;
    text-align: center;
  }
}

.Navi__CheckedItems .Button a .Icon__Contact {
  width: 18px;
  height: 28px;
}

@media print,screen and (min-width:768px) {
  .Navi__CheckedItems .Button a .Icon__Contact {
    position: absolute;
    top: -2px;
    bottom: 0;
    left: 40px;
    margin: auto;
  }

  .Navi__CheckedItems .Button.Button__Square a {
    padding: 15px 40px 14px 72px;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Navi__CheckedItems .Button a .Icon__Contact {
    left: 30px;
  }
}

@media only screen and (max-width:767px) {
  .Navi__CheckedItems .Button a .Icon__Contact {
    top: -2px;
    margin-right: 14px;
  }
}

.Navi__CheckedItems .Button a.Icon.Icon__Link::after {
  width: 7px;
  height: 11px;
  margin: 0 0 0 6px;
}

@media print,screen and (max-width:1099px) {
  .Navi__CheckedItems .Button.Button__Square a {
    padding: 15px 30px 14px 62px;
  }
}

.Navi__CheckedItems .Button.Type--Uncheck {
  cursor: pointer;
  color: #333;
  border-color: #b2b2b2;
  background-color: #fff;
}

@media print,screen and (min-width:768px) {
  .Navi__CheckedItems .Button.Type--Uncheck {
    padding: 9px 20px 6px;
    font-size: 1.4rem;
  }

  .Navi__CheckedItems .Button.Type--Uncheck>span {
    float: left;
  }
}

@media print,screen and (max-width:1099px) {
  .Navi__CheckedItems .Button.Type--Uncheck {
    padding: 9px 15px 6px;
  }
}

@media only screen and (max-width:767px) {
  .Navi__CheckedItems .Button.Type--Uncheck {
    display: inline-block;
    margin: 20px auto 0;
    padding: 11px 20px 7px 18px;
    font-size: 1.2rem;
  }

  .Navi__CheckedItems .Button.Type--Uncheck>span {
    top: -2px;
  }
}

.Navi__CheckedItems .Button.Type--Uncheck>span {
  position: relative;
  top: -2px;
  display: inline-block;
  width: 17px;
  height: 16px;
  margin-right: 8px;
  text-align: center;
  border: 1px solid #e0e0e0;
}

.Navi__CheckedItems .Button.Type--Uncheck .Icon__Check {
  width: 9px;
  height: 6px;
  fill: #b2b2b2;
}

.Section__Conditions {
  padding: 30px 0 35px;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  background-color: #fafafa;
}

.Section__Conditions.Section__Conditions_TypeMT {
  margin-top: 65px;
}

@media only screen and (max-width:767px) {
  .Section__Conditions.Section__Conditions_TypeMT {
    margin-top: 40px;
  }

  .Section__Conditions {
    padding: 40px 0 45px;
  }
}

.Section__Conditions h2 {
  margin: 0;
  padding: 0;
  font-size: 2.2rem;
  border: none;
}

.Section__Conditions h2::before {
  display: none;
}

@media print,screen and (min-width:768px) {
  .Section__Conditions .Form {
    margin: 0 -10px;
  }
}

.Section__Conditions .Table.Table__Form th {
  text-align: left;
  line-height: 1.3;
}

.Section__Conditions .Table.Table__Form th.Type--Top {
  vertical-align: top;
}

.Section__Conditions .Table.Table__Form th.Type--Keep {
  word-break: keep-all;
}

.Section__Conditions .Table.Table__Form td {
  color: #333;
}

.Section__Conditions .List.List__Row.Type--LeftAlign {
  margin-top: -10px;
}

@media only screen and (max-width:767px) {
  .Section__Conditions .Table.Table__Form td li {
    margin-left: 24px;
  }

  .Section__Conditions .List.List__Row.Type--LeftAlign {
    margin-top: -9px;
  }

  .Section__Conditions .Type--Buttons>.Col:first-child {
    width: calc(45% - 10px);
  }
}

.Section__Conditions .List.List__Row.Type--LeftAlign+.List.List__Row.Type--LeftAlign {
  margin-top: 0;
}

.Section__Conditions .List.List__Row.Type--LeftAlign+.List.List__Row.Type--LeftAlign.Type--BorderTop,
.Section__Conditions .List.List__Row.Type--LeftAlign.Type--BorderTop {
  margin-top: 10px;
  border-top: 1px solid #e0e0e0;
}

.Section__Conditions .List.List__Row.Type--LeftAlign>li,
.Section__Conditions .List.List__Row.Type--LeftAlign>li:first-child {
  margin: 10px 30px 0 0;
}

.Section__Conditions .List.List__Row.Type--LeftAlign>li:last-child {
  margin-right: 0;
}

.key-visual+.hpk-global-web-contents-search .Section__Conditions {
  margin-top: 0;
}

@media only screen and (max-width:767px) {
  .Section__Conditions .Type--Buttons>.Col:last-child {
    width: calc(55% - 10px);
  }

  .Section__ModelList.Type--Block>.Inner {
    padding: 0;
  }
}

@media print,screen and (min-width:768px) {
  .Section__ModelList.Type--Block .Tool__ModuleList .Cols__Row {
    position: relative;
    margin-bottom: 40px;
    padding-bottom: 35px;
    border-bottom: 1px solid #e0e0e0;
  }

  .Section__ModelList.Type--Block .Tool__ModuleList .Cols__Row::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 20%;
    border-top: 1px solid #c00;
  }

  .Section__ModelList.Type--Block .Type--ModelList>.Col {
    margin-bottom: 45px;
  }
}

.Section__ModelList.Type--Block .Tool__ModuleList .Cols__Row>.Col {
  margin-top: 55px;
  vertical-align: middle;
  line-height: 1;
}

@media only screen and (max-width:767px) {
  .Section__ModelList.Type--Block .Tool__ModuleList .Cols__Row>.Col {
    margin-top: 0;
    padding: 0 20px;
  }

  .Section__ModelList.Type--Block .Tool__ModuleList .Cols__Row>.Col:last-child {
    display: none;
  }
}

.Section__ModelList.Type--Block .Tool__ModuleList .Cols__Row>.Col p {
  color: #333;
  font-size: 2rem;
}

.Section__ModelList.Type--Block .Tool__ModuleList .Cols__Row>.Col p em {
  position: relative;
  bottom: -2px;
  display: inline-block;
  margin-right: 5px;
  font-style: normal;
  font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif;
  font-size: 2.8rem;
}

.Section__ModelList.Type--Block+.Aside {
  margin-top: 40px;
}

.Section__ModelList.Type--Block .Type--ModelList,
.Section__ModelList.Type--Block>.Inner {
  text-align: center;
}

.Section__ModelList.Type--Block .Type--ModelList>.Col {
  position: relative;
  padding-bottom: 40px;
  border-bottom: 1px solid #e0e0e0;
}

.Section__ModelList.Type--Block .Type--ModelList>.Col:first-child {
  margin-top: 0;
}

@media only screen and (max-width:767px) {
  .Section__ModelList.Type--Block .Type--ModelList>.Col {
    margin-bottom: 40px;
  }

  .Section__ModelList.Type--Block .Type--ModelList>.Col:first-child {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #e0e0e0;
  }

  .Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row {
    padding: 0 20px;
  }
}

@media print,screen and (min-width:768px) {
  .Section__ModelList.Type--Block .Type--ModelList>.Col::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 20%;
    border-top: 1px solid #c00;
  }
}

.Section__ModelList.Type--Block .Type--ModelList>.Col.State--New h2 span::after {
  font-size: 1.4rem;
}

.Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col {
  margin-top: 0;
  text-align: left;
}

.Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col:first-child {
  width: 200px;
  margin-right: 40px;
}

@media print,screen and (max-width:1099px) {
  .Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col:first-child {
    margin-right: 20px;
  }
}

.Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col:first-child .Type--Half>.Col {
  width: calc(50% - 5px);
  margin-top: 10px;
}

.Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col:first-child .Type--Half>.Col:first-child {
  margin-right: 5px;
}

.Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col:first-child .Type--Half>.Col:last-child {
  margin-left: 5px;
}

.Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col:first-child .Type--Full>.Col {
  width: 100%;
  margin-top: 10px;
}

.Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col:last-child {
  width: calc(100% - 240px);
}

@media print,screen and (max-width:1099px) {
  .Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col:last-child {
    width: calc(100% - 220px);
  }
}

.Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col:last-child .Caption {
  margin-top: 12px;
}

@media only screen and (max-width:767px) {
  .Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col:last-child {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
  }

  .Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col:last-child .Figure__Image {
    width: 120px;
  }

  .Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col:last-child .Caption {
    margin-top: 15px;
  }

  .Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col:last-child .Type--Buttons {
    width: 100%;
    margin-top: 15px;
  }
}

.Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col:last-child .Type--Buttons .Icon {
  margin: 0;
}

.Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col:last-child .Type--Buttons .Icon[href$=".pdf"] .Inner::before {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiIFsKCTwhRU5USVRZIHN0MCAiZmlsbDojQ0MwMDAwOyI+Cl0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxNSAxNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUgMTY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHRpdGxlPnBkZjwvdGl0bGU+CjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiI+Cgk8ZyBpZD0iaWNvbiI+CgkJPHBhdGggZD0iTTgsMEgwdjE2aDEzVjVMOCwweiBNOCwxLjRMMTEuNiw1SDhWMS40eiBNMTIsMTVIMVYxaDZ2NWg1VjE1eiIvPgoJCTxyZWN0IHg9IjciIHk9IjciIHN0eWxlPSImc3QwOyIgd2lkdGg9IjgiIGhlaWdodD0iMiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=);
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 16px;
  margin-right: 10px;
}

.Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col:last-child .Type--Buttons .Icon[href$=".pdf"] .Inner::after {
  display: none;
}

@media only screen and (max-width:767px) {
  .Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col:last-child .Type--Fixed {
    width: 100%;
    margin: 20px 0 0;
  }
}

.Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col:last-child .Type--Fixed>.Col {
  color: #333;
}

@media print,screen and (min-width:768px) {
  .Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col:last-child .Type--Fixed>.Col {
    width: 274px;
  }
}

@media only screen and (max-width:767px) {
  .Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col:last-child .Type--Fixed>.Col {
    display: inline-block;
    width: calc(50% - 10px);
  }

  .Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col:last-child .Type--Fixed>.Col:nth-child(odd) {
    margin: 10px 10px 0 0;
  }

  .Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col:last-child .Type--Fixed>.Col:nth-child(even) {
    margin: 10px 0 0 10px;
  }
}

.Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col:last-child .Type--Fixed>.Col>.Button {
  display: block;
  padding: 20px 10px;
  text-align: center;
  border: 1px solid #ccc;
}

.Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col:last-child .Type--Fixed>.Col>.Button .File__Caption {
  display: inline-block;
  font-size: 1.2rem;
}

.Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col:last-child .Type--Fixed>.Col>.Button .File__Name {
  display: inline-block;
  margin-top: 5px;
}

@media print,screen and (min-width:768px) {
  .Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col:last-child .Type--Fixed>.Col>.Button .File__Name {
    font-size: 1.8rem;
  }
}

@media only screen and (max-width:767px) {
  .Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col:last-child .Type--Fixed>.Col>.Button .File__Name {
    font-size: 1.6rem;
  }
}

.Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col h2 {
  margin-top: 0;
  padding-top: 0;
  border: none;
}

@media print,screen and (min-width:768px) {
  .Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col h2 {
    font-size: 2.6rem;
  }
}

.Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col h2::before {
  display: none;
}

.Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col .Button.Button__Contact {
  margin-top: 0;
}

@media only screen and (max-width:767px) {
  .Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col h2 {
    width: calc(100% - 135px);
    margin-left: 15px;
    font-size: 2rem;
  }

  .Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col h2::after {
    content: "";
    clear: both;
    display: table;
  }

  .Section__ModelList.Type--Block .Type--ModelList .Inner>.Cols__Row>.Col .Button.Button__Contact {
    margin-top: 20px;
  }
}

.Section__ModelList.Type--Block .Button.Button__Border.Border--Black.Type--More {
  margin: 0 auto 50px;
}

.Section__ModelList.Type--Block.State--Zero .Button.Button__Border.Border--Black.Type--More {
  display: none;
}

.Section__ZeroDisplay.Type--Block {
  display: none;
  margin: 0 0 0 15px;
  padding-bottom: 80px;
}

.State--Zero .Section__ZeroDisplay.Type--Block {
  display: block;
}

#JS__ContentsSearch.Section__ModelList .Tool__ModuleList .Cols__Row::after,
.Type--NextFreeArea+.Section__ModelList h2:first-of-type::before {
  display: none;
}

.Section__ZeroDisplay.Type--Block>.Inner {
  text-align: left;
}

@media only screen and (max-width:767px) {
  .Section__ZeroDisplay.Type--Block {
    margin: 40px 0 0;
    padding-bottom: 40px;
  }

  .Section__ZeroDisplay.Type--Block>.Inner {
    text-align: center;
  }
}

.model-list>.Section.Section__ModelList.Type--Block {
  max-width: none;
  padding: 0;
}

.model-list>.Section.Section__ModelList.Type--Block>.Inner {
  max-width: 1520px;
  margin: 0 auto;
  padding: 0 60px;
}

@media print,screen and (max-width:1099px) {
  .model-list>.Section.Section__ModelList.Type--Block>.Inner {
    padding: 0 40px;
  }
}

@media only screen and (max-width:767px) {
  .model-list>.Section.Section__ModelList.Type--Block>.Inner {
    padding: 0;
  }
}

.hpk-container--main>.cmp-container>.Inner .model-list {
  max-width: none;
  padding: 0;
}

.hpk-container--main>.cmp-container>.Inner>.Container.Container--Community .Section__Conditions {
  margin-top: 65px;
  max-width: none;
  padding: 30px 0 35px;
}

@media only screen and (max-width:767px) {
  .hpk-container--main>.cmp-container>.Inner>.Container.Container--Community .Section__Conditions {
    margin-top: 40px;
  }
}

.Container.Container--Community .Section__Conditions>.Inner {
  max-width: 1520px;
  padding: 0 60px;
  margin: auto;
}

@media only screen and (max-width:767px) {
  .Container.Container--Community .Section__Conditions>.Inner,
  .Container.Container--Community .hpk-global-web-contents-search {
    padding: 0 20px;
  }

  .Container.Container--Community .hpk-global-web-contents-search .Section__Conditions_TypeMT {
    margin-left: -20px!important;
    margin-right: -20px!important;
  }

  #JS__ContentsSearch.Section__ModelList #JS__ModelListBlockWrapper {
    padding: 0;
  }

  #JS__ContentsSearch.Section__ModelList .Tool__ModuleList .Cols__Row .Col {
    margin-top: 40px;
    padding: 0;
  }

  #JS__ContentsSearch.Section__ModelList .Tool__ModuleList .Cols__Row .Col>p {
    padding-bottom: 30px;
    border-bottom: 1px solid #e0e0e0;
  }
}

#JS__ContentsSearch.Section__ModelList .Section__Highlight>.Inner>.Cols:last-child {
  margin-bottom: 100px;
}

.Type--NextFreeArea+.Section__ModelList h2:first-of-type {
  padding: 0;
  border-top: none;
}

.Section__ModelList.Type--Table {
  margin-top: 55px;
}

.Section__ModelList.Type--Table>.Inner {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
  overflow: visible;
}

.Section__ModelList.Type--Table>.Inner.Inner_Type2 {
  padding: 0 50px 0 20px;
}

.Section__ModelList.Type--Table .Tool__ModuleList .Cols__Row>.Col {
  margin-top: 0;
  vertical-align: top;
  line-height: 1;
}

.Section__ModelList.Type--Table .Tool__ModuleList .Cols__Row>.Col:last-child {
  letter-spacing: -.3em;
}

.Section__ModelList.Type--Table .Tool__ModuleList .Cols__Row>.Col:last-child>* {
  letter-spacing: .03em;
}

@media only screen and (max-width:767px) {
  .Section__ModelList.Type--Table>.Inner,
  .Section__ModelList.Type--Table>.Inner.Inner_Type2 {
    padding: 0;
  }

  .Section__ModelList.Type--Table .Tool__ModuleList .Cols__Row>.Col {
    padding: 0 20px;
  }

  .Section__ModelList.Type--Table .Tool__ModuleList .Cols__Row>.Col:last-child {
    text-align: left;
  }

  .Section__ModelList.Type--Table .Tool__ModuleList .Cols__Row>.Col.Prop--Right {
    position: relative;
    margin-top: 50px;
  }
}

.Section__ModelList.Type--Table .Tool__ModuleList .Cols__Row>.Col.Prop--Left {
  padding-bottom: 10px;
}

.Section__ModelList.Type--Table .Tool__ModuleList .Cols__Row>.Col p {
  color: #333;
  font-size: 2rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

.Section__ModelList.Type--Table .Tool__ModuleList .Cols__Row>.Col p em {
  position: relative;
  bottom: -2.5px;
  display: inline-block;
  margin-right: 5px;
  font-style: normal;
  font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif;
  font-size: 2.8rem;
}

.Section__InquiryForm .Form__Inquiry .Field--Contactus,
.Section__InquiryForm .Form__Inquiry.Type--InputArea .Label:not(.Label__Checkbox):not(.Label__Radio),
.Section__InquiryForm .Form__Inquiry.Type--InputArea dl.Cols__Row>dt,
.Section__InquiryForm .Section__Lead p.Txt__Annotation,
.Section__ModelList.Type--Table .Type--Settings .Title .Type--Light,
.Section__Steps>.Inner {
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

.Section__ModelList.Type--Table .Tool__ModuleList .Cols__Row>.Col .Type--FontSize {
  margin-left: 17px;
  vertical-align: top;
  font-size: 0;
}

.Section__ModelList.Type--Table .Tool__ModuleList .Cols__Row>.Col .Type--FontSize .Button__Border:last-child {
  border-left: none;
}

.Section__ModelList.Type--Table .Tool__ModuleList .Cols__Row>.Col .Type--FontSize .Button {
  vertical-align: top;
}

.Section__ModelList.Type--Table .Tool__ModuleList .Cols__Row>.Col .Type--FontSize .Button.State--InActive svg {
  opacity: .3;
}

.Section__ModelList.Type--Table .Tool__ModuleList .Cols__Row>.Col .Type--FontSize .Button.State--InActive a {
  cursor: default;
}

.Section__ModelList.Type--Table .Tool__ModuleList .Cols__Row>.Col .Type--FontSize a {
  width: 40px;
  height: 34px;
  display: inline-block;
  vertical-align: top;
  text-align: center;
}

.Section__ModelList.Type--Table .Tool__ModuleList .Cols__Row>.Col .Type--FontSize .FontSize--Large {
  padding: 7px 0 0;
}

.Section__ModelList.Type--Table .Tool__ModuleList .Cols__Row>.Col .Type--FontSize .FontSize--Small {
  padding: 10.13px 0 0;
}

.Section__ModelList.Type--Table .Tool__ModuleList .Button.Button__Border {
  border: 1px solid #b2b2b2;
}

.Section__ModelList.Type--Table .Tool__ModuleList .Button a {
  font-size: 1.4rem;
}

.Section__ModelList.Type--Table .Tool__ModuleList .Button.Type--Clearall {
  vertical-align: top;
  margin-right: 18px;
}

.Section__ModelList.Type--Table .Tool__ModuleList .Button.Type--Clearall a {
  color: #333;
  padding: 0 24px 0 48px;
  height: 34px;
  line-height: 34px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNS41IDExIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2MwMDt9LmNscy0ye2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmZpbHRlcjwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0i44Os44Kk44Ok44O8XzEtMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMSI+PHBvbHlnb24gc3R5bGU9ImZpbGw6I2MwMDsiIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI0IDMuOSAxLjcgNS45IDAuMyA0LjkgMCA1LjIgMS4zIDYuNSAxLjMgNi41IDEuNyA2LjkgNC4zIDQuMiA0IDMuOSIvPjxyZWN0IHg9IjUuNSIgeT0iMSIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEiLz48cmVjdCB4PSI1LjUiIHk9IjUiIHdpZHRoPSIxMCIgaGVpZ2h0PSIxIi8+PHJlY3Qgc3R5bGU9ImZpbGw6I2ZmZjsiIGNsYXNzPSJjbHMtMiIgeD0iMC41IiB3aWR0aD0iMyIgaGVpZ2h0PSIzIi8+PHBhdGggZD0iTTMsLjV2MkgxVi41SDNNMy41LDBILjVWM2gzVjBaIi8+PHJlY3Qgc3R5bGU9ImZpbGw6I2ZmZjsiIGNsYXNzPSJjbHMtMiIgeD0iMC41IiB5PSI4IiB3aWR0aD0iMyIgaGVpZ2h0PSIzIi8+PHBhdGggZD0iTTMsOC41djJIMXYtMkgzTTMuNSw4SC41djNoM1Y4WiIvPjxyZWN0IHg9IjUuNSIgeT0iOSIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEiLz48L2c+PC9nPjwvc3ZnPg==) 24px center no-repeat;
  background-size: 16px 12px;
}

@media only screen and (max-width:767px) {
  .Section__ModelList.Type--Table .Tool__ModuleList .Cols__Row>.Col .Type--FontSize {
    position: absolute;
    top: -100%;
    left: .7%;
  }

  .Section__ModelList.Type--Table .Tool__ModuleList .Button {
    display: inline-block;
  }

  .Section__ModelList.Type--Table .Tool__ModuleList .Button.Type--Clearall {
    width: 157px;
    margin-right: 10px;
  }

  .Section__ModelList.Type--Table .Tool__ModuleList .Button.Type--Clearall a {
    padding: 0 18px 0 43px;
  }
}

.Section__ModelList.Type--Table .Tool__ModuleList .Button.Type--Clearall a:hover {
  color: #333;
}

.Section__ModelList.Type--Table .Tool__ModuleList .Button.Type--Clearall.State--Inactive a {
  color: #b2b2b2;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNS41IDExIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2IzYjNiMzt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmZpbHRlcl9kaXNhYmxlPC90aXRsZT48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSJpY29uIj48cG9seWdvbiBzdHlsZT0iZmlsbDojYjNiM2IzOyIgY2xhc3M9ImNscy0xIiBwb2ludHM9IjQgMy45IDEuNyA1LjkgMC4zIDQuOSAwIDUuMiAxLjMgNi41IDEuMyA2LjUgMS43IDYuOSA0LjMgNC4yIDQgMy45Ii8+PHJlY3Qgc3R5bGU9ImZpbGw6I2IzYjNiMzsiIGNsYXNzPSJjbHMtMSIgeD0iNS41IiB5PSIxIiB3aWR0aD0iMTAiIGhlaWdodD0iMSIvPjxyZWN0IHN0eWxlPSJmaWxsOiNiM2IzYjM7IiBjbGFzcz0iY2xzLTEiIHg9IjUuNSIgeT0iNSIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEiLz48cGF0aCBzdHlsZT0iZmlsbDojYjNiM2IzOyIgY2xhc3M9ImNscy0xIiBkPSJNMywuNXYySDFWLjVIM00zLjUsMEguNVYzaDNWMFoiLz48cGF0aCBzdHlsZT0iZmlsbDojYjNiM2IzOyIgY2xhc3M9ImNscy0xIiBkPSJNMyw4LjV2Mkgxdi0ySDNNMy41LDhILjV2M2gzVjhaIi8+PHJlY3Qgc3R5bGU9ImZpbGw6I2IzYjNiMzsiIGNsYXNzPSJjbHMtMSIgeD0iNS41IiB5PSI5IiB3aWR0aD0iMTAiIGhlaWdodD0iMSIvPjwvZz48L2c+PC9zdmc+);
  cursor: default;
}

.Section__ModelList.Type--Table .Type--Settings {
  display: none;
  max-width: none;
  margin-bottom: 40px;
  padding-bottom: 30px;
  border-right: none;
  border-left: none;
  position: relative;
  z-index: 1;
}

.Section__ModelList.Type--Table .Type--Settings+.Inner.Inner_Type2 {
  position: relative;
}

.Section__ModelList.Type--Table .Type--Settings .Icon {
  position: absolute;
  top: 22px;
  right: 50px;
  width: 22px;
  height: 22px;
}

.Section__ModelList.Type--Table .Type--Settings .Title {
  display: flex;
  align-items: center;
}

.Section__ModelList.Type--Table .Type--Settings .Title p {
  font-size: 2.4rem;
  color: #333;
}

.Section__ModelList.Type--Table .Type--Settings .Button.Type--Displayall {
  margin-left: 30px;
  border: 1px solid #b2b2b2;
}

@media only screen and (max-width:767px) {
  .Section__ModelList.Type--Table .Type--Settings {
    padding-top: 24px;
    padding-bottom: 40px;
  }

  .Section__ModelList.Type--Table .Type--Settings+.Inner.Inner_Type2 {
    padding: 0 20px;
  }

  .Section__ModelList.Type--Table .Type--Settings .Icon {
    top: 28px;
    right: 22px;
  }

  .Section__ModelList.Type--Table .Type--Settings .Title {
    display: block;
    text-align: left;
  }

  .Section__ModelList.Type--Table .Type--Settings .Button.Type--Displayall {
    display: inline-block;
    vertical-align: top;
    margin: 10px 0 0;
  }
}

.Section__ModelList.Type--Table .Type--Settings .Button.Type--Displayall a {
  font-size: 1.4rem;
  color: #333;
  padding: 9px 18px 7px;
}

.Section__ModelList.Type--Table .Type--Settings .Button.Type--Displayall a:hover {
  color: #333;
}

.Section__ModelList.Type--Table .Type--Settings .Button.Type--Displayall.State--Inactive a {
  color: #b2b2b2;
  cursor: default;
}

.Section__ModelList.Type--Table .Type--Settings .List {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 5px;
  color: #333;
}

@media only screen and (max-width:767px) {
  .Section__ModelList.Type--Table .Type--Settings .List {
    display: block;
    margin-top: 30px;
  }
}

.Section__ModelList.Type--Table .Type--Settings .List li {
  width: 25%;
  margin: 13px 0 0;
  text-align: left;
}

.Section__ModelList.Type--Table .Type--Settings .List .Label.Label__Checkbox {
  font-size: 1.4rem;
}

.Section__ModelList.Type--Table .Type--Settings .List input[type=checkbox]+span::after {
  top: -3px;
}

.Section__ModelList.Type--Table .Wrapper__Table {
  margin-top: 21px;
  overflow-x: auto;
  min-height: 500px;
  -webkit-overflow-scrolling: touch;
}

@media only screen and (max-width:767px) {
  .Section__ModelList.Type--Table .Type--Settings .List li {
    width: 100%;
  }

  .Section__ModelList.Type--Table .Type--Settings .List input[type=checkbox]+span::after {
    top: -4px;
  }

  .Section__ModelList.Type--Table .Wrapper__Table {
    margin-top: 11px;
    padding: 0;
  }
}

.Section__ModelList.Type--Table .Wrapper__Table .arrow-left,
.Section__ModelList.Type--Table .Wrapper__Table .arrow-right {
  display: block;
  position: absolute;
  width: 40px;
  height: 60px;
  top: 360px;
  right: 60px;
  margin: auto;
  border: 1px solid #b2b2b2;
  background-color: rgba(255,255,255,.7);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2LjkgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNzA3MDcwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfcmlnaHRfZ3JheTwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iaWNvbiI+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjQgMi4zIDEuNSAwIDAgMCAyLjkgMi43IDUuNCA1IDAgMTAgMS42IDEwIDYuOSA1IDQgMi4zIi8+PC9nPjwvZz48L3N2Zz4=);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 16px 22px;
  opacity: .7;
  z-index: 9;
  cursor: default;
  transition: opacity .3s,border-color .3s;
}

.Section__ModelList.Type--Table .Wrapper__Table.is-canMoveLeft .arrow-left:hover,
.Section__ModelList.Type--Table .Wrapper__Table.is-canMoveRight .arrow-right:hover {
  border-color: #000;
}

.Section__ModelList.Type--Table .Wrapper__Table.is-canMoveLeft .arrow-left,
.Section__ModelList.Type--Table .Wrapper__Table.is-canMoveRight .arrow-right {
  opacity: 1;
  cursor: pointer;
}

.Section__ModelList.Type--Table .Wrapper__Table .arrow-left {
  top: 290px;
  transform: rotate(180deg);
}

.Section__ModelList.Type--Table .Wrapper__Table.is-canMoveLeft .shadow-left,
.Section__ModelList.Type--Table .Wrapper__Table.is-canMoveLeft .shadow-right,
.Section__ModelList.Type--Table .Wrapper__Table.is-canMoveRight .shadow-left,
.Section__ModelList.Type--Table .Wrapper__Table.is-canMoveRight .shadow-right {
  width: 9px;
  position: absolute;
  top: 0;
  margin: auto;
  z-index: 30;
}

.Section__ModelList.Type--Table .Wrapper__Table.is-canMoveLeft .shadow-left {
  left: 20px;
  background: url(clientlib-site-common-ja/resources/common/images/shadow_l.png) repeat-y;
}

.Section__ModelList.Type--Table .Wrapper__Table.is-canMoveRight .shadow-right {
  right: 50px;
  background: url(clientlib-site-common-ja/resources/common/images/shadow_r.png) repeat-y;
}

.Section__ModelList.Type--Table .mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
  margin: 0;
  display: none;
}

@media only screen and (max-width:767px) {
  .Section__ModelList.Type--Table .Wrapper__Table .arrow-left,
  .Section__ModelList.Type--Table .Wrapper__Table .arrow-right {
    right: 50px;
  }

  .Section__ModelList.Type--Table .Wrapper__Table.is-canMoveRight .shadow-right {
    right: 20px;
  }

  .Section__ModelList.Type--Table .mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
    left: 20px;
    right: 20px;
  }
}

.Section__ModelList.Type--Table .mCSB_buttonLeft.State--Hide,
.Section__ModelList.Type--Table .mCSB_buttonRight.State--Hide {
  opacity: .7;
  z-index: 9;
  cursor: default;
  border-color: #b2b2b2;
  background-color: rgba(255,255,255,.7);
}

.Section__ModelList.Type--Table .mCSB_buttonLeft.State--Hide:hover,
.Section__ModelList.Type--Table .mCSB_buttonRight.State--Hide:hover {
  border-color: #b2b2b2;
}

.Section__ModelList.Type--Table .mCSB_horizontal.mCSB_outside>.mCSB_container {
  min-height: 460px;
}

.Section__ModelList.Type--Table .mCustomScrollBox.mCS-hpk.mCSB_horizontal {
  position: relative;
}

.Section__ModelList.Type--Table .mCustomScrollBox.mCS-hpk.mCSB_horizontal.State--LeftMargin::before {
  content: "";
  width: 9px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: url(clientlib-site-common-ja/resources/common/images/shadow_l.png) repeat-y;
  z-index: 30;
}

.Section__ModelList.Type--Table .mCustomScrollBox.mCS-hpk.mCSB_horizontal.State--RightMargin::after {
  content: "";
  width: 9px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background: url(clientlib-site-common-ja/resources/common/images/shadow_r.png) repeat-y;
  z-index: 30;
}

.Section__ModelList.Type--Table .Table thead {
  transform: perspective(0);
}

.Section__ModelList.Type--Table .Table thead th .Type--Floating {
  left: 100%;
  right: auto;
  margin-top: 73px;
  padding: 10px;
  font-size: 1.4rem;
}

@media only screen and (max-width:767px) {
  .Section__ModelList.Type--Table .Table thead th .Type--Floating {
    right: auto;
    left: 0;
  }

  .Section__ModelList.Type--Table .Table thead th .Type--Floating .Label.Label__Checkbox {
    font-size: 1.2rem;
  }
}

.Section__ModelList.Type--Table .Table thead th .Type--Floating__Left {
  left: auto;
  right: 203%;
}

.Section__ModelList.Type--Table .Table thead th .Type--Floating.Box__Head {
  justify-content: space-between;
  cursor: default;
  margin-top: 44px;
  padding: 0;
  line-height: 1.2;
  max-height: none;
  border-bottom: none;
  background-color: #f2f2f2;
}

@media only screen and (max-width:767px) {
  .Section__ModelList.Type--Table .Table thead th .Type--Floating__Left {
    right: 100%;
  }

  .Section__ModelList.Type--Table .Table thead th .Type--Floating.Box__Head {
    margin-top: 53px;
  }
}

.Section__ModelList.Type--Table .Table thead th .Type--Floating.Box__Head .Box__Head--filter {
  color: #c00;
}

.Section__ModelList.Type--Table .Table thead th .Type--Floating.Box__Head>span {
  width: calc(100% - 54px);
  padding: 6px 10px;
}

.Section__ModelList.Type--Table .Table thead th .Type--Floating.Box__Head .Button.Type--Clear {
  width: 54px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  color: #999;
  border-left: 1px solid #b2b2b2;
  background-color: #fff;
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea fieldset,
.Section__ModelList.Type--Table .Table thead th .Type--Floating.Box__Head .Button.Type--Clear.State--Active,
.Section__Steps .State--Active {
  color: #333;
}

.Section__ModelList.Type--Table .Table thead th .State--Open .Type--Floating.Box__Head {
  display: flex;
}

.Section__ModelList.Type--Table .Table .Type--Floating {
  min-width: 235px;
  max-height: 280px;
}

.Section__ModelList.Type--Table .Table .Type--Floating .mCS-hpk.mCSB_scrollTools.mCSB_scrollTools_vertical {
  width: 11px;
}

.Section__ModelList.Type--Table .Type--Floating {
  top: 0;
  right: 0;
  left: auto;
  margin-top: 36px;
  min-width: 265px;
  max-height: 280px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #000 #f2f2f2;
  -ms-scrollbar-base-color: #f2f2f2;
  -ms-scrollbar-highlight-color: #000;
  -ms-scrollbar-face-color: #000;
  -ms-scrollbar-arrow-color: #f2f2f2;
  -ms-scrollbar-track-color: #f2f2f2;
  -ms-scrollbar-3dlight-color: #000;
  -ms-scrollbar-shadow-color: #000;
}

.Section__ModelList.Type--Table .Type--Floating::-webkit-scrollbar {
  width: 11px;
}

.Section__ModelList.Type--Table .Type--Floating::-webkit-scrollbar-track {
  background: #f2f2f2;
}

.Section__ModelList.Type--Table .Type--Floating::-webkit-scrollbar-thumb {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjdweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCA3IDkiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjIgKDQ0NDk2KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5zY3JvbGxfdGFiX3k8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0ic2Nyb2xsX3RhYl95IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjUwMDAwMCwgNC41MDAwMDApIHJvdGF0ZSgtMjcwLjAwMDAwMCkgdHJhbnNsYXRlKC0zLjUwMDAwMCwgLTQuNTAwMDAwKSB0cmFuc2xhdGUoLTEuMDAwMDAwLCAxLjAwMDAwMCkiIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0iI0UwRTBFMCI+CiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtcGF0aCIgeD0iOCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iNyI+PC9yZWN0PgogICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLXBhdGgiIHg9IjQiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjciPjwvcmVjdD4KICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS1wYXRoIiB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSI3Ij48L3JlY3Q+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=) 50% 50% no-repeat #000;
  background-size: 9px 7px;
}

.Section__ZeroDisplay.Type--ModelList {
  display: none;
  margin: -280px 0 0 15px;
  padding-bottom: 80px;
}

.State--Zero .Section__ZeroDisplay.Type--ModelList {
  display: block;
}

.Section__ZeroDisplay.Type--ModelList>.Inner {
  text-align: left;
}

@media only screen and (max-width:767px) {
  .Section__ZeroDisplay.Type--ModelList {
    margin-top: -150px;
    padding-bottom: 150px;
  }

  .Section__ZeroDisplay.Type--ModelList>.Inner {
    text-align: center;
  }
}

#JS__TotalNum-txt,
#JS__TotalNum-txt_en {
  display: none;
}

.model-list>.Section.Section__ModelList.Type--Table {
  max-width: none;
  padding: 0;
}

.model-list>.Section.Section__Conditions {
  margin-top: 65px;
}

@media only screen and (max-width:767px) {
  .model-list>.Section.Section__Conditions {
    margin-top: 40px;
  }
}

.key-visual+.model-list>.Section.Section__Conditions {
  margin-top: 0;
}

.model-list>.Section.Section__Conditions>.Inner {
  max-width: 1520px;
  margin: 0 auto;
  padding: 0 60px;
}

@media print,screen and (max-width:1099px) {
  .model-list>.Section.Section__Conditions>.Inner {
    padding: 0 40px;
  }
}

@media only screen and (max-width:767px) {
  .model-list>.Section.Section__Conditions>.Inner {
    padding: 0 20px;
  }
}

.Section__Steps {
  padding-bottom: 10px;
  border-bottom: 1px solid #e0e0e0;
}

.Section__Steps>.Inner {
  text-align: center;
  color: #b2b2b2;
  overflow: visible;
}

@media print,screen and (min-width:768px) {
  .Section__Steps {
    margin-top: 50px;
  }

  .Section__Steps>.Inner {
    font-size: 2rem;
  }
}

@media only screen and (max-width:767px) {
  .Section__Steps {
    margin-top: 25px;
  }

  .Section__Steps>.Inner {
    font-size: 1.2rem;
    line-height: 1.3;
  }

  .Section__Steps .List li>span {
    display: inline-block;
    padding-bottom: 5px;
  }
}

.Section__Steps .List.List__Row.Type--Eq3 {
  overflow: visible;
}

.Section__Steps .List.List__Row.Type--Eq3>* {
  margin-top: 0;
}

.Section__Steps .List li {
  position: relative;
}

.Section__Steps .List li>span::after,
.Section__Steps .List li>span::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #fff;
}

.Section__Steps .List li>span::before {
  bottom: -21px;
  display: block;
  width: 30px;
  height: 20px;
  z-index: 2;
}

.Section__Steps .List li>span::after {
  bottom: -16px;
  display: block;
  width: 10px;
  height: 10px;
  border: 1px solid #b2b2b2;
  z-index: 3;
}

.Section__Steps .List li.State--Past>span::after {
  border-color: #c00;
  background-color: #c00;
}

.Section__Steps .List li.State--Past+.State--Past::before,
.Section__Steps .List li.State--Past::after {
  border-bottom: 1px solid #c00;
  position: absolute;
  bottom: -11px;
  content: "";
  z-index: 1;
}

.Section__Steps .List li.State--Past::after {
  left: 50%;
  right: -20px;
}

.Section__Steps .List li.State--Past+.State--Past::before {
  left: -20px;
  right: 50%;
}

.Section__Steps .List li.State--Active>span::after {
  border-color: #c00;
  background-color: #c00;
}

.Section__Steps .List li.State--Active::before {
  content: "";
  position: absolute;
  left: -20px;
  right: 50%;
  bottom: -11px;
  border-bottom: 1px solid #c00;
  z-index: 1;
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Address .Input--Select::after,
.Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Corporate .Input--Select::after,
.Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Country .Input--Select::after {
  right: 11px;
}

.Section__Steps .List li.State--Active:first-child::before {
  border: none;
}

@media only screen and (max-width:767px) {
  .Area__Message>.Section.Section__Lead {
    margin: 0;
  }

  .Area__Message>.Section.Section__Lead>.Inner {
    padding: 0;
  }
}

.Section__InquiryForm>.Inner {
  max-width: 920px;
}

.Section__InquiryForm .Section__Lead p {
  margin-top: 15px;
}

.Section__InquiryForm .Section__Lead p:first-child {
  margin-top: 0;
}

.Section__InquiryForm .Form__Inquiry {
  margin-top: 60px;
}

@media only screen and (max-width:767px) {
  .Section__InquiryForm .Form__Inquiry {
    margin-top: 20px;
  }
}

.Section__InquiryForm .Form__Inquiry>.Cols__Col>.Col {
  position: relative;
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #e0e0e0;
}

@media only screen and (max-width:767px) {
  .Section__InquiryForm .Form__Inquiry>.Cols__Col>.Col {
    margin-top: 30px;
    padding-top: 30px;
  }

  .Section__InquiryForm .Form__Inquiry>.Cols__Col>.Col.Type--NoBorder {
    padding-top: 0;
  }
}

.Section__InquiryForm .Form__Inquiry>.Cols__Col>.Col::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 7.5%;
  border-top: 1px solid #c00;
}

.Section__InquiryForm .Form__Inquiry>.Cols__Col>.Col.Type--NoBorder::before,
.accordion.table .Gen-Gr-Txt a::after {
  content: none;
}

.Section__InquiryForm .Form__Inquiry>.Cols__Col>.Col.Type--NoBorder {
  padding-top: 0;
  border-top: none;
}

@media only screen and (max-width:767px) {
  .Section__InquiryForm .Form__Inquiry.Type--InputArea .Label {
    margin-top: 25px;
  }
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea .Label:first-child {
  margin-top: 0;
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea .Label:not(.Label__Checkbox):not(.Label__Radio) {
  line-height: 1.3;
}

@media print,screen and (min-width:768px) {
  .Section__InquiryForm .Form__Inquiry.Type--InputArea .Label:not(.Label__Checkbox):not(.Label__Radio) {
    font-size: 2rem;
  }

  .Section__InquiryForm .Form__Inquiry.Type--InputArea .Input--Select,
  .Section__InquiryForm .Form__Inquiry.Type--InputArea .Input--Text,
  .Section__InquiryForm .Form__Inquiry.Type--InputArea .Input--TextArea {
    min-height: 40px;
  }
}

@media only screen and (max-width:767px) {
  .Section__InquiryForm .Form__Inquiry.Type--InputArea .Label:not(.Label__Checkbox):not(.Label__Radio) {
    font-size: 1.8rem;
  }
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea .Input--Select,
.Section__InquiryForm .Form__Inquiry.Type--InputArea .Input--Text,
.Section__InquiryForm .Form__Inquiry.Type--InputArea .Input--TextArea {
  margin-top: 15px;
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea .Type--Eq3m .Label__Text,
.Section__InquiryForm .Form__Inquiry.Type--InputArea .Type--Half .Label__Text {
  width: 100%;
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea fieldset .Col {
  margin-top: 0;
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea dl.Cols__Row>dt {
  margin-top: 15px;
}

@media print,screen and (min-width:768px) {
  .Section__InquiryForm .Form__Inquiry.Type--InputArea dl.Cols__Row>dt {
    font-size: 1.6rem;
  }

  .Section__InquiryForm .Form__Inquiry.Type--InputArea dl.Cols__Row>.Col {
    margin: 15px 20px 0 0;
  }

  .Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Corporate .Input--Select>select {
    height: 40px;
  }
}

@media only screen and (max-width:767px) {
  .Section__InquiryForm .Form__Inquiry.Type--InputArea dl.Cols__Row>dt {
    font-size: 1.4rem;
  }

  .Section__InquiryForm .Form__Inquiry.Type--InputArea dl.Cols__Row>.Col {
    margin: 15px 0 0;
  }
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea .Cols.Cols__Row.Type--Eq3m>.Col {
  padding-bottom: 3px;
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Corporate .Input--Select {
  width: 100%;
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Corporate .Input--Select>select {
  display: block;
  width: 100%;
  padding: 9px 30px 8px 11px;
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Corporate2 .Cols.Cols__Row.Type--Half>.Col:last-child {
  margin-left: 0;
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Address .Cols__Row {
  width: calc(50% - 20px);
  margin-right: 20px;
}

@media print,screen and (max-width:1099px) {
  .Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Address .Cols__Row {
    width: calc(50% - 15px);
    margin-right: 15px;
  }
}

@media only screen and (max-width:767px) {
  .Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Address .Cols__Row {
    width: 100%;
    margin-right: 0;
  }
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Address .Cols__Row>.Col {
  position: relative;
}

@media print,screen and (min-width:768px) {
  .Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Address .Cols__Row>.Col:first-child {
    width: calc(100% - 109px);
    margin-right: 20px;
  }

  .Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Address .Input--Select>select {
    height: 40px;
  }
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Address .Input--Select {
  width: 100%;
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Address .Input--Select>select {
  display: block;
  width: 100%;
  padding: 9px 30px 8px 11px;
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Address .Button {
  margin-top: 15px;
  font-size: 1.2rem;
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Address .Button a {
  padding: 15px 20px 14px;
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Country {
  margin-top: 0;
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Country .Gen-Gr-Txt {
  margin-top: 16px;
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Country .Gen-Gr-Txt .Gen-Header__04 h4 {
  font-size: 1.8rem;
  font-weight: 700;
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Country .Gen-AccdTxt {
  margin-top: 26px;
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Country .Gen-AccdTxt dt {
  background-size: 12px 12px;
  background-position: 4px 8px;
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Country .Gen-AccdTxt dt a {
  font-size: 1.6rem;
}

@media only screen and (max-width:767px) {
  .Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Address .Cols__Row>.Col:first-child {
    width: 100%;
  }

  .Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Address .Input--Select {
    width: 100%;
    margin-right: 0;
  }

  .Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Country .Gen-Gr-Txt .Gen-Header__04 h4 {
    font-size: 1.6rem;
  }

  .Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Country .Gen-AccdTxt {
    margin-top: 10px;
  }

  .Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Country .Gen-AccdTxt dt {
    padding: 8px 0;
    background-position: 0 16px;
  }

  .Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Country .Gen-AccdTxt dt a {
    padding: 0 0 0 20px;
    font-size: 1.4rem;
  }

  .Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Country .Gen-AccdTxt dt a:hover {
    padding: 0 0 0 20px;
    border-bottom: 1px solid transparent;
  }
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Country .Gen-Button {
  text-align: left;
  padding: 0!important;
  margin: 0;
}

@media only screen and (max-width:767px) {
  .Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Country .Gen-Button {
    margin-top: 15px;
    width: 100%;
    text-align: center;
  }
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Country .Gen-Button .Button.BG--Black p {
  padding: 11px 70px;
  cursor: pointer;
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Country .CountrySelector__Form {
  margin: 16px 0 0;
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Country .CountrySelector__Form .Button {
  margin: 0;
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Country .Input--Select {
  width: 100%;
}

@media print,screen and (max-width:1099px) {
  .Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Address .Input--Select,
  .Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Country .Input--Select {
    width: 100%;
  }
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Country .Input--Select>select {
  display: block;
  width: 100%;
  padding: 9px 30px 8px 11px;
}

@media only screen and (max-width:767px) {
  .Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Country .CountrySelector__Form {
    margin: 0;
  }

  .Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Country .Input--Select {
    width: 100%;
    margin: 15px 0 0;
  }

  .Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Country .Input--Select:first-child {
    margin: 15px 0 0;
  }
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Country2 {
  margin-top: 30px;
}

@media only screen and (max-width:767px) {
  .Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Country2 {
    margin-top: 25px;
  }
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Application .Cols.Cols__Row.Type--Half>.Col:last-child,
.Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Country2 .Col:last-child {
  margin-left: 0;
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Application p {
  font-size: 1.2rem;
  color: #707070;
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Application .Input.Input--Select>select {
  width: 100%;
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea .Txt__Annotation {
  margin-top: 5px;
}

.Section__InquiryForm .Form__Inquiry.Type--InputArea .Txt__Annotation a:hover {
  text-decoration: none;
}

@media only screen and (max-width:767px) {
  .Section__InquiryForm .Form__Inquiry.Type--InputArea .Txt__Annotation {
    margin-top: 15px;
  }

  .Section__InquiryForm .Form__Inquiry .Field--Phone .Cols.Cols__Row.Type--2to1>.Col {
    margin-top: 30px;
  }

  .Section__InquiryForm .Form__Inquiry .Field--Phone .Cols.Cols__Row.Type--2to1>.Col:first-child {
    margin-top: 0;
  }
}

.Section__InquiryForm .Form__Inquiry .Field--Contactus .Txt,
.Section__InquiryForm .Form__Inquiry .Field--DataSecurity .Cols,
.Section__InquiryForm .Form__Inquiry .Field--Newsletter .Cols {
  margin-top: 15px;
}

.Section__InquiryForm .Form__Inquiry .Field--Contactus .Headline {
  line-height: 1.3;
  color: #333;
}

@media print,screen and (min-width:768px) {
  .Section__InquiryForm .Form__Inquiry.Type--InputArea .Field--Country .Input--Select>select {
    height: 40px;
  }

  .Section__InquiryForm .Form__Inquiry .Field--Contactus .Headline {
    font-size: 2rem;
  }
}

.Section__InquiryForm .Form__Inquiry .Field--Contactus .Txt em {
  font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif;
  font-weight: Bold;
  font-style: normal;
  color: #333;
}

.Gen-Media--1to2 .TitleMain,
.LowerLayer .List,
.Section.Section__ProductIndex--1to2 .TitleMain,
.Section__Submit.Type--InputArea .Txt__Annotation {
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

.Section__InquiryForm .Form__Inquiry .Field--DataSecurity .Cols .Label>span,
.Section__InquiryForm .Form__Inquiry .Field--Newsletter .Cols .Label>span {
  position: relative;
  padding: 0 0 0 30px;
}

.Section__InquiryForm .Form__Inquiry .Field--DataSecurity .Cols .Label>span p,
.Section__InquiryForm .Form__Inquiry .Field--Newsletter .Cols .Label>span p {
  margin-bottom: 1rem;
}

.Section__InquiryForm .Form__Inquiry .Field--DataSecurity .Cols .Label>span::before,
.Section__InquiryForm .Form__Inquiry .Field--Newsletter .Cols .Label>span::before {
  position: absolute;
  top: 2px;
  bottom: 0;
}

.Section__InquiryForm .Form__Inquiry .Field--DataSecurity .Cols .Label>span::after,
.Section__InquiryForm .Form__Inquiry .Field--Newsletter .Cols .Label>span::after {
  top: -4px;
}

.Section__InquiryForm .Form__Inquiry.Type--ConfirmArea .Cols.Cols__Row,
.Section__InquiryForm .Form__Inquiry.Type--ConfirmArea .Cols.Cols__Row>.Col {
  margin-top: 0;
}

.Section__InquiryForm .Form__Inquiry.Type--ConfirmArea .Cols.Cols__Row>dt.Col {
  width: calc(23% - 20px);
  margin-right: 20px;
}

@media print,screen and (max-width:1099px) {
  .Section__InquiryForm .Form__Inquiry.Type--ConfirmArea .Cols.Cols__Row>dt.Col {
    width: calc(23% - 15px);
    margin-right: 15px;
  }
}

@media only screen and (max-width:767px) {
  .Section__InquiryForm .Form__Inquiry .Field--Contactus .Headline {
    font-size: 1.8rem;
  }

  .Section__InquiryForm .Form__Inquiry .Field--DataSecurity .Cols .Label>span::after,
  .Section__InquiryForm .Form__Inquiry .Field--Newsletter .Cols .Label>span::after {
    top: -1px;
  }

  .Section__InquiryForm .Form__Inquiry.Type--ConfirmArea .Cols.Cols__Row>dt.Col {
    width: 100%;
    margin-right: 0;
  }
}

.Section__InquiryForm .Form__Inquiry.Type--ConfirmArea .Cols.Cols__Row>dd.Col {
  width: calc(77% - 20px);
  margin-left: 20px;
  color: #333;
}

@media print,screen and (max-width:1099px) {
  .Section__InquiryForm .Form__Inquiry.Type--ConfirmArea .Cols.Cols__Row>dd.Col {
    width: calc(77% - 15px);
    margin-left: 15px;
  }
}

@media only screen and (max-width:767px) {
  .Section__InquiryForm .Form__Inquiry.Type--ConfirmArea .Cols.Cols__Row>dd.Col {
    width: 100%;
    margin: 10px 0 0;
  }
}

.Section__InquiryForm .Form__Inquiry.Type--ConfirmArea .Cols.Cols__Row+.Cols.Cols__Row {
  margin-top: 15px;
}

.Chrome .Section__InquiryForm .Form__Inquiry .Field--DataSecurity .Cols .Label>span::before,
.Chrome .Section__InquiryForm .Form__Inquiry .Field--Newsletter .Cols .Label>span::before {
  top: 0;
}

.State--Error .Section__Lead {
  display: none;
}

.Section__Submit {
  margin-top: 65px;
  padding: 40px 0 100px;
  border-top: 1px solid #e0e0e0;
}

@media only screen and (max-width:767px) {
  .Section__Submit {
    margin-top: 45px;
    padding: 30px 0 0;
  }
}

.Section__Submit.Type2 {
  padding: 40px 0 0;
}

@media only screen and (max-width:767px) {
  .Section__Submit.Type2 {
    margin-top: 45px;
    padding: 30px 0 0;
  }

  .Section__Submit.Type--InputArea .Button__Submit {
    width: 100%;
  }
}

.Section__Submit>.Inner {
  max-width: 920px;
  text-align: center;
}

.Section__Submit.Type--InputArea .Button__Submit {
  margin: 0 auto;
}

.Section__Submit.Type--InputArea .Txt__Annotation {
  margin-top: 10px;
}

@media only screen and (max-width:767px) {
  .Section__Submit.Type--ConfirmArea>.Inner {
    display: flex;
  }
}

.Section__Submit.Type--ConfirmArea>.Inner>* {
  display: inline-block;
  margin: 0 20px;
}

@media print,screen and (max-width:1099px) {
  .Section__Submit.Type--ConfirmArea>.Inner>* {
    margin: 0 15px;
  }
}

.Section__Thankyou>.Inner {
  padding: 95px 0 175px;
  text-align: center;
}

@media only screen and (max-width:767px) {
  .Section__Submit.Type--ConfirmArea>.Inner>:first-child {
    width: calc(50% - 10px);
    margin: 0 10px 0 0;
  }

  .Section__Submit.Type--ConfirmArea>.Inner>:last-child {
    width: calc(50% - 10px);
    margin: 0 0 0 10px;
  }

  .Section__Privacy {
    margin-top: 0;
  }

  .Section__Thankyou>.Inner {
    padding: 0 0 20px;
  }
}

.Section__Thankyou h2 {
  margin: 0;
  padding: 0;
  border: none;
}

@media print,screen and (min-width:768px) {
  .Section__Thankyou h2 {
    font-size: 4rem;
  }
}

.Section__Thankyou h2::before {
  position: relative;
  display: block;
  top: 0;
  width: 82px;
  height: 58px;
  margin: 0 auto 40px;
  border: none;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMi42IDguNyI+PHRpdGxlPmNoZWNrPC90aXRsZT48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIHN0eWxlPSJmaWxsOiAjYzAwOyIgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwb2x5Z29uIHBvaW50cz0iMTIuNiAwLjcgMTEuOSAwIDUuMSA3LjMgMC43IDMuMiAwIDMuOSA1LjEgOC43IDUuOCA4IDUuOCA4IDEyLjYgMC43Ii8+PC9nPjwvZz48L3N2Zz4=) no-repeat;
  background-size: 82px 58px;
}

.Section__Thankyou p {
  margin-top: 60px;
}

@media only screen and (max-width:767px) {
  .Section__Thankyou h2 {
    font-size: 3.2rem;
  }

  .Section__Thankyou h2::before {
    width: 64px;
    height: 44px;
    margin-bottom: 25px;
    background-size: 64px 44px;
  }

  .Section__Thankyou p {
    margin-top: 40px;
  }
}

.Section__Thankyou .Caption {
  margin-top: 10px;
}

@media print,screen and (min-width:768px) {
  .Section__Thankyou .Caption {
    font-size: 1.8rem;
  }
}

.Section__Thankyou .List {
  margin-top: 60px;
}

@media only screen and (max-width:767px) {
  .Section__Thankyou .Caption {
    font-size: 1.6rem;
  }

  .Section__Thankyou .List {
    margin-top: 40px;
  }
}

.Section__Thankyou .List>li {
  margin-top: 12px;
}

.Section__Thankyou .List>li:first-child {
  margin-top: 0;
}

.Section__Thankyou .List>li .Button.Button__Square.BG--Black a.Icon.Icon__Link::after {
  width: 7px;
  height: 10px;
}

.Section__Thankyou .List>li .Button.Button__Square>a {
  padding: 15px 65px 12px;
}

.Section__Thankyou .List>li .Button.Button__Square>a.Icon.Icon__Link::after {
  margin-left: 4px;
}

.Func__Errortip {
  display: none;
  position: absolute;
  top: -70px;
  right: calc(50% - 139px);
  background-color: #e0e0e0;
}

.Func__Errortip>.Inner {
  position: relative;
  margin: 1px;
  padding: 20px 35px;
  color: #333;
  font-size: 1.2rem;
  line-height: 1.7;
  text-align: center;
  white-space: nowrap;
  background-color: #f7f7f7;
  box-shadow: 0 0 10px 0 rgba(163,163,163,.5);
}

.Func__Errortip>.Inner::after,
.Func__Errortip>.Inner::before {
  position: absolute;
  background-color: #f7f7f7;
  left: 0;
  content: "";
}

.Func__Errortip>.Inner::before {
  right: 0;
  bottom: -7px;
  width: 20px;
  height: 20px;
  margin: auto;
  border: 1px solid #e0e0e0;
  transform: translateY(0) rotate(135deg) skew(-20deg,-20deg);
  box-shadow: 0 0 10px 0 rgba(163,163,163,.5);
  z-index: 1;
}

.Func__Errortip>.Inner::after {
  z-index: 2;
  top: 0;
  width: 100%;
  height: 100%;
}

.Func__Errortip>.Inner>div {
  position: relative;
  z-index: 3;
}

.Func__Errortip>.Inner p {
  padding: 0;
  text-align: left;
}

.Func__Errortip.State--Visible {
  display: block;
}

.Cols.Cols__Carousel {
  display: none;
}

.Cols.Cols__Carousel.slick-initialized {
  display: block;
}

.Wrapper.Wrapper__SliderNavi {
  display: inline-block;
  width: auto;
  margin: 0 auto;
}

.Wrapper.Wrapper__SliderNavi>.Inner {
  display: flex;
  padding-top: 22px;
  text-align: center;
  justify-content: space-between;
  align-items: center;
}

.Wrapper.Wrapper__SliderNavi>.Inner .Button {
  display: inline-block;
  width: 67px;
  padding: 2px 10px;
  cursor: pointer;
  border: 1px solid #ccc;
  background-color: #fff;
  transition: .3s;
}

.Wrapper.Wrapper__SliderNavi>.Inner .Button:hover {
  background-color: #f2f2f2;
}

.Wrapper.Wrapper__SliderNavi>.Inner .Button .Icon {
  width: 9px;
  height: 10px;
  margin-top: 0;
}

.Wrapper.Wrapper__SliderNavi>.Inner .Button.Arrow__Left {
  margin-right: 15px;
  order: 1;
}

.Wrapper.Wrapper__SliderNavi>.Inner .Button.Arrow__Right {
  margin-left: 15px;
  order: 3;
}

.Wrapper.Wrapper__SliderNavi>.Inner .Slide__Dots {
  display: none;
}

@media only screen and (max-width:767px) {
  .Wrapper.Wrapper__SliderNavi>.Inner .Button.Arrow__Left {
    margin-right: 5px;
  }

  .Wrapper.Wrapper__SliderNavi>.Inner .Button.Arrow__Right {
    margin-left: 5px;
  }

  .Wrapper.Wrapper__SliderNavi>.Inner .slick-dots {
    display: none;
  }

  .Wrapper.Wrapper__SliderNavi>.Inner .Slide__Dots {
    display: inline-block;
    margin: 0 10px;
    text-align: center;
    line-height: 1;
    order: 2;
  }
}

.Wrapper.Wrapper__SliderNavi.Type--Common .slick-dots {
  display: inline-block;
  width: auto;
  list-style: none;
  letter-spacing: -.4em;
  order: 2;
}

.Wrapper.Wrapper__SliderNavi.Type--Common .slick-dots>li {
  display: inline-block;
  width: 9px;
  height: 8px;
  margin: 0 6px;
  letter-spacing: .03em;
  border: 1px solid #707070;
  background-color: #fff;
}

.Wrapper.Wrapper__SliderNavi.Type--Common .slick-dots>li.slick-active {
  border-color: #000;
  background-color: #000;
}

.Wrapper.Wrapper__SliderNavi.Type--Highlight .slick-dots {
  display: inline-block;
  width: auto;
  list-style: none;
  letter-spacing: -.4em;
  order: 2;
}

.Wrapper.Wrapper__SliderNavi.Type--Highlight .slick-dots>li {
  display: inline-block;
  width: 9px;
  height: 8px;
  margin: 0 6px;
  letter-spacing: .03em;
  border: 1px solid #707070;
}

.Wrapper.Wrapper__SliderNavi.Type--Highlight .slick-dots>li.slick-active {
  border-color: #000;
  background-color: #000;
}

@media print,screen and (min-width:768px) {
  .Wrapper.Wrapper__SliderNavi.Type--Promo .slick-dots {
    display: inline-block;
    width: auto;
    list-style: none;
    letter-spacing: -.4em;
    order: 2;
  }

  .Wrapper.Wrapper__SliderNavi.Type--Promo .slick-dots>li {
    display: inline-block;
    margin: 0 5px;
    letter-spacing: .03em;
  }

  .Wrapper.Wrapper__SliderNavi.Type--Promo .slick-dots>li a {
    position: relative;
    display: block;
    width: 60px;
    height: 6px;
  }

  .Wrapper.Wrapper__SliderNavi.Type--Promo .slick-dots>li a::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border: 1px solid #707070;
  }

  .Wrapper.Wrapper__SliderNavi.Type--Promo .slick-dots>li a span {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    visibility: hidden;
    height: 6px;
    animation-timing-function: linear;
    animation-fill-mode: both;
  }

  .Wrapper.Wrapper__SliderNavi.Type--Promo .slick-dots>li.slick-active a span {
    visibility: visible;
    width: 100%;
    border-color: #000;
    background-color: #000;
    animation-name: PromoSliderProgress;
  }
}

@media print,screen and (min-width:768px) and (max-width:849px) {
  .Wrapper.Wrapper__SliderNavi.Type--Promo .slick-dots>li a {
    width: 50px;
  }
}

.Wrapper.Wrapper__SliderNavi.Type--Welcome .slick-dots {
  display: inline-block;
  list-style: none;
  letter-spacing: -.4em;
  position: relative;
  width: 100%;
  height: 6px;
  background: #fff;
}

.Section__Atypical::after,
.Section__Localize span,
.Section__TBD::after {
  display: inline-block;
  font-size: 4rem;
  line-height: 1;
  letter-spacing: normal;
}

@media print,screen and (min-width:1520px) {
  .Wrapper.Wrapper__SliderNavi.Type--Welcome .slick-dots {
    transition: transform .7s ease;
    transform: translate(0,94px);
  }

  .Wrapper.Wrapper__SliderNavi.Type--Welcome .slick-dots.State--Hover {
    z-index: 10;
    transform: translate(0,-2px);
  }
}

@media print,screen and (min-width:1100px) and (max-width:1519px) {
  .Wrapper.Wrapper__SliderNavi.Type--Welcome .slick-dots {
    transition: transform .7s ease;
    transform: translate(0,94px);
  }

  .Wrapper.Wrapper__SliderNavi.Type--Welcome .slick-dots.State--Hover {
    z-index: 10;
    transform: translate(0,-2px);
  }
}

.Wrapper.Wrapper__SliderNavi.Type--Welcome .slick-dots>li {
  display: inline-block;
  width: 20%;
  vertical-align: top;
  padding: 0 0 0 3px;
}

.Wrapper.Wrapper__SliderNavi.Type--Welcome .slick-dots>li a {
  position: relative;
  display: block;
  width: 100%;
  height: 6px;
}

.Wrapper.Wrapper__SliderNavi.Type--Welcome .slick-dots>li a::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border: none;
  background: #d4d8d9;
}

.Wrapper.Wrapper__SliderNavi.Type--Welcome .slick-dots>li a::after {
  content: "";
  position: absolute;
  bottom: -75px;
  left: -2px;
  width: 1px;
  height: 60px;
  background: #e0e0e0;
  z-index: 1;
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Wrapper.Wrapper__SliderNavi.Type--Welcome .slick-dots>li a::after {
    bottom: -79px;
  }
}

.Wrapper.Wrapper__SliderNavi.Type--Welcome .slick-dots>li a span {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  visibility: hidden;
  height: 6px;
  animation-timing-function: linear;
  animation-fill-mode: both;
}

.Wrapper.Wrapper__SliderNavi.Type--Welcome .slick-dots>li:first-of-type a::after {
  display: none;
}

.Wrapper.Wrapper__SliderNavi.Type--Welcome .slick-dots>li.slick-active a::before {
  background: #d4d8d9;
}

.Wrapper.Wrapper__SliderNavi.Type--Welcome .slick-dots>li.slick-active a span {
  visibility: visible;
  width: 100%;
  background-color: #c00;
  animation-name: WelcomeSliderProgress;
  transition: visibility .2s ease-in-out;
}

.Aside__HighlightProduct .Cols__Carousel .slick-slide a .Figcaption {
  display: inline;
  text-align: left!important;
  border-bottom: 1px solid transparent;
  text-decoration: none;
  transition: .3s;
}

.Aside__HighlightProduct .Cols__Carousel .slick-slide a:hover {
  text-decoration: none;
}

.Aside__HighlightProduct .Cols__Carousel .slick-slide a:hover .Figcaption {
  border-bottom: 1px solid #000;
  text-decoration: none;
}

@media only screen and (max-width:767px) {
  .Slide__Bar {
    position: relative;
    display: block;
    width: 100%;
    height: 6px;
  }

  .Slide__Bar::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border: 1px solid #e0e0e0;
  }

  .Slide__Bar>.Bar {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 6px;
    visibility: hidden;
    background-color: #333;
    animation-duration: 4.3s;
    animation-timing-function: linear;
    animation-fill-mode: both;
  }

  .slick-active .Slide__Bar>.Bar {
    width: 100%;
    visibility: visible;
    animation-name: PromoSliderProgress;
  }
}

@keyframes PromoSliderProgress {
  0% {
    width: 0;
  }

  100% {
    width: 100%;
  }
}

@media only screen and (max-width:767px) {
  .Slide__Bar.Type--Welcome {
    position: relative;
    display: block;
    width: 100%;
    height: 6px;
  }

  .Slide__Bar.Type--Welcome::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border: 1px solid #e0e0e0;
  }

  .Slide__Bar.Type--Welcome>.Bar {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 6px;
    visibility: hidden;
    background-color: #c00;
    animation-duration: 5s;
    animation-timing-function: linear;
    animation-fill-mode: both;
  }

  .slick-active .Slide__Bar.Type--Welcome>.Bar {
    width: 100%;
    visibility: visible;
    animation-name: WelcomeSliderProgress;
  }
}

@keyframes WelcomeSliderProgress {
  0% {
    width: 0;
  }

  100% {
    width: 100%;
  }
}

.Col__Loading,
.Section__Loading {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  margin: auto;
  background-color: rgba(255,255,255,.8);
}

.Col__Loading>.Inner,
.Section__Loading>.Inner {
  position: relative;
  height: 100%;
}

.Col__Loading .Icon__Loader>*,
.Section__Loading .Icon__Loader>* {
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.Section__TBD {
  position: relative!important;
}

.Section__TBD::after,
.Section__TBD::before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}

.Section__TBD::before {
  content: "";
  background-color: rgba(215,154,154,.4)!important;
  z-index: 4;
}

.Section__TBD::after {
  content: "TBD";
  height: 1em;
  font-weight: 700;
  text-align: center;
  color: #fff;
  z-index: 5;
}

.Section__Atypical {
  position: relative!important;
  min-height: 100px;
}

.Section__Atypical::after,
.Section__Atypical::before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}

.Section__Atypical::before {
  content: "";
  background-color: rgba(120,228,147,.4)!important;
  z-index: 4;
}

.Section__Atypical::after {
  content: "Atypical area";
  height: 1em;
  font-weight: 700;
  text-align: center;
  color: #fff;
  z-index: 5;
}

.Section__Localize>.Inner {
  position: relative!important;
  min-height: 100px;
}

.Section__Localize span,
.Section__Localize>.Inner::before {
  position: absolute;
  top: 0;
  margin: auto;
  left: 0;
  right: 0;
  bottom: 0;
}

.Section__Localize>.Inner::before {
  content: "";
  background-color: rgba(70,6,126,.4)!important;
  z-index: 4;
}

.Section__Localize span {
  height: 1em;
  text-align: center;
  color: #fff;
  z-index: 5;
}

.Section__Localize.Aside>.Inner {
  margin: 0 20px;
}

.Type--Demo .Col {
  background-color: #efefef;
}

.Section__RelatedArea {
  margin-top: 30px;
  padding: 74px 0;
  text-align: center;
  color: #707070;
  font-size: 14px;
  background: #f5f5f5;
}

.LowerLayer {
  margin-top: 26px;
}

@media only screen and (max-width:767px) {
  .LowerLayer {
    margin-top: 18px;
  }
}

.LowerLayer .List li {
  margin-top: 8px;
  list-style: none;
}

.LowerLayer .List li a.Icon {
  word-break: normal;
  word-wrap: normal;
}

@media only screen and (max-width:767px) {
  .Gen-Media--1to2 .Cols .Col,
  .Section.Section__ProductIndex--1to2 .Cols .Col {
    margin-top: 45px;
  }
}

.Gen-Media--1to2 .LeadMain,
.Section.Section__ProductIndex--1to2 .LeadMain {
  margin-top: 3px;
}

@media only screen and (max-width:767px) {
  .Gen-Media--1to2,
  .Section.Section__ProductIndex--1to2 {
    margin-top: 1px;
  }
}

.Gen-Media--1to2 .TitleMain,
.Section.Section__ProductIndex--1to2 .TitleMain {
  padding: 0;
  border-top: none;
}

.Gen-Media--1to2 .TitleMain::before,
.Section.Section__ProductIndex--1to2 .TitleMain::before {
  display: none;
}

@media print,screen and (min-width:768px) {
  .Gen-Media--1to2,
  .Section.Section__ProductIndex--1to2 {
    margin-top: 40px;
  }

  .Gen-Media--1to2>.Inner,
  .Section.Section__ProductIndex--1to2>.Inner {
    position: relative;
    margin-top: 40px;
    padding-top: 0;
    border-top: 1px solid #e0e0e0;
  }

  .Gen-Media--1to2>.Inner::before,
  .Section.Section__ProductIndex--1to2>.Inner::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 20%;
    border-top: 1px solid #c00;
  }

  .Gen-Media--1to2>.Inner:first-of-type,
  .Section.Section__ProductIndex--1to2>.Inner:first-of-type {
    margin-top: 0;
    border-top: 1px solid #e0e0e0;
  }

  .Gen-Media--1to2>.Inner:first-of-type::before,
  .Section.Section__ProductIndex--1to2>.Inner:first-of-type::before {
    display: block;
  }
}

@media only screen and (max-width:767px) {
  .Gen-Media--1to2:first-of-type,
  .Section.Section__ProductIndex--1to2:first-of-type {
    margin-top: 5px;
  }

  .Gen-Media--1to2 .TitleMain,
  .Section.Section__ProductIndex--1to2 .TitleMain {
    font-size: 2rem;
  }
}

@media print,screen and (min-width:768px) {
  .Gen-Media--1to2:first-of-type,
  .Section.Section__ProductIndex--1to2:first-of-type {
    margin-top: 20px;
  }

  .Gen-Media--1to2:first-of-type>.Inner,
  .Section.Section__ProductIndex--1to2:first-of-type>.Inner {
    border-top: none;
  }

  .Gen-Media--1to2:first-of-type>.Inner::before,
  .Section.Section__ProductIndex--1to2:first-of-type>.Inner::before {
    display: none;
  }

  .Gen-Media--1to2 .TitleMain,
  .Section.Section__ProductIndex--1to2 .TitleMain {
    font-size: 2rem;
  }
}

@media only screen and (max-width:767px) {
  .Gen-Media--1to2 .TitleMain_02,
  .Section.Section__ProductIndex--1to2 .TitleMain_02 {
    font-size: 2rem;
  }

  .Gen-Media--1to2 .LeadMain,
  .Section.Section__ProductIndex--1to2 .LeadMain {
    margin-top: 8px;
  }
}

@media print,screen and (min-width:768px) {
  .Gen-Media--1to2 .TitleMain_02,
  .Section.Section__ProductIndex--1to2 .TitleMain_02 {
    font-size: 2.6rem;
    margin-bottom: 12px;
  }
}

@media only screen and (max-width:767px) {
  .Gen-Media--1to2 .LowerLayer,
  .Section.Section__ProductIndex--1to2 .LowerLayer {
    margin-top: 17px;
  }
}

.Gen-Media--1to2 .LowerLayer .List>li,
.Section.Section__ProductIndex--1to2 .LowerLayer .List>li {
  margin-top: 15px;
  line-height: 1.3;
  color: #333;
}

@media only screen and (max-width:767px) {
  .Gen-Media--1to2 .LowerLayer .List>li,
  .Section.Section__ProductIndex--1to2 .LowerLayer .List>li {
    margin-top: 17px;
    font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif;
    color: #707070;
  }

  .Gen-Media--1to2 .LowerLayer .List>li a,
  .Section.Section__ProductIndex--1to2 .LowerLayer .List>li a {
    color: #707070;
  }
}

.Gen-Media--1to2 .LowerLayer .List>li,
.Gen-Media--1to2 .TitleMain,
.Gen-anchorlink .List li,
.Gen-anchorlink01 .List li,
.Gen-anchorlink02 .List li,
.Gen-anchorlink03 .List li,
.Module__AnchorLink .List li,
.Section.Section__ProductIndex--Grid .LeadMain,
.anchor-list.Horizontal .List li {
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

@media only screen and (max-width:767px) {
  .Gen-Media--1to2 .Cols.Type--1to2>.Col:last-child,
  .Section.Section__ProductIndex--1to2 .Cols.Type--1to2>.Col:last-child {
    margin-top: 12px;
  }

  .Gen-Media--1to2 {
    margin-bottom: 44px;
  }
}

.Gen-Media--1to2 .TitleMain {
  font-size: 2.4rem;
}

.Gen-Media--1to2 .TitleMain_02 {
  margin-bottom: 7px;
}

.Gen-Media--1to2 .LeadMain {
  margin-top: 10px;
}

@media only screen and (max-width:767px) {
  .Gen-Media--1to2 .LeadMain {
    margin-top: 6px;
  }

  .Gen-Media--1to2:first-of-type {
    margin-top: 5px;
  }

  .Gen-Media--1to2:last-of-type {
    margin-bottom: 0;
  }
}

@media print,screen and (min-width:768px) {
  .Gen-Media--1to2:first-of-type {
    margin-top: 20px;
  }

  .Gen-Media--1to2:first-of-type>.Inner {
    border-top: 1px solid #e0e0e0;
  }

  .Gen-Media--1to2:first-of-type>.Inner::before {
    display: block;
  }

  .Gen-Media--1to2:last-of-type {
    margin-bottom: 0;
  }
}

.Gen-Media--1to2 .LowerLayer {
  margin-top: 13px;
}

@media only screen and (max-width:767px) {
  .Gen-Media--1to2 .LowerLayer {
    margin-top: 22px;
  }
}

.Gen-Media--1to2 .LowerLayer .List>li a {
  color: #333;
}

.Gen-Media--1to2 .LowerLayer .List>li:nth-child(-n+2) {
  margin-top: 15px;
}

@media only screen and (max-width:767px) {
  .Gen-Media--1to2 .LowerLayer .List>li:nth-child(-n+2) {
    margin-top: 8px;
  }
}

.Gen-Media--1to2 .Cols.Type--1to2>.Col {
  margin-top: 40px;
}

.Gen-Media--1to2 .Cols.Type--1to2>.Col:first-child {
  width: calc(33.333% - 20px);
  margin-right: 20px;
}

@media only screen and (max-width:767px) {
  .Gen-Media--1to2 .Cols.Type--1to2>.Col {
    margin-top: 0;
  }

  .Gen-Media--1to2 .Cols.Type--1to2>.Col:first-child {
    width: 100%;
    margin-right: 0;
  }
}

.Gen-Media--1to2 .Cols.Type--1to2>.Col:last-child {
  width: calc(66% - 20px);
  margin-left: 20px;
}

@media only screen and (max-width:767px) {
  .Gen-Media--1to2 .Cols.Type--1to2>.Col:last-child {
    width: 100%;
    margin-left: 0;
    margin-top: 10px;
  }
}

.Section.Section__ProductIndex--Grid {
  margin-top: 62px;
}

@media only screen and (max-width:767px) {
  .Section.Section__ProductIndex--Grid .Cols .Col {
    margin-top: 45px;
  }

  .Section.Section__ProductIndex--Grid:first-of-type {
    margin-top: 5px;
  }
}

@media print,screen and (min-width:768px) {
  .Section.Section__ProductIndex--Grid:first-of-type {
    margin-top: 29px;
  }

  .Section__Application .Section.Section__ProductIndex--Grid:first-of-type {
    margin-top: 0;
  }
}

.Section.Section__ProductIndex--Grid:first-of-type .TitleMain {
  padding: 0;
  border-top: none;
}

@media only screen and (max-width:767px) {
  .Section.Section__ProductIndex--Grid:first-of-type .TitleMain {
    margin-top: 37px;
  }

  .Section.Section__ProductIndex--Grid .TitleMain {
    padding: 34px 0 0;
    font-size: 2.6rem;
  }
}

.Section.Section__ProductIndex--Grid:first-of-type .TitleMain::before {
  display: none;
}

@media print,screen and (min-width:768px) {
  .Section.Section__ProductIndex--Grid:first-of-type .TitleMain {
    margin-top: 44px;
  }

  .Section.Section__ProductIndex--Grid .TitleMain {
    padding: 56px 0 0;
  }
}

.Section.Section__ProductIndex--Grid .TitleMain+p {
  margin-top: 13px;
}

@media only screen and (max-width:767px) {
  .Section.Section__ProductIndex--Grid .Title {
    margin-top: 15px;
  }
}

.Section.Section__ProductIndex--Grid .Title a.Icon {
  word-break: normal;
  word-wrap: normal;
}

.Section.Section__ProductIndex--Grid .LeadMain {
  margin-top: 13px;
  margin-bottom: 2px;
  font-size: 1.6rem;
  line-height: 1.5;
}

.Section.Section__ProductIndex--Grid .Catch {
  line-height: 1.7;
}

@media only screen and (max-width:767px) {
  .Section.Section__ProductIndex--Grid .LeadMain {
    margin-bottom: 0;
    font-size: 1.4rem;
  }

  .Section.Section__ProductIndex--Grid .Catch {
    margin-top: 4px;
    font-size: 1.4rem;
  }

  .Section.Section__ProductIndex--Grid .Caption {
    margin-top: 10px;
  }

  .Section.Section__ProductIndex--Grid .Cols .Col {
    margin-top: 43px;
  }
}

@media print,screen and (min-width:768px) {
  .Section.Section__ProductIndex--Grid .Cols .Col {
    margin-top: 31px;
  }
}

@media only screen and (max-width:767px) {
  .Section.Section__ProductIndex--Grid .grid-list.desktop--3-columns .Cols .Col {
    margin-top: 43px;
  }
}

@media print,screen and (min-width:768px) {
  .Section.Section__ProductIndex--Grid .grid-list.desktop--3-columns .Cols .Col {
    margin-top: 31px;
  }
}

.Module.Module__AnchorLink+.Wrapper.Wrapper__Contents .Section.Section__ProductIndex--1to2 {
  margin-top: 40px;
}

@media only screen and (max-width:767px) {
  .Module.Module__AnchorLink+.Wrapper.Wrapper__Contents .Section.Section__ProductIndex--1to2 {
    margin-top: 1px;
  }
}

@media print,screen and (max-width:1099px) {
  .Module.Module__AnchorLink+.Wrapper.Wrapper__Contents .Section.Section__ProductIndex--1to2:first-of-type {
    margin-top: 20px;
  }
}

@media only screen and (max-width:767px) {
  .Module.Module__AnchorLink+.Wrapper.Wrapper__Contents .Section.Section__ProductIndex--1to2:first-of-type {
    padding-top: 0;
    margin-top: 5px;
  }
}

.Module.Module__AnchorLink+.Wrapper.Wrapper__Contents .Section.Section__ProductIndex--Grid {
  padding-top: 46px;
  margin-top: 16px;
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Module.Module__AnchorLink+.Wrapper.Wrapper__Contents .Section.Section__ProductIndex--Grid {
    padding-top: 85px;
    margin-top: -23px;
  }
}

@media only screen and (max-width:767px) {
  .Module.Module__AnchorLink+.Wrapper.Wrapper__Contents .Section.Section__ProductIndex--Grid {
    margin-top: 62px;
    padding-top: 0;
  }
}

@media print,screen and (min-width:768px) {
  .Module.Module__AnchorLink+.Wrapper.Wrapper__Contents .Section.Section__ProductIndex--Grid:first-of-type {
    padding-top: 44px;
    margin-top: 0;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Module.Module__AnchorLink+.Wrapper.Wrapper__Contents .Section.Section__ProductIndex--Grid:first-of-type {
    padding-top: 85px;
    margin-top: -56px;
  }
}

@media only screen and (max-width:767px) {
  .Module.Module__AnchorLink+.Wrapper.Wrapper__Contents .Section.Section__ProductIndex--Grid:first-of-type {
    padding-top: 0;
  }
}

@media print,screen and (min-width:768px) {
  .Module.Module__AnchorLink+.Wrapper.Wrapper__Contents .Section.Section__ProductIndex--Grid:first-of-type .TitleMain {
    margin-top: 0;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Module.Module__AnchorLink+.Wrapper.Wrapper__Contents .Section.Section__ProductIndex--Grid:first-of-type .TitleMain {
    margin-top: 44px;
  }
}

@media print,screen and (min-width:768px) {
  .Module.Module__AnchorLink+.Wrapper.Wrapper__Contents .Section.Section__ProductIndex--Grid .TitleMain {
    margin-top: 0;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Module.Module__AnchorLink+.Wrapper.Wrapper__Contents .Section.Section__ProductIndex--Grid .TitleMain {
    margin-top: 60px;
  }
}

.container.divided .cmp-container.Section>.Inner {
  padding-top: 20px;
}

@media only screen and (max-width:767px) {
  .container.divided .cmp-container.Section>.Inner {
    padding: 5px 0 0;
  }

  .container.divided .cmp-container.Section>.Inner>* {
    padding: 0;
  }
}

@media print,screen and (min-width:768px) {
  .container.divided .cmp-container.Section>.Inner>* {
    position: relative;
    margin-top: 40px;
    padding-top: 0;
    border-top: 1px solid #e0e0e0;
  }

  .container.divided .cmp-container.Section>.Inner>::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 20%;
    border-top: 1px solid #c00;
  }

  .container.divided .cmp-container.Section>.Inner>:first-of-type {
    margin-top: 0;
    border-top: none;
  }

  .container.divided .cmp-container.Section>.Inner>:first-of-type::before {
    display: none;
  }

  .container.divided .cmp-container.Section>.Inner>*>* {
    border-top: none;
  }

  .container.divided .cmp-container.Section>.Inner>*>::before {
    display: none;
  }
}

.container.divided .cmp-container.Section>.Inner .Module.Module__Media {
  margin-top: 40px;
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .container.divided .cmp-container.Section>.Inner .Module.Module__Media {
    margin-top: 30px;
  }
}

@media only screen and (max-width:767px) {
  .container.divided .cmp-container.Section>.Inner .Module.Module__Media {
    margin-top: 45px;
  }

  .Gen-anchorlink,
  .Gen-anchorlink01,
  .Gen-anchorlink02,
  .Gen-anchorlink03,
  .Module__AnchorLink,
  .anchor-list.Horizontal {
    display: none;
  }
}

@media print,screen and (min-width:768px) {
  .anchor-list+.container.divided .cmp-container.Section>.Inner .Module.Module__Media {
    margin-top: 12px;
    padding-top: 20px;
  }
}

.Gen-anchorlink,
.Gen-anchorlink01,
.Gen-anchorlink02,
.Gen-anchorlink03,
.Module__AnchorLink,
.anchor-list.Horizontal {
  text-align: left;
  background-color: #fafafa;
}

.hpk-container--main>.cmp-container>.Inner>.Gen-anchorlink,
.hpk-container--main>.cmp-container>.Inner>.Gen-anchorlink01,
.hpk-container--main>.cmp-container>.Inner>.Gen-anchorlink02,
.hpk-container--main>.cmp-container>.Inner>.Gen-anchorlink03,
.hpk-container--main>.cmp-container>.Inner>.Module__AnchorLink,
.hpk-container--main>.cmp-container>.Inner>.anchor-list.Horizontal {
  max-width: none;
  padding: 19px 0 26px;
}

.hpk-container--main>.cmp-container>.Inner>.Gen-anchorlink01>.Inner,
.hpk-container--main>.cmp-container>.Inner>.Gen-anchorlink02>.Inner,
.hpk-container--main>.cmp-container>.Inner>.Gen-anchorlink03>.Inner,
.hpk-container--main>.cmp-container>.Inner>.Gen-anchorlink>.Inner,
.hpk-container--main>.cmp-container>.Inner>.Module__AnchorLink>.Inner,
.hpk-container--main>.cmp-container>.Inner>.anchor-list.Horizontal>.Inner {
  max-width: 1520px;
  margin: 0 auto;
  padding: 0 60px;
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .hpk-container--main>.cmp-container>.Inner>.Gen-anchorlink01>.Inner,
  .hpk-container--main>.cmp-container>.Inner>.Gen-anchorlink02>.Inner,
  .hpk-container--main>.cmp-container>.Inner>.Gen-anchorlink03>.Inner,
  .hpk-container--main>.cmp-container>.Inner>.Gen-anchorlink>.Inner,
  .hpk-container--main>.cmp-container>.Inner>.Module__AnchorLink>.Inner,
  .hpk-container--main>.cmp-container>.Inner>.anchor-list.Horizontal>.Inner {
    padding: 0 40px;
  }
}

.Gen-anchorlink .List li,
.Gen-anchorlink01 .List li,
.Gen-anchorlink02 .List li,
.Gen-anchorlink03 .List li,
.Module__AnchorLink .List li,
.anchor-list.Horizontal .List li {
  line-height: 1.3;
  vertical-align: top;
}

.Gen-anchorlink .List.List__Row,
.Gen-anchorlink01 .List.List__Row,
.Gen-anchorlink02 .List.List__Row,
.Gen-anchorlink03 .List.List__Row,
.Module__AnchorLink .List.List__Row,
.anchor-list.Horizontal .List.List__Row {
  padding: 0 0 2px;
}

.Gen-anchorlink .List.List__Row li,
.Gen-anchorlink01 .List.List__Row li,
.Gen-anchorlink02 .List.List__Row li,
.Gen-anchorlink03 .List.List__Row li,
.Module__AnchorLink .List.List__Row li,
.anchor-list.Horizontal .List.List__Row li {
  margin: 15px 0 0;
}

.Gen-anchorlink .List.List__Vertical li:first-child,
.Gen-anchorlink01 .List.List__Vertical li:first-child,
.Gen-anchorlink02 .List.List__Vertical li:first-child,
.Gen-anchorlink03 .List.List__Vertical li:first-child,
.Module__AnchorLink .List.List__Vertical li:first-child,
.anchor-list.Horizontal .List.List__Vertical li:first-child {
  margin-top: 7px;
}

.Gen-anchorlink01~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(1) h2,
.Gen-anchorlink01~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(1) h3,
.Gen-anchorlink02~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(1) h2,
.Gen-anchorlink02~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(1) h3,
.Gen-anchorlink03~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(1) h2,
.Gen-anchorlink03~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(1) h3,
.Gen-anchorlink~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(1) h2,
.Gen-anchorlink~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(1) h3,
.Module__AnchorLink~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(1) h2,
.Module__AnchorLink~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(1) h3,
.anchor-list.Horizontal~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(1) h2,
.anchor-list.Horizontal~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(1) h3 {
  margin: 0;
  padding: 0;
  border-top: none;
}

.Gen-anchorlink01~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(1) h2::before,
.Gen-anchorlink01~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(1) h3::before,
.Gen-anchorlink02~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(1) h2::before,
.Gen-anchorlink02~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(1) h3::before,
.Gen-anchorlink03~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(1) h2::before,
.Gen-anchorlink03~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(1) h3::before,
.Gen-anchorlink~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(1) h2::before,
.Gen-anchorlink~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(1) h3::before,
.Module__AnchorLink~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(1) h2::before,
.Module__AnchorLink~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(1) h3::before,
.anchor-list.Horizontal~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(1) h2::before,
.anchor-list.Horizontal~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(1) h3::before {
  display: none;
}

@media print,screen and (min-width:768px) {
  .Gen-anchorlink01~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(2) h2,
  .Gen-anchorlink01~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(2) h3,
  .Gen-anchorlink02~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(2) h2,
  .Gen-anchorlink02~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(2) h3,
  .Gen-anchorlink03~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(2) h2,
  .Gen-anchorlink03~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(2) h3,
  .Gen-anchorlink~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(2) h2,
  .Gen-anchorlink~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(2) h3,
  .Module__AnchorLink~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(2) h2,
  .Module__AnchorLink~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(2) h3,
  .anchor-list.Horizontal~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(2) h2,
  .anchor-list.Horizontal~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(2) h3 {
    margin: 0;
    padding: 0;
    border-top: none;
  }

  .Gen-anchorlink01~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(2) h2::before,
  .Gen-anchorlink01~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(2) h3::before,
  .Gen-anchorlink02~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(2) h2::before,
  .Gen-anchorlink02~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(2) h3::before,
  .Gen-anchorlink03~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(2) h2::before,
  .Gen-anchorlink03~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(2) h3::before,
  .Gen-anchorlink~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(2) h2::before,
  .Gen-anchorlink~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(2) h3::before,
  .Module__AnchorLink~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(2) h2::before,
  .Module__AnchorLink~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(2) h3::before,
  .anchor-list.Horizontal~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(2) h2::before,
  .anchor-list.Horizontal~.Wrapper__Contents .Section__FaqList .Cols__Row.Type--Half:nth-of-type(1) .Col:nth-of-type(2) h3::before {
    display: none;
  }
}

.Gen-anchorlink,
.Gen-anchorlink01,
.Gen-anchorlink02,
.Gen-anchorlink03 {
  padding: 16px 0 26px!important;
  border-top: 1px solid #E0E0E0;
  border-bottom: 1px solid #E0E0E0;
}

.Gen-anchorlink .Inner,
.Gen-anchorlink01 .Inner,
.Gen-anchorlink02 .Inner,
.Gen-anchorlink03 .Inner {
  padding: 0 60px;
}

.Gen-anchorlink .Inner .List.List__Row li,
.Gen-anchorlink01 .Inner .List.List__Row li,
.Gen-anchorlink02 .Inner .List.List__Row li,
.Gen-anchorlink03 .Inner .List.List__Row li {
  margin-top: 15px;
}

.Gen-anchorlink01 .Inner .List.List__Row li {
  padding-right: 1.5em;
}

.Gen-anchorlink,
.Gen-anchorlink02 {
  padding: 23px 0 26px!important;
}

@media only screen and (max-width:767px) {
  .Gen-anchorlink,
  .Gen-anchorlink02 {
    display: block;
    padding: 33px 0 20px!important;
  }

  .Gen-anchorlink .Inner,
  .Gen-anchorlink02 .Inner {
    padding: 0 20px;
  }

  .Gen-anchorlink .Inner .List li,
  .Gen-anchorlink02 .Inner .List li {
    font-size: 1.4rem;
    line-height: 1.8;
  }
}

.Gen-anchorlink03 {
  padding: 35px 0!important;
}

@media only screen and (max-width:767px) {
  .Gen-anchorlink03 {
    display: block;
    padding: 14px 0 20px!important;
  }

  .Gen-anchorlink03 .Inner {
    padding: 0 20px;
  }
}

.Gen-anchorlink03 .Inner .label {
  display: inline-block;
}

@media only screen and (max-width:767px) {
  .Gen-anchorlink03 .Inner .label {
    font-size: 1.6rem;
    display: block;
    width: 100%;
  }
}

.Gen-anchorlink03 .Inner .Input {
  display: inline-block;
}

.Gen-anchorlink03 .Inner .Input select {
  padding: 10px 43px 8px 14px;
  font-size: 1.4rem;
  color: #333;
  max-width: 600px;
  background-color: #fff;
}

.Gen-anchorlink03 .Inner .Input::after {
  right: 12px;
}

.Gen-anchorlink03 .Inner .Input::focus {
  width: 100%;
}

@media only screen and (max-width:767px) {
  .Gen-anchorlink03 .Inner .Input {
    display: block;
    width: 100%;
  }

  .Gen-anchorlink03 .Inner .Input select {
    padding: 10px 50px 8px 10px;
    font-size: 1.2rem;
    color: #333;
    display: block;
    width: 100%;
  }

  .Gen-anchorlink03 .Inner .Input::after {
    right: 30px;
  }

  .Gen-anchorlink,
  .Gen-anchorlink01,
  .Gen-anchorlink02 {
    display: none;
  }
}

.Module__AnchorLink--Independence .List li,
.anchor-list.Horizontal .List li {
  font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif;
}

.Section.Section__HeroArea.Type--Welcome+.Aside.Aside__HighlightProduct .Col__Head p,
.Section__AboutHP #Panel__Area a p,
.Section__Application02>h4,
.Section__Application03 h3+p,
.Section__SearchResult .Cols.Cols__Row.Type--Split2>.Col:first-child,
.Section__WelcomeProducts .LeadMain {
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

.Module__AnchorLink--Independence .List.List__Row li,
.anchor-list.Horizontal .List.List__Row li {
  margin-top: 10px;
}

@media print,screen and (min-width:1100px) {
  .target__AnchorLink {
    margin-top: 13px;
    padding-top: 47px;
  }

  .target__AnchorLink h2 {
    margin: 0;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .target__AnchorLink {
    margin-top: -25px;
    padding-top: 85px;
  }

  .target__AnchorLink h2 {
    margin: 0;
  }
}

@media print,screen and (min-width:1100px) {
  .target__AnchorLink--First {
    margin-top: -7px;
    padding-top: 47px;
  }

  .target__AnchorLink--First .Inner .Cols .Col {
    margin-top: 0;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .target__AnchorLink--First {
    margin-top: -45px;
    padding-top: 85px;
  }

  .target__AnchorLink--First .Inner .Cols .Col {
    margin-top: 0;
  }
}

@media print,screen and (min-width:1100px) {
  .Wrapper__Contents__AnchorLink .target__AnchorLink {
    margin-top: 5px;
    padding-top: 46px;
  }

  .Wrapper__Contents__AnchorLink .target__AnchorLink .Gen-Header__02 h2 {
    margin: 0;
  }

  .Wrapper__Contents__AnchorLink .target__AnchorLink:first-child {
    margin-top: 9px;
    padding-top: 46px;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Wrapper__Contents__AnchorLink .target__AnchorLink {
    margin-top: -85px;
    padding-top: 136px;
  }

  .Wrapper__Contents__AnchorLink .target__AnchorLink .Gen-Header__02 h2 {
    margin: 0;
  }

  .Wrapper__Contents__AnchorLink .target__AnchorLink:first-child {
    margin-top: -85px;
    padding-top: 140px;
  }
}

.anchor-list .List>li {
  display: table;
  width: 100%;
}

.Gen-anchorlink .List li {
  margin-top: 13px;
}

.Gen-anchorlink .List li:first-child {
  margin-top: 7px;
}

.hpk-container--main>.cmp-container>.Inner>.anchor-list.anchorlink01 {
  max-width: none;
  padding: 0;
}

.anchor-list.anchorlink01 .Gen-anchorlink .List {
  padding: 0 0 2px;
  overflow: hidden;
  letter-spacing: -.4em;
}

.anchor-list.anchorlink01 .Gen-anchorlink .List li {
  padding-right: 1.5em;
  margin: 15px 0 0;
  width: calc(33.333% - 40px);
  vertical-align: top;
  display: inline-block;
  letter-spacing: .03em;
}

@media print,screen and (min-width:768px) {
  .cmp-title.title-subtitle+.anchor-list.anchorlink01 {
    margin-top: 40px;
  }
}

.anchor-list.Horizontal .Gen-anchorlink.Module__AnchorLink {
  padding: 27px 60px 28px!important;
}

@media print,screen and (max-width:1099px) {
  .anchor-list.Horizontal .Gen-anchorlink.Module__AnchorLink {
    padding-left: 40px!important;
  }
}

.anchor-list.Horizontal .Gen-anchorlink .Inner {
  padding: 0;
}

.anchor-list.Horizontal .Gen-anchorlink .Inner .List {
  margin-top: -10px;
  margin-bottom: 16px;
  letter-spacing: -.4em;
  padding: 0 0 2px;
}

.anchor-list.Horizontal .Gen-anchorlink .Inner .List>li {
  width: 2.5rem;
  line-height: 1.3;
  display: inline-block;
  vertical-align: top;
  letter-spacing: .03em;
  margin: 10px 0 0 30px!important;
}

@media only screen and (max-width:767px) {
  .anchor-list.Horizontal .Gen-anchorlink .Inner .List>li {
    display: inline-block;
  }
}

.anchor-list.Horizontal .Gen-anchorlink .Inner .List>li::after {
  vertical-align: middle;
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5IDkiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYzAwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxyZWN0IHg9IjQiIHdpZHRoPSIxIiBoZWlnaHQ9IjgiLz48cG9seWdvbiBwb2ludHM9IjQuNSA4IDAgNSAwIDYgNC41IDkgNyA3LjMzIDcgNi4zMyA0LjUgOCIvPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNjMDA7IiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iOSA1IDcgNi4zMyA3IDcuMzMgOSA2IDkgNSIvPjwvZz48L2c+PC9zdmc+);
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
  width: 9px;
  height: 9px;
  margin: -9px 0 0 6px;
  line-height: 1;
}

.anchor-list.Horizontal .Gen-anchorlink .Inner .List>li:first-child {
  margin-left: 0!important;
}

.anchor-list.Horizontal .Gen-anchorlink .Inner .List>li .Icon.Icon__AnchorLink {
  display: inline-block;
  vertical-align: baseline;
  width: 1rem;
  text-align: center;
  text-decoration: none;
}

.anchor-list.Horizontal .Gen-anchorlink .Inner .List>li .Icon.Icon__AnchorLink::after {
  display: none;
}

.anchor-list.Horizontal .Gen-anchorlink .Inner .List:last-child {
  margin-bottom: 0;
}

@media print,screen and (min-width:1100px) {
  .Module__ParentsNavi.JS__FixedBreadCrumb,
  .Navi__Breadcrumb.JS__FixedBreadCrumb {
    width: 100%;
    min-height: 47px;
    padding-top: 0;
    z-index: 100;
  }

  .Module__ParentsNavi.JS__FixedBreadCrumb[data-fixmode=down],
  .Module__ParentsNavi.JS__FixedBreadCrumb[data-fixmode=up],
  .Navi__Breadcrumb.JS__FixedBreadCrumb[data-fixmode=down],
  .Navi__Breadcrumb.JS__FixedBreadCrumb[data-fixmode=up] {
    position: fixed;
    top: 85px;
    left: 0;
  }

  .Module__ParentsNavi.JS__FixedBreadCrumb.Type--Common[data-fixmode=down],
  .Module__ParentsNavi.JS__FixedBreadCrumb.Type--Common[data-fixmode=up],
  .Navi__Breadcrumb.JS__FixedBreadCrumb.Type--Common[data-fixmode=down],
  .Navi__Breadcrumb.JS__FixedBreadCrumb.Type--Common[data-fixmode=up] {
    border-bottom: 1px solid #e0e0e0;
  }
}

.product-details .Module.Module__ParentsNavi.Func__Adsorb {
  max-width: none;
  padding: 0;
}

.product-details .Module.Module__ParentsNavi.Func__Adsorb>.Inner {
  max-width: 1520px;
  margin: 0 auto;
  padding: 0 60px;
}

@media print,screen and (max-width:1099px) {
  .product-details .Module.Module__ParentsNavi.Func__Adsorb>.Inner {
    padding: 0 40px;
  }
}

@media print,screen and (min-width:768px) {
  .Module.Module__Ignitebar {
    position: relative;
    z-index: 1000;
    box-sizing: border-box;
  }

  .Module.Module__Ignitebar .Button__Wrapper {
    position: fixed;
    right: 0;
    bottom: 50%;
    transform: translate(229px,0);
  }

  .Module.Module__Ignitebar ul {
    width: 167px;
    list-style: none;
    transition: transform .25s ease;
    transform: translate(-108px,0);
  }

  .Module.Module__Ignitebar ul.State--Open {
    transform: translate(-229px,0);
  }

  .Module.Module__Ignitebar ul li {
    display: block;
    width: 100%;
    margin-bottom: 1px;
  }

  .Module.Module__Ignitebar ul li .Ignitebar__Icon {
    display: table-cell;
    width: 45px;
    padding: 6px 14px 10px;
    vertical-align: middle;
    text-align: left;
  }

  .Module.Module__Ignitebar ul li .Ignitebar__Icon svg {
    transition: .3s;
  }

  .Module.Module__Ignitebar ul li .Ignitebar__Txt {
    display: table-cell;
    position: relative;
    width: 120px;
    padding: 2px 14px 0 0;
    color: #fff;
    vertical-align: middle;
    text-align: left;
    line-height: 1;
  }

  .Module.Module__Ignitebar ul li .Ignitebar__Txt::after {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2LjkgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYzAwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNmZmY7IiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNCAyLjMgMS41IDAgMCAwIDIuOSAyLjcgNCAyLjMiLz48cG9seWdvbiBzdHlsZT0iZmlsbDojZmZmOyIgcG9pbnRzPSI0IDIuMyAyLjkgMi43IDUuNCA1IDAgMTAgMS42IDEwIDYuOSA1IDQgMi4zIi8+PC9nPjwvZz48L3N2Zz4=);
    position: relative;
    top: 0;
    left: 0;
    display: inline-block;
    width: 7px;
    height: 10px;
    margin: 0 0 0 5px;
    line-height: 1;
    vertical-align: baseline;
  }

  .Module.Module__Ignitebar ul li .Icon__History {
    width: 17px;
  }

  .Module.Module__Ignitebar ul li .Icon__Contact {
    fill: #fff;
    width: 23px;
    height: 18px;
  }

  .Module.Module__Ignitebar ul li .Icon__LiveChat {
    display: block;
    width: 17px;
    height: 13px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMyAxNy41OSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMzMzM7fS5jbHMtMiwuY2xzLTN7ZmlsbDpub25lO3N0cm9rZTojMzMzO3N0cm9rZS1taXRlcmxpbWl0OjEwO30uY2xzLTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT7jgqLjgrvjg4Pjg4ggMTwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iaWNvbiI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjIsMVYxNi41OUgxVjFIMjJtMS0xSDBWMTcuNTlIMjNWMFoiLz48cG9seWxpbmUgY2xhc3M9ImNscy0yIiBwb2ludHM9IjAuMzggMS4xNyAxMC41MSAxMC41MSAxMS41IDExLjQzIDEyLjQ5IDEwLjUxIDIyLjYyIDEuMTciLz48bGluZSBjbGFzcz0iY2xzLTMiIHgxPSI5LjQ4IiB5MT0iOS41NyIgeDI9IjAuNjkiIHkyPSIxNi45Ii8+PGxpbmUgY2xhc3M9ImNscy0zIiB4MT0iMTMuNTIiIHkxPSI5LjU3IiB4Mj0iMjIuMzEiIHkyPSIxNi45Ii8+PC9nPjwvZz48L3N2Zz4=) no-repeat;
    background-size: 17px 13px;
  }

  .Module.Module__Ignitebar ul li .Icon__LiveChat_On {
    display: block;
    width: 17px;
    height: 17px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjMgMjMuNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjMgMjMuNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMzMzMzMzM7fQoJLnN0MXtmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDt9Cgkuc3Qye2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6I0NDMDAwMDt9Cjwvc3R5bGU+CjxnPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTExLjUsMUMxNy4zLDEsMjIsNS43LDIyLDExLjVTMTcuMywyMiwxMS41LDIyYy0xLjIsMC0yLjUtMC4yLTMuNy0wLjdsLTAuNC0wLjFsLTAuNCwwLjEKCQljLTEuNCwwLjYtMy4xLDAuOC00LjQsMC45YzAuNS0wLjYsMS0xLjQsMS40LTIuMmwwLjMtMC42TDQsMTguOWMtMi0yLTMtNC42LTMtNy40QzEsNS43LDUuNywxLDExLjUsMSBNMTEuNSwwQzUuMSwwLDAsNS4xLDAsMTEuNQoJCWMwLDMuMiwxLjMsNiwzLjMsOC4xYy0xLjEsMi0yLjgsMy44LTIuOCwzLjhzMC4xLDAsMC4yLDBjMC44LDAsNC4xLTAuMSw2LjgtMS4xYzEuMiwwLjUsMi42LDAuNyw0LDAuN0MxNy45LDIzLDIzLDE3LjksMjMsMTEuNQoJCUMyMyw1LjEsMTcuOSwwLDExLjUsMEwxMS41LDB6Ii8+CjwvZz4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTAuNSwxMS41YzAtMC41LDAuNC0xLDEtMXMxLDAuNCwxLDFzLTAuNCwxLTEsMVMxMC41LDEyLDEwLjUsMTEuNXoiLz4KPC9nPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik02LjUsMTEuNWMwLTAuNSwwLjQtMSwxLTFzMSwwLjQsMSwxcy0wLjQsMS0xLDFTNi41LDEyLDYuNSwxMS41eiIvPgo8L2c+CjxnPgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE0LjYsMTEuNWMwLTAuNSwwLjQtMSwxLTFjMC41LDAsMSwwLjQsMSwxcy0wLjQsMS0xLDFDMTUsMTIuNSwxNC42LDEyLDE0LjYsMTEuNXoiLz4KPC9nPgo8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTguOSwxNS4zYzIuMiwwLDQuMSwxLjgsNC4xLDQuMXMtMS44LDQuMS00LjEsNC4xYy0yLjIsMC00LjEtMS44LTQuMS00LjFTMTYuNywxNS4zLDE4LjksMTUuM3oiLz4KPC9zdmc+Cg==) no-repeat;
    background-size: 17px 17px;
  }

  .Module.Module__Ignitebar ul li>.Ignitebar__Button {
    display: table;
    width: 100%;
    background-color: #c00;
    transition: .3s;
    text-decoration: none;
    outline: 0;
  }

  .Module.Module__Ignitebar ul li>.Ignitebar__Button.Ignitebar__Button_hover,
  .Module.Module__Ignitebar ul li>.Ignitebar__Button:hover {
    text-decoration: none;
  }

  .Module.Module__Ignitebar ul li>.Ignitebar__Button.GTM__Contact--float .Ignitebar__Icon {
    padding: 14px 12px;
    line-height: 1;
  }

  .Func__Tooltip.State--Visible {
    position: absolute;
    top: calc(-50% - 10px);
    right: 207px;
    background-color: #e0e0e0;
  }
}

.Func__Tooltip.State--Visible {
  z-index: 2;
}

@media only screen and (max-width:767px) {
  .Module.Module__Ignitebar {
    height: 0;
  }

  .Module.Module__Ignitebar ul li>a:not(.Icon) {
    display: none;
  }

  .Func__Tooltip.State--Visible {
    position: fixed;
    top: 32px;
    width: 100%;
  }
}

@media print,screen and (min-width:768px) {
  .Func__Tooltip.State--Visible .Func__Tooltip-inner {
    position: relative;
    width: 300px;
    margin: 1px;
    padding: 14px 46px 14px 18px;
    color: #333;
    line-height: 1.7;
    text-align: left;
    background-color: #f7f7f7;
    box-shadow: 0 0 10px 0 rgba(163,163,163,.5);
  }
}

@media only screen and (max-width:767px) {
  .Func__Tooltip.State--Visible .Func__Tooltip-inner {
    width: 100%;
  }
}

@media print,screen and (min-width:768px) {
  .Func__Tooltip.State--Visible .Func__Tooltip-inner::before {
    content: "";
    position: absolute;
    z-index: 1;
    width: 20px;
    height: 20px;
    right: -7px;
    top: 50%;
    border: 1px solid #e0e0e0;
    background-color: #f7f7f7;
    transform: translateY(-50%) rotate(45deg) skew(-20deg,-20deg);
    box-shadow: 0 0 10px 0 rgba(163,163,163,.5);
  }

  .Func__Tooltip.State--Visible .Func__Tooltip-inner::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f7f7f7;
  }

  .Func__Tooltip.State--Visible .Func__Tooltip-inner>div {
    position: relative;
    z-index: 3;
  }
}

@media only screen and (max-width:767px) {
  .Func__Tooltip.State--Visible .Func__Tooltip-inner>div {
    position: relative;
    width: auto;
    margin: 0 20px;
    padding: 14px 46px 14px 18px;
    color: #333;
    line-height: 1.7;
    text-align: left;
    border: 1px solid #e0e0e0;
    background-color: #f7f7f7;
    box-shadow: 0 0 10px 0 rgba(163,163,163,.5);
  }
}

.Func__Tooltip.State--Visible .Func__Tooltip-inner p {
  padding: 0;
  text-align: left;
}

.Func__Tooltip.State--Visible .Func__Tooltip-inner .Link {
  margin-top: 14px;
}

.Func__Tooltip.State--Visible .Func__Tooltip-inner .ID {
  font-weight: 700;
}

.Func__Tooltip.State--Visible .Func__Tooltip-inner .Button__Close {
  position: absolute;
  top: -10px;
  right: -36px;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0;
  padding: 0;
}

.Func__Tooltip.State--Inactive,
.Func__Tooltip.State--Inactive * {
  opacity: 0!important;
  width: 0!important;
  height: 0!important;
  margin: 0!important;
  padding: 0!important;
  line-height: 0!important;
  font-size: 0!important;
}

.Section__Application01:not(:first-child) {
  margin-top: 45px;
  border-top: 1px solid #e0e0e0;
}

@media only screen and (max-width:767px) {
  .Func__Tooltip.State--Visible .Func__Tooltip-inner .Button__Close {
    top: 13px;
    right: 16px;
  }

  .Section__Application01:first-child {
    margin-top: 0;
  }
}

.Section__Application02 {
  margin: 27px 0 0;
}

.Section__Application02>h4 {
  margin: 0;
  font-size: 2rem;
  line-height: 1.3;
  color: #333;
  padding: 24px 0 0;
}

@media only screen and (max-width:767px) {
  .Section__Application02>h4 {
    font-size: 1.6rem;
  }
}

.Section__Application03 {
  margin: 30px 0 0;
  border-top: 1px dotted #e0e0e0;
}

.Section__Application03:first-of-type {
  margin: 0;
  border-top: none;
}

.Section__Application03:first-of-type>h5 {
  padding: 17px 0 0;
}

.Section__Application03 h3 {
  margin: 0;
  padding: 32px 0 0;
  font-size: 2.4rem;
  border-top: none;
}

@media only screen and (max-width:767px) {
  .Section__Application03 h3 {
    font-size: 2rem;
  }
}

.Section__Application03 h3::before {
  display: none;
}

.Section__Application03 h3+p {
  margin: 10px 0 0;
  font-size: 1.4rem;
  color: #707070;
}

@media print,screen and (min-width:768px) {
  .Section__Application03 h3+p {
    font-size: 1.6rem;
  }
}

.Section__Application03>h3+p+.Module__ListRow,
.Section__Application03>h3+p+.grid-list.desktop--3-columns.item-layout--horizontal {
  margin: 17px 0 0;
}

.Section__Application03>h5 {
  padding: 25px 0 0;
  font-size: 1.4rem;
}

@media print,screen and (min-width:768px) {
  .Section__Application03>h5 {
    font-size: 1.6rem;
  }
}

.Section__Application03>h5+.Module__ListRow {
  margin: 8px 0 0;
}

.Section__Application03>h5+p {
  margin: 8px 0 0;
  font-size: 1.2rem;
  color: #707070;
}

.Section__Application03>h5+p+.Module__ListRow {
  margin: 17px 0 0;
}

.Section__Application03 .Module__ListRow .Cols.Cols__Row,
.Section__Application03 .grid-list.desktop--3-columns.item-layout--horizontal .Cols.Cols__Row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
}

.Section__Application03 .Module__ListRow .Cols.Cols__Row>.Col .Module__Media.Type--1to2,
.Section__Application03 .grid-list.desktop--3-columns.item-layout--horizontal .Cols.Cols__Row>.Col .Module__Media.Type--1to2 {
  display: table;
  height: 100%;
}

.Section__Application03 .Module__ListRow .Cols.Cols__Row>.Col .Module__Media.Type--1to2 .Figure__Image,
.Section__Application03 .Module__ListRow .Cols.Cols__Row>.Col .Module__Media.Type--1to2 .Module__Head,
.Section__Application03 .grid-list.desktop--3-columns.item-layout--horizontal .Cols.Cols__Row>.Col .Module__Media.Type--1to2 .Figure__Image,
.Section__Application03 .grid-list.desktop--3-columns.item-layout--horizontal .Cols.Cols__Row>.Col .Module__Media.Type--1to2 .Module__Head {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}

.Section.Section__HeroArea.Type--Welcome~.Section h2::before,
.Section__RelatedDocument h2::before,
.key-visual-carousel~.Section h2::before,
.key-visual-carousel~.event-list h2::before {
  display: none;
}

.Section__Application03 .Module__ListRow .Cols.Cols__Row>.Col .Module__Media.Type--1to2 .Figure__Image img,
.Section__Application03 .grid-list.desktop--3-columns.item-layout--horizontal .Cols.Cols__Row>.Col .Module__Media.Type--1to2 .Figure__Image img {
  height: auto;
}

.Section__Application03 .Module__ListRow .Cols.Cols__Row>.Col .Module__Media.Type--1to2 .Module__Head,
.Section__Application03 .grid-list.desktop--3-columns.item-layout--horizontal .Cols.Cols__Row>.Col .Module__Media.Type--1to2 .Module__Head {
  padding-left: 20px;
}

@media only screen and (max-width:767px) {
  .Section__Application03 .Module__ListRow .Cols.Cols__Row,
  .Section__Application03 .grid-list.desktop--3-columns.item-layout--horizontal .Cols.Cols__Row {
    flex-direction: column;
  }

  .Section__Application .Section.Section__ProductIndex--Grid:first-of-type {
    margin-top: 0;
  }
}

.Section__RelatedDocument {
  margin-top: 65px;
  border-top: 8px solid #f0f2f2;
}

.Section__RelatedDocument h2 {
  margin-top: 0;
  border-top: none;
}

.Section__MovesUp.State--MovesUp {
  margin-top: 88px;
  border-top: 1px solid #e0e0e0;
}

@media only screen and (max-width:767px) {
  .Section__MovesUp.State--MovesUp {
    margin-top: 57px;
  }
}

.Section__MovesUp.State--MovesUp>.Section:first-child {
  margin-top: 20px;
}

@media only screen and (max-width:767px) {
  .Section__MovesUp.State--MovesUp>.Section:first-child {
    margin-top: 19px;
  }
}

.Section__MovesUp .Section:last-of-type {
  margin-bottom: 62px;
}

.Section.Section__HeroArea.Type--Welcome+.Aside.Aside__HighlightProduct {
  border-top: none;
  margin-top: 0;
}

.Section.Section__HeroArea.Type--Welcome~.Aside__SpecialSites {
  margin-top: 65px;
  background: #fff;
}

.Section.Section__HeroArea.Type--Welcome~.Section h2 {
  border-top: none;
}

@media print,screen and (min-width:768px) {
  .Section__Application03>h5+p {
    font-size: 1.4rem;
  }

  .Section.Section__HeroArea.Type--Welcome~.Section h2 {
    padding-top: 0;
  }
}

.Section.Section__HeroArea.Type--Welcome~.Section__EventInfo {
  margin-top: 58px;
  border-top: 1px solid #e0e0e0;
}

.Section.Section__HeroArea.Type--Welcome .Col.theme--white .Hero__Head .Caption,
.Section.Section__HeroArea.Type--Welcome .Col.theme--white .Hero__Head .Sub,
.Section.Section__HeroArea.Type--Welcome .Col.theme--white .Hero__Head .Title {
  color: #fff!important;
}

@media only screen and (max-width:767px) and (orientation:portrait) {
  .Section.Section__HeroArea.Type--Welcome .Hero__Head .Title {
    text-align: center;
  }
}

.Section.Section__HeroArea.Type--Welcome .Hero__Head .Button .Button__A {
  max-width: 520px;
  padding: 5px 20px;
  word-break: break-all;
  line-height: 1.5;
}

@media only screen and (max-width:767px) {
  .Section.Section__HeroArea.Type--Welcome~.Section__EventInfo {
    margin-top: 48px;
  }

  .Section.Section__HeroArea.Type--Welcome .Hero__Head .Button .Button__A {
    padding: 7px 20px 6px;
  }
}

.highlight-carousel h3,
.related-contents-carousel h3 {
  padding-top: 0;
  border-top: none;
}

.hpk-container--main>.cmp-container>.Inner .key-visual-carousel {
  max-width: none;
  padding: 0;
}

.key-visual-carousel~.event-list+.Section__EventInfo {
  margin-top: 58px;
  border-top: 1px solid #e0e0e0;
}

@media only screen and (max-width:767px) {
  .key-visual-carousel~.event-list+.Section__EventInfo {
    margin-top: 48px;
  }
}

.key-visual-carousel~.Section h2,
.key-visual-carousel~.event-list h2 {
  border-top: none;
}

@media print,screen and (min-width:768px) {
  .key-visual-carousel~.Section h2,
  .key-visual-carousel~.event-list h2 {
    padding-top: 0;
  }
}

.key-visual-carousel .Col.no-title .Hero__Head {
  position: absolute;
  clip: rect(1px,1px,1px,1px);
  -webkit-clip-path: inset(0 0 99.9% 99.9%);
  clip-path: inset(0 0 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}

.key-visual-carousel .Section.Section__HeroArea.Type--Welcome a .Button.BG--White {
  color: #333;
  border: 1px solid #000;
  background-color: #fff;
  transition: .3s;
}

.key-visual-carousel .Section.Section__HeroArea.Type--Welcome a .Button.BG--White:hover {
  border: 1px solid #333;
  background-color: #f2f2f2;
  text-decoration: none;
}

.key-visual-carousel .Section.Section__HeroArea.Type--Welcome a .Button.BG--White .Button__A:hover {
  border-bottom: 1px solid transparent;
}

.key-visual-carousel .Section.Section__HeroArea.Type--Welcome a[target=_blank] .Button.BG--White .Button__A.Icon.Icon__Link::after {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iYSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTQgMTAiPgogIDxwYXRoIGQ9Ik0xMCwxMEgwVjNoMXY2aDl2MVpNMTQsMHY4SDJWMGgxMlpNMTMsNFYxSDN2NmgxMHYtM1oiIGZpbGw9IiMwMDAiIHN0cm9rZS13aWR0aD0iMCIvPgo8L3N2Zz4=);
  display: inline-block;
  width: 14px;
  height: 10px;
  top: 0;
}

.key-visual-carousel .Section.Section__HeroArea.Type--Welcome a[target=_blank] .Button.BG--Black .Button__A.Icon.Icon__Link::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNCAxMCI+CiAgPGltYWdlIGlkPSJibGFua193aGl0ZS5zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMCIgeGxpbms6aHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBNEFBQUFLQ0FZQUFBQ0UyVy9IQUFBQVZFbEVRVlFva1oyUXNRMkFRQXdEenhFOXNQOXliQUFUWUFwNENiNTVFbGV4NUpNVkM4RDJBdXdrTkhWKy9jSE13UFlCSlIwanlqWUE0WFlsRlFWR1ZkQlZFT2hXemZ5ckp4emNNNmNiejJHRHBMZS9BSWZORnc2eTZsYTlBQUFBQUVsRlRrU3VRbUNDIi8+Cjwvc3ZnPgo=);
  display: inline-block;
  width: 14px;
  height: 10px;
  top: 0;
}

.key-visual-carousel .Section.Section__HeroArea.Type--Welcome a[target=_blank] .Button.BG--Black .Button__A.Icon.Icon__Link:hover::after {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iYSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTQgMTAiPgogIDxwYXRoIGQ9Ik0xMCwxMEgwVjNoMXY2aDl2MVpNMTQsMHY4SDJWMGgxMlpNMTMsNFYxSDN2NmgxMHYtM1oiIGZpbGw9IiMwMDAiIHN0cm9rZS13aWR0aD0iMCIvPgo8L3N2Zz4=)!important;
  display: inline-block;
  width: 14px;
  height: 10px;
  top: 0;
}

.key-visual-carousel .Section.Section__HeroArea.Type--Welcome a[target=_blank]:not([href*="hamamatsu.com"]) .Button.BG--White .Button__A.Icon.Icon__Link::after {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iYSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAgMTAiPgogIDxwYXRoIGQ9Ik04LDUuNWgxdjQuNUgwVjFoNC41di45SDF2Ny4xaDd2LTMuNVpNNi40LDBsLS43NywxaDIuNjVsLTMuMjksMy4yOS43MS43MSwzLjI5LTMuMjl2Mi43OWwxLS43N1YwaC0zLjYsMFoiIGZpbGw9IiMwMDAiIHN0cm9rZS13aWR0aD0iMCIvPgo8L3N2Zz4=);
  display: inline-block;
  width: 13px;
  height: 13px;
  top: 0;
}

.key-visual-carousel .Section.Section__HeroArea.Type--Welcome a[target=_blank]:not([href*="hamamatsu.com"]) .Button.BG--Black .Button__A.Icon.Icon__Link::after {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iYSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAgMTAiPgogIDxwYXRoIGQ9Ik04LDUuNWgxdjQuNUgwVjFoNC41di45SDF2Ny4xaDd2LTMuNVpNNi40LDBsLS43NywxaDIuNjVsLTMuMjksMy4yOS43MS43MSwzLjI5LTMuMjl2Mi43OWwxLS43N1YwaC0zLjZaIiBmaWxsPSIjZmZmIiBzdHJva2Utd2lkdGg9IjAiLz4KPC9zdmc+);
  display: inline-block;
  width: 13px;
  height: 13px;
  top: 0;
}

.key-visual-carousel .Section.Section__HeroArea.Type--Welcome a[target=_blank]:not([href*="hamamatsu.com"]) .Button.BG--Black .Button__A.Icon.Icon__Link:hover::after {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iYSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAgMTAiPgogIDxwYXRoIGQ9Ik04LDUuNWgxdjQuNUgwVjFoNC41di45SDF2Ny4xaDd2LTMuNVpNNi40LDBsLS43NywxaDIuNjVsLTMuMjksMy4yOS43MS43MSwzLjI5LTMuMjl2Mi43OWwxLS43N1YwaC0zLjYsMFoiIGZpbGw9IiMwMDAiIHN0cm9rZS13aWR0aD0iMCIvPgo8L3N2Zz4=)!important;
  display: inline-block;
  width: 13px;
  height: 13px;
  top: 0;
}

.highlight-carousel h3::before,
.related-contents-carousel h3::before {
  display: none;
}

.hpk-container--main>.cmp-container>.Inner .highlight-carousel {
  max-width: none;
  padding: 0;
}

.highlight-carousel>.Aside.Aside__HighlightProduct {
  border-top: none;
  margin-top: 0;
}

.related-contents-carousel h3 {
  margin-top: 37px;
}

.Section__AboutHP,
.Section__FAppli,
.Section__WelcomeProducts {
  border-top: 8px solid #f0f2f2;
}

@media only screen and (max-width:767px) {
  .related-contents-carousel h3 {
    margin-top: 30px;
  }
}

.Section__WelcomeProducts {
  margin-top: 4px;
  padding: 0;
}

.Section__WelcomeProducts .LeadMain {
  margin-top: 13px;
  font-size: 1.6rem;
}

@media only screen and (max-width:767px) {
  .Section__WelcomeProducts .LeadMain {
    margin-top: 4px;
    font-size: 1.4rem;
  }
}

.Section__AboutHP {
  margin-top: 58px;
  padding: 0 0 45px;
  border-bottom: 8px solid #f0f2f2;
}

@media only screen and (max-width:767px) {
  .Section__AboutHP {
    margin-top: 48px;
    padding: 25px 0 35px;
  }
}

.Section__AboutHP>.Inner h2 {
  margin-top: 60px;
  padding-top: 0;
}

@media only screen and (max-width:767px) {
  .Section__AboutHP>.Inner h2 {
    margin-top: 0;
    padding-top: 25px;
  }
}

.Section__AboutHP #Panel__Area {
  width: 100%;
  position: relative;
  margin: 50px auto 12px;
}

.Section__AboutHP #Panel__Area a {
  position: relative;
  display: block;
  color: #fff;
  width: 100%;
}

.Section__AboutHP #Panel__Area a img {
  width: 100%;
  opacity: 1;
  transition: .3s;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.Pop-up__Banner a:hover img,
.Pop-up__Content .image a:hover img,
.Section__AboutHP #Panel__Area a:hover img,
.Section__AboutHP .Gen-ModalMovie2:hover:after {
  opacity: .7;
}

.Section__AboutHP #Panel__Area a p {
  position: absolute;
  z-index: 1;
  border-bottom: 1px solid transparent;
  text-decoration: none;
  transition: .3s;
  display: inline-block;
  line-height: 1.2;
  margin-bottom: 5px;
}

.Section__AboutHP #Panel__Area a p:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNy43IDI4Ij48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iIHN0eWxlPSJmaWxsOiAjZmZmOyI+PHBhdGggZD0iTTIuNiwwSDBMMTUuMSwxNCwwLDI4SDIuN2wxNS0xNFoiLz48L2c+PC9nPjwvc3ZnPg==);
  position: relative;
  left: 0;
  display: inline-block;
  margin: 0 0 0 5px;
  line-height: 1;
  vertical-align: baseline;
}

@media print,screen and (min-width:1250px) {
  .Section__AboutHP #Panel__Area a p:after {
    top: -2px;
    width: 7px;
    height: 10px;
  }

  .Section__AboutHP #Panel__Area .Panel__Area--Block01 a p {
    font-size: 3rem;
    left: calc(50% - 118px);
  }
}

@media print,screen and (min-width:768px) and (max-width:1249px) {
  .Section__AboutHP #Panel__Area a p:after {
    top: 0;
    width: .5vw;
    height: auto;
  }
}

.Section__AboutHP #Panel__Area a:hover p {
  border-bottom: 1px solid #fff;
}

@media only screen and (max-width:767px) {
  .Section__AboutHP #Panel__Area a p:after {
    top: -2px;
    width: 7px;
    height: 10px;
  }

  .Section__AboutHP #Panel__Area a:hover p {
    border-bottom: none;
  }
}

.Section__AboutHP #Panel__Area:after {
  content: " ";
  display: block;
  clear: both;
}

.Section__AboutHP #Panel__Area .Panel__Area--Block01 {
  width: 32.13%;
  float: left;
}

@media only screen and (max-width:767px) {
  .Section__AboutHP #Panel__Area .Panel__Area--Block01 {
    width: 100%;
    float: none;
    margin-bottom: 1.75vw;
  }
}

@media print,screen and (min-width:1520px) {
  .Section__AboutHP #Panel__Area .Panel__Area--Block01 {
    margin-bottom: 22px;
  }
}

.Section__AboutHP #Panel__Area .Panel__Area--Block01 a p {
  top: calc(50% - 23px);
}

@media print,screen and (min-width:1000px) and (max-width:1250px) {
  .Section__AboutHP #Panel__Area .Panel__Area--Block01 a p {
    left: calc(50% - 84px);
    font-size: 2.2rem;
  }
}

@media print,screen and (min-width:910px) and (max-width:999px) {
  .Section__AboutHP #Panel__Area .Panel__Area--Block01 a p {
    left: calc(50% - 76px);
    font-size: 2rem;
  }
}

@media print,screen and (min-width:768px) and (max-width:909px) {
  .Section__AboutHP #Panel__Area .Panel__Area--Block01 a p {
    left: calc(50% - 69px);
    font-size: 1.8rem;
  }
}

.Section__AboutHP #Panel__Area .Panel__Area--Block_Wrap {
  width: 65.93%;
  float: right;
}

@media only screen and (max-width:767px) {
  .Section__AboutHP #Panel__Area .Panel__Area--Block01 a p {
    font-size: 2.4rem;
    top: calc(50% - 19px);
    left: calc(50% - 98px);
  }

  .Section__AboutHP #Panel__Area .Panel__Area--Block_Wrap {
    width: 100%;
    float: none;
  }
}

.Section__AboutHP #Panel__Area .Panel__Area--Block_Wrap .Panel__Area--Block_Top {
  margin-bottom: 1.65vw;
}

@media print,screen and (min-width:1520px) {
  .Section__AboutHP #Panel__Area .Panel__Area--Block_Wrap .Panel__Area--Block_Top {
    margin-bottom: 24px;
  }
}

@media print,screen and (min-width:1250px) {
  .Section__AboutHP #Panel__Area .Panel__Area--Block_Wrap .Panel__Area--Block_Top a p {
    font-size: 2rem;
    top: 21px;
    left: 19px;
  }
}

@media print,screen and (min-width:1000px) and (max-width:1250px) {
  .Section__AboutHP #Panel__Area .Panel__Area--Block_Wrap .Panel__Area--Block_Top a p {
    top: 10px;
    left: 5%;
    font-size: 2.2rem;
  }
}

@media print,screen and (min-width:910px) and (max-width:999px) {
  .Section__AboutHP #Panel__Area .Panel__Area--Block_Wrap .Panel__Area--Block_Top a p {
    top: 10px;
    left: 5%;
    font-size: 2rem;
  }
}

@media print,screen and (min-width:768px) and (max-width:909px) {
  .Section__AboutHP #Panel__Area .Panel__Area--Block_Wrap .Panel__Area--Block_Top a p {
    top: 10px;
    left: 5%;
    font-size: 1.8rem;
  }
}

@media only screen and (max-width:767px) {
  .Section__AboutHP #Panel__Area .Panel__Area--Block_Wrap .Panel__Area--Block_Top a p {
    font-size: 1.4rem;
    line-height: 1.2;
    top: 3.2vw;
    left: 3.2vw;
    right: 3.2vw;
  }
}

.Section__AboutHP #Panel__Area .Panel__Area--Block_Wrap .Panel__Area--Block_Top:after {
  content: " ";
  display: block;
  clear: both;
}

.Section__AboutHP #Panel__Area .Panel__Area--Block_Wrap .Panel__Area--Block_Top .Panel__Area--Block_Left {
  width: 48.6%;
  float: left;
}

.Section__AboutHP #Panel__Area .Panel__Area--Block_Wrap .Panel__Area--Block_Top .Panel__Area--Block_Left a:first-child {
  margin-bottom: 1.65vw;
}

@media print,screen and (min-width:1520px) {
  .Section__AboutHP #Panel__Area .Panel__Area--Block_Wrap .Panel__Area--Block_Top .Panel__Area--Block_Left a:first-child {
    margin-bottom: 24px;
  }
}

.Section__AboutHP #Panel__Area .Panel__Area--Block_Wrap .Panel__Area--Block_Top .Panel__Area--Block_Right {
  width: 48.6%;
  float: right;
}

.Section__AboutHP #Panel__Area .Panel__Area--Block_Wrap .Panel__Area--Block_Top .Panel__Area--Block_Right a:first-child {
  margin-bottom: 1.65vw;
}

@media print,screen and (min-width:1520px) {
  .Section__AboutHP #Panel__Area .Panel__Area--Block_Wrap .Panel__Area--Block_Top .Panel__Area--Block_Right a:first-child {
    margin-bottom: 24px;
  }
}

.Section__AboutHP #Panel__Area .Panel__Area--Block_Wrap .Panel__Area--Block_Bottom:after {
  content: " ";
  display: block;
  clear: both;
}

@media print,screen and (min-width:1250px) {
  .Section__AboutHP #Panel__Area .Panel__Area--Block_Wrap .Panel__Area--Block_Bottom a p {
    font-size: 2rem;
    top: 21px;
    left: 19px;
  }
}

@media print,screen and (min-width:1000px) and (max-width:1250px) {
  .Section__AboutHP #Panel__Area .Panel__Area--Block_Wrap .Panel__Area--Block_Bottom a p {
    top: 5px;
    left: 5%;
    font-size: 2.2rem;
  }
}

@media print,screen and (min-width:910px) and (max-width:999px) {
  .Section__AboutHP #Panel__Area .Panel__Area--Block_Wrap .Panel__Area--Block_Bottom a p {
    top: 5px;
    left: 5%;
    font-size: 2rem;
  }
}

@media print,screen and (min-width:768px) and (max-width:909px) {
  .Section__AboutHP #Panel__Area .Panel__Area--Block_Wrap .Panel__Area--Block_Bottom a p {
    top: 5px;
    left: 5%;
    font-size: 1.8rem;
  }
}

@media only screen and (max-width:767px) {
  .Section__AboutHP #Panel__Area .Panel__Area--Block_Wrap .Panel__Area--Block_Bottom a p {
    top: 3.2vw;
    left: 3.2vw;
    right: 3.4vw;
    line-height: 1.2;
    font-size: 1.1rem;
  }

  .Section__AboutHP #Panel__Area .Panel__Area--Block_Wrap .Panel__Area--Block_Bottom a p:after {
    top: -2px;
    left: 0;
    width: 6px;
    height: 9px;
  }
}

.Section__AboutHP #Panel__Area .Panel__Area--Block_Wrap .Panel__Area--Block_Bottom .Panel__Area--Block_Bottom01 {
  width: 31.06%;
  float: left;
  margin-right: 3.5%;
}

@media only screen and (max-width:767px) {
  .Section__AboutHP #Panel__Area .Panel__Area--Block_Wrap .Panel__Area--Block_Bottom .Panel__Area--Block_Bottom01 {
    width: 32.06%;
    margin-right: 2%;
  }
}

.Section__AboutHP #Panel__Area .Panel__Area--Block_Wrap .Panel__Area--Block_Bottom .Panel__Area--Block_Bottom02 {
  width: 31.06%;
  float: left;
}

@media only screen and (max-width:767px) {
  .Section__AboutHP #Panel__Area .Panel__Area--Block_Wrap .Panel__Area--Block_Bottom .Panel__Area--Block_Bottom02 {
    width: 32.06%;
  }
}

.Section__AboutHP #Panel__Area .Panel__Area--Block_Wrap .Panel__Area--Block_Bottom .Panel__Area--Block_Bottom03 {
  width: 31.06%;
  float: right;
}

.Section__AboutHP #Panel__Area .panel_pc {
  display: block!important;
}

.Section__AboutHP #Panel__Area .panel_sp {
  display: none!important;
}

@media only screen and (max-width:767px) {
  .Section__AboutHP #Panel__Area .Panel__Area--Block_Wrap .Panel__Area--Block_Bottom .Panel__Area--Block_Bottom03 {
    width: 32.06%;
  }

  .Section__AboutHP #Panel__Area .panel_pc {
    display: none!important;
  }

  .Section__AboutHP #Panel__Area .panel_sp {
    display: block!important;
  }
}

.Section__AboutHP .Gen-ModalMovie2:after {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA5NiA5NiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgOTYgOTYiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC41O30KCS5zdDF7ZmlsbDojMDQwMDAwO30KCS5zdDJ7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPGcgY2xhc3M9InN0MCI+Cgk8Y2lyY2xlIGNsYXNzPSJzdDEiIGN4PSI0OCIgY3k9IjQ4IiByPSI0NyIvPgo8L2c+Cgk8cGF0aCBjbGFzcz0ic3QyIiBkPSJtNDggMmMyNS40IDAgNDYgMjAuNiA0NiA0NnMtMjAuNiA0Ni00NiA0Ni00Ni0yMC42LTQ2LTQ2IDIwLjYtNDYgNDYtNDZtMC0yYy0yNi41IDAtNDggMjEuNS00OCA0OHMyMS41IDQ4IDQ4IDQ4IDQ4LTIxLjUgNDgtNDgtMjEuNS00OC00OC00OHoiLz4KPHBvbHlnb24gY2xhc3M9InN0MiIgcG9pbnRzPSI1NSA0OCA0MSA0MCA0MSA1NiIvPgo8L3N2Zz4K);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 27%;
  height: 27%;
  transition: .3s opacity;
}

.Section__FAppli .Module.Module__Media .Title {
  font-size: 1.6rem;
}

@media only screen and (max-width:767px) {
  .Section__AboutHP .Gen-ModalMovie2:after {
    width: 33%;
    height: 33%;
  }

  .Section__FAppli .Module.Module__Media .Title {
    font-size: 1.4rem;
  }
}

.Aside__HighlightProduct {
  position: relative;
  z-index: 3;
  background: #fff;
}

@media print,screen and (min-width:1250px) {
  .ja .Section__AboutHP #Panel__Area .Panel__Area--Block01 a p {
    font-size: 3rem;
    left: calc(50% - 173px);
  }
}

@media print,screen and (min-width:1000px) and (max-width:1250px) {
  .ja .Section__AboutHP #Panel__Area .Panel__Area--Block01 a p {
    left: calc(50% - 118px);
    font-size: 2rem;
  }
}

@media print,screen and (min-width:910px) and (max-width:999px) {
  .ja .Section__AboutHP #Panel__Area .Panel__Area--Block01 a p {
    left: calc(50% - 106px);
    font-size: 1.8rem;
  }
}

@media print,screen and (min-width:768px) and (max-width:909px) {
  .ja .Section__AboutHP #Panel__Area .Panel__Area--Block01 a p {
    left: calc(50% - 95px);
    font-size: 1.6rem;
  }
}

@media print,screen and (min-width:1000px) and (max-width:1250px) {
  .ja .Section__AboutHP #Panel__Area .Panel__Area--Block_Top a p {
    font-size: 2rem;
  }
}

@media print,screen and (min-width:910px) and (max-width:999px) {
  .ja .Section__AboutHP #Panel__Area .Panel__Area--Block_Top a p {
    font-size: 1.6rem;
  }
}

@media print,screen and (min-width:768px) and (max-width:909px) {
  .ja .Section__AboutHP #Panel__Area .Panel__Area--Block_Top a p {
    font-size: 1.6rem;
  }
}

@media print,screen and (min-width:1000px) and (max-width:1250px) {
  .ja .Section__AboutHP #Panel__Area .Panel__Area--Block_Bottom a p {
    font-size: 2rem;
  }
}

@media print,screen and (min-width:910px) and (max-width:999px) {
  .ja .Section__AboutHP #Panel__Area .Panel__Area--Block_Bottom a p {
    font-size: 1.8rem;
  }
}

@media print,screen and (min-width:768px) and (max-width:909px) {
  .ja .Section__AboutHP #Panel__Area .Panel__Area--Block_Bottom a p {
    font-size: 1.6rem;
  }
}

@media print,screen and (min-width:1100px) {
  .welcome .hpk-container--main>.cmp-container>.Inner .cmp-title+.grid-list .Col {
    margin-top: 40px;
  }

  .welcome .hpk-container--main>.cmp-container>.Inner .cmp-title+.grid-list .Col .Module__Media {
    margin-top: 14px;
  }
}

@media print,screen and (max-width:1099px) {
  .welcome .hpk-container--main>.cmp-container>.Inner .cmp-title+.grid-list .Col {
    margin-top: 30px;
  }

  .welcome .hpk-container--main>.cmp-container>.Inner .cmp-title+.grid-list .Col .Module__Media {
    margin-top: 14px;
  }
}

@media print,screen and (min-width:768px) {
  .welcome .hpk-container--main>.cmp-container>.Inner .cmp-title+.grid-list {
    margin-top: 0;
  }

  .Section__SearchResult .Cols.Cols__Row.Type--Split2>.Col:first-child {
    width: calc(35% - 20px);
  }
}

@media only screen and (max-width:767px) {
  .ja .Section__AboutHP #Panel__Area .Panel__Area--Block01 a p {
    left: calc(50% - 140px);
  }

  .welcome .cmp-container>.Inner .cmp-title {
    padding: 0 20px;
  }

  .welcome .hpk-container--main>.cmp-container>.Inner .cmp-title+.grid-list {
    margin-top: 26px;
  }

  .welcome .hpk-container--main>.cmp-container>.Inner .cmp-title+.grid-list .Col {
    margin-top: 40px;
  }

  .welcome .hpk-container--main>.cmp-container>.Inner .cmp-title+.grid-list .Col .Module__Media,
  .welcome .hpk-container--main>.cmp-container>.Inner .cmp-title+.grid-list .Col:nth-child(-n+2) {
    margin-top: 0;
  }
}

.Section__SearchResult,
.welcome .hpk-container--main>.cmp-container>.Inner .cmp-title+.grid-list .Type--LinkTop .Col {
  margin-top: 0;
}

.Section__SearchResult .Cols.Cols__Row.Type--Split2 {
  margin-top: 57px;
  padding-top: 30px;
  border-top: 1px solid #e0e0e0;
}

.Section__SearchResult .Cols.Cols__Row.Type--Split2>.Col {
  margin-top: 0;
  vertical-align: middle;
}

.Section__SearchResult .Cols.Cols__Row.Type--Split2>.Col:first-child {
  font-size: 2.6rem;
  line-height: 1.3;
  color: #333;
}

@media print,screen and (max-width:1099px) {
  .Section__SearchResult .Cols.Cols__Row.Type--Split2>.Col:first-child {
    width: calc(35% - 15px);
  }
}

@media only screen and (max-width:767px) {
  .Section__SearchResult .Cols.Cols__Row.Type--Split2>.Col:first-child {
    width: 100%;
    font-size: 2.4rem;
  }
}

@media print,screen and (min-width:768px) {
  .Section__SearchResult .Cols.Cols__Row.Type--Split2>.Col:last-child {
    width: calc(65% - 20px);
  }
}

@media print,screen and (max-width:1099px) {
  .Section__SearchResult .Cols.Cols__Row.Type--Split2>.Col:last-child {
    width: calc(65% - 15px);
  }
}

@media only screen and (max-width:767px) {
  .Section__SearchResult .Cols.Cols__Row.Type--Split2>.Col:last-child {
    width: 100%;
    margin-top: 20px;
  }
}

.Section__SearchResult .Cols.Cols__Row.Type--Split2>.Col em {
  font-style: normal;
  font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif;
}

.Gen-AccdTxt dt a,
.Gen-AccdTxt summary span,
.JS__AccdModal dt a {
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  color: #333;
}

.Section__SearchResult+.Section:not(.Section__ZeroDisplay) {
  margin-top: 30px;
}

@media only screen and (max-width:767px) {
  .Section__SearchResult+.Section:not(.Section__ZeroDisplay),
  .Section__ZeroDisplay.Type--Common {
    margin-top: 35px;
  }

  .ce-marked-product-search .Wrapper.Wrapper__Table.JS__Scroll,
  .rohs-compilant-product-search .Wrapper.Wrapper__Table.JS__Scroll {
    padding: 0 20px;
  }

  .ce-marked-product-search .Wrapper.Wrapper__Table.JS__Scroll .mCS-hpk.mCSB_scrollTools.mCSB_scrollTools_horizontal,
  .rohs-compilant-product-search .Wrapper.Wrapper__Table.JS__Scroll .mCS-hpk.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    margin: 0 20px;
  }

  .Section__DisconList .Tool__ModuleList {
    margin-bottom: 40px;
    padding-bottom: 35px;
    border-bottom: 1px solid #e0e0e0;
  }
}

.Section__DisconList {
  margin-top: 0;
}

.Section__DisconList>.Inner {
  text-align: center;
}

@media print,screen and (min-width:768px) {
  .Section__DisconList .Tool__ModuleList {
    margin-top: 15px;
    padding-top: 20px;
    border-top: 1px solid #e0e0e0;
  }
}

.Section__DisconList .Tool__ModuleList .Button.Button__Border {
  border-color: #b2b2b2;
}

.Section__DisconList .Tool__ModuleList .Button a {
  font-size: 1.4rem;
}

@media only screen and (max-width:767px) {
  .Section__DisconList .Tool__ModuleList .Button {
    display: inline-block;
    margin-top: 15px;
  }

  .Section__DisconList .Tool__ModuleList .Button:first-child {
    margin-top: 0;
  }

  .Section__DisconList .Wrapper__Table,
  .discontinued-product-list>.Section.Section__DisconList>.Inner {
    padding: 0;
  }
}

@media print,screen and (min-width:768px) {
  .Section__DisconList .Wrapper__Table.mCustomScrollbar .Table.Table__Common {
    margin-top: 0;
  }
}

.Section__DisconList .mCustomScrollbar {
  margin-top: 22px;
}

.Section__DisconList .mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
  margin: 0;
  right: 20px;
}

.discontinued-product-list>.Section.Section__DisconList {
  max-width: none;
  padding: 0;
}

.ce-marked-product-search+.container h2,
.rohs-compliant-product-search+.container h2 {
  margin-top: 0;
  padding-top: 0;
}

.Gen-AccdTxt dt,
.JS__AccdModal dt {
  padding-left: 22px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHRpdGxlPuOCouOCu+ODg+ODiCAxPC90aXRsZT48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSJpY29uIj48cmVjdCB5PSI3IiB3aWR0aD0iMTYiIGhlaWdodD0iMiIvPjxyZWN0IHk9IjciIHdpZHRoPSIxNiIgaGVpZ2h0PSIyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNikgcm90YXRlKDkwKSIvPjwvZz48L2c+PC9zdmc+) 0 4px no-repeat;
  background-size: 16px 16px;
  margin-bottom: 10px;
}

.Gen-AccdTxt dt a,
.JS__AccdModal dt a {
  font-size: 2rem;
  border-bottom: 1px solid transparent;
  text-decoration: none;
  transition: all .3s;
}

@media only screen and (max-width:767px) {
  .Gen-AccdTxt dt a,
  .JS__AccdModal dt a {
    font-size: 1.6rem;
  }
}

.Gen-AccdTxt dt a:hover,
.JS__AccdModal dt a:hover {
  border-bottom: 1px solid #000;
}

.Gen-AccdTxt dt a span.Gen-AccdTxt--state_open,
.JS__AccdModal dt a span.Gen-AccdTxt--state_open {
  display: none;
}

.Gen-AccdTxt dt a span.Gen-AccdTxt--state_close,
.Gen-AccdTxt.State--Open dt a span.Gen-AccdTxt--state_open,
.JS__AccdModal dt a span.Gen-AccdTxt--state_close,
.JS__AccdModal.State--Open dt a span.Gen-AccdTxt--state_open {
  display: inline-block;
}

.Gen-AccdTxt .Gen-AccdTxt__Content,
.Gen-AccdTxt .JS__AccdModal__Content,
.JS__AccdModal .Gen-AccdTxt__Content,
.JS__AccdModal .JS__AccdModal__Content {
  padding: 24px 0;
  font-size: 1.4rem;
  opacity: 0;
  transition: all .8s linear;
}

.Gen-AccdTxt .Gen-AccdTxt__Content.State--Open,
.Gen-AccdTxt.State--Open .JS__AccdModal__Content,
.Gen-AccdTxt[open] .State--Open,
.JS__AccdModal .Gen-AccdTxt__Content.State--Open,
.JS__AccdModal.State--Open .JS__AccdModal__Content {
  opacity: 1;
}

@media only screen and (max-width:767px) {
  .Gen-AccdTxt .Gen-AccdTxt__Content,
  .Gen-AccdTxt .JS__AccdModal__Content,
  .JS__AccdModal .Gen-AccdTxt__Content,
  .JS__AccdModal .JS__AccdModal__Content {
    font-size: 1.2rem;
  }
}

.Gen-AccdTxt .Gen-AccdTxt__Content .List,
.Gen-AccdTxt .Gen-AccdTxt__Content .List+p,
.Gen-AccdTxt .JS__AccdModal__Content .List,
.Gen-AccdTxt .JS__AccdModal__Content .List+p,
.JS__AccdModal .Gen-AccdTxt__Content .List,
.JS__AccdModal .Gen-AccdTxt__Content .List+p,
.JS__AccdModal .JS__AccdModal__Content .List,
.JS__AccdModal .JS__AccdModal__Content .List+p {
  margin-top: 10px;
}

.Gen-AccdTxt.State--Open dt,
.JS__AccdModal.State--Open dt {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxyZWN0IHdpZHRoPSIxNiIgaGVpZ2h0PSIyIi8+PC9nPjwvZz48L3N2Zz4=) 0 4px no-repeat;
  background-size: 16px 16px;
}

.Gen-AccdTxt.State--Open dt a span.Gen-AccdTxt--state_close,
.JS__AccdModal.State--Open dt a span.Gen-AccdTxt--state_close {
  display: none;
}

.Gen-AccdTxt dt.State--Open a span.Gen-AccdTxt--state_open,
.JS__AccdModal dt.State--Open a span.Gen-AccdTxt--state_open {
  display: inline-block;
}

.Gen-AccdTxt dt.State--Open a span.Gen-AccdTxt--state_close,
.JS__AccdModal dt.State--Open a span.Gen-AccdTxt--state_close {
  display: none;
}

.JS__AccdModal dt {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHRpdGxlPuOCouOCu+ODg+ODiCAxPC90aXRsZT48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSJpY29uIj48cmVjdCB5PSI3IiB3aWR0aD0iMTYiIGhlaWdodD0iMiIvPjxyZWN0IHk9IjciIHdpZHRoPSIxNiIgaGVpZ2h0PSIyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNikgcm90YXRlKDkwKSIvPjwvZz48L2c+PC9zdmc+) 0 center no-repeat;
  background-size: 16px 16px;
}

.JS__AccdModal.State--Open dt {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxyZWN0IHdpZHRoPSIxNiIgaGVpZ2h0PSIyIi8+PC9nPjwvZz48L3N2Zz4=) 0 center no-repeat;
  background-size: 16px 16px;
}

.Gen-AccdTxt dt {
  font-size: 1.8rem;
  line-height: 1.3;
}

.Gen-AccdTxt dt.State--Open {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxyZWN0IHdpZHRoPSIxNiIgaGVpZ2h0PSIyIi8+PC9nPjwvZz48L3N2Zz4=) 0 4px no-repeat;
  background-size: 16px 16px;
}

@media only screen and (max-width:767px) {
  .Gen-AccdTxt dt {
    padding: 0 18px 22px 0;
    font-size: 1.8rem;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHRpdGxlPuOCouOCu+ODg+ODiCAxPC90aXRsZT48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSJpY29uIj48cmVjdCB5PSI3IiB3aWR0aD0iMTYiIGhlaWdodD0iMiIvPjxyZWN0IHk9IjciIHdpZHRoPSIxNiIgaGVpZ2h0PSIyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNikgcm90YXRlKDkwKSIvPjwvZz48L2c+PC9zdmc+) 0 4px no-repeat;
    background-size: 16px 16px;
  }

  .Gen-AccdTxt dt:hover a {
    text-decoration: none;
  }

  .Gen-AccdTxt dt a {
    padding: 0 0 0 28px;
    font-size: 1.8rem;
  }

  .Gen-AccdTxt dt.State--Open {
    padding: 0 18px 16px 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxyZWN0IHdpZHRoPSIxNiIgaGVpZ2h0PSIyIi8+PC9nPjwvZz48L3N2Zz4=) 0 4px no-repeat;
    background-size: 16px 16px;
  }
}

.Gen-AccdTxt dt a {
  font-size: 1.8rem;
}

.Gen-AccdTxt summary {
  display: block;
  list-style: none;
  padding-left: 22px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHRpdGxlPuOCouOCu+ODg+ODiCAxPC90aXRsZT48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSJpY29uIj48cmVjdCB5PSI3IiB3aWR0aD0iMTYiIGhlaWdodD0iMiIvPjxyZWN0IHk9IjciIHdpZHRoPSIxNiIgaGVpZ2h0PSIyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNikgcm90YXRlKDkwKSIvPjwvZz48L2c+PC9zdmc+) 0 4px no-repeat;
  background-size: 16px 16px;
  margin-bottom: 10px;
  line-height: 1.4;
}

.Gen-AccdTxt summary span {
  font-size: 1.8rem;
  vertical-align: middle;
  cursor: pointer;
}

@media (hover:hover) {
  .Gen-AccdTxt summary span {
    border-bottom: 1px solid transparent;
    text-decoration: none;
    transition: all .3s;
  }

  .Gen-AccdTxt summary span:hover {
    border-bottom: 1px solid #000;
  }
}

@media only screen and (max-width:767px) {
  .Gen-AccdTxt summary {
    padding: 0 18px 22px 0;
    font-size: 1.8rem;
    line-height: 1.3;
  }

  .Gen-AccdTxt summary span {
    padding: 0 0 0 28px;
  }
}

.Gen-AccdTxt summary span::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2LjkgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYzAwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNjMDA7IiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNCAyLjMgMS41IDAgMCAwIDIuOSAyLjcgNCAyLjMiLz48cG9seWdvbiBwb2ludHM9IjQgMi4zIDIuOSAyLjcgNS40IDUgMCAxMCAxLjYgMTAgNi45IDUgNCAyLjMiLz48L2c+PC9nPjwvc3ZnPg==);
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
  width: 7px;
  height: 10px;
  margin: 0 0 0 5px;
  line-height: 1;
  vertical-align: baseline;
}

.Gen-Txt+.Type2,
.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-content-pane {
  margin-bottom: 25px;
}

.Gen-AccdTxt summary span.Gen-AccdTxt--state_open {
  display: none;
}

.Gen-AccdTxt summary span.Gen-AccdTxt--state_close {
  display: inline-block;
}

.Gen-AccdTxt summary::-webkit-details-marker {
  display: none;
}

.Gen-AccdTxt summary+.Gen-AccdTxt__Content {
  padding: 0;
  overflow: hidden;
}

.Gen-AccdTxt summary+.Gen-AccdTxt__Content .Gen-AccdTxt__ContentInner {
  padding: 19px 0;
}

@media only screen and (max-width:767px) {
  .Gen-AccdTxt summary+.Gen-AccdTxt__Content .Gen-AccdTxt__ContentInner {
    padding: 0 0 20px;
  }
}

.Gen-AccdTxt[open] summary {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxyZWN0IHdpZHRoPSIxNiIgaGVpZ2h0PSIyIi8+PC9nPjwvZz48L3N2Zz4=) 0 4px no-repeat;
  background-size: 16px 16px;
}

.Gen-AccdTxt[open] span.Gen-AccdTxt--state_open {
  display: none;
}

.Gen-AccdTxt[open] span.Gen-AccdTxt--state_close {
  display: inline-block;
}

.Gen-AccdTxt .Gen-AccdTxt__Content {
  padding: 19px 0;
  font-size: 1.2rem;
}

@media print,screen and (min-width:768px) {
  .Gen-AccdTxt .Gen-AccdTxt__Content {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width:767px) {
  .Gen-AccdTxt .Gen-AccdTxt__Content {
    padding: 0 0 20px;
    font-size: 1.2rem;
    border-top: none;
  }

  .Gen-AccdTxt.Type2 dt,
  .Gen-AccdTxt.Type2 dt.State--Open a {
    background-position: left center;
  }

  .Gen-AccdTxt.Type2 dt {
    padding: 8px 0;
    border: none;
  }

  .Gen-AccdTxt.Type2 dt a {
    padding: 0 0 0 28px;
  }
}

.Gen-AccdTxt.Type2 .Gen-AccdTxt__Content {
  padding: 9px 0 0;
  font-size: 1.2rem;
}

.Gen-Txt+.Gen-AccdTxt {
  margin-top: 14px;
}

@media only screen and (max-width:767px) {
  .Gen-AccdTxt.Type2 .Gen-AccdTxt__Content {
    padding: 0;
  }

  .Gen-Txt+.Gen-AccdTxt {
    margin-top: 30px;
  }
}

.Gen-Txt+.Type2 {
  margin-top: 19px;
}

@media only screen and (max-width:767px) {
  .Gen-Txt+.Type2 {
    margin-top: 16px;
  }
}

.Gen-Txt.Type3 {
  margin-top: 0;
  margin-bottom: 15px;
}

.Gen-Accd__Wrap {
  margin-top: 69px;
}

.TableAccd {
  border-bottom: 1px solid #e0e0e0;
}

.TableAccd__Head {
  display: block;
  border-top: 1px solid #e0e0e0;
}

.TableAccd__Head a {
  display: block;
  padding: 11px 10px 10px;
  background-color: #f2f2f2;
}

@media only screen and (max-width:767px) {
  .TableAccd__Head a {
    padding: 13px 10px 12px;
  }
}

.TableAccd__Head a:hover {
  text-decoration: none;
}

.TableAccd__Head span {
  position: relative;
  display: block;
  color: #333;
  font-size: 1.6rem;
  padding-left: 42px;
}

.TableAccd__Head span:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 14px;
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHRpdGxlPuOCouOCu+ODg+ODiCAxPC90aXRsZT48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSJpY29uIj48cmVjdCB5PSI3IiB3aWR0aD0iMTYiIGhlaWdodD0iMiIvPjxyZWN0IHk9IjciIHdpZHRoPSIxNiIgaGVpZ2h0PSIyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNikgcm90YXRlKDkwKSIvPjwvZz48L2c+PC9zdmc+) 0 50% no-repeat;
  background-size: 12px 12px;
}

.TableAccd__Body.State--Close,
.accordion.table .Gen-AccdTxt summary span::after {
  display: none;
}

@media only screen and (max-width:767px) {
  .TableAccd__Head span {
    font-size: 1.4rem;
  }

  .TableAccd__Head span:before {
    top: 4px;
  }
}

.TableAccd__Head.State--Open span:before {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxyZWN0IHdpZHRoPSIxNiIgaGVpZ2h0PSIyIi8+PC9nPjwvZz48L3N2Zz4=) 0 50% no-repeat;
  background-size: 12px 2px;
}

.TableAccd__Body .Gen-Gr-Table {
  margin-top: 0;
}

.TableAccd__Body .mCustomScrollbar {
  margin-top: 0!important;
}

.TableAccd__Body .mCSB_container {
  margin-top: 22px;
}

.TableAccd__Body .mCSB_container.mCS_x_hidden {
  margin-top: 0!important;
}

.TableAccd__Body .mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.TableAccd__Body .mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  top: 0;
}

.TableAccd__Body .Table,
.TableAccd__Body .Table.Table__Common {
  border-top: none;
  border-bottom: none;
}

.TableAccd__Body .Table tbody th,
.TableAccd__Body .Table.Table__Common tbody th {
  padding: 9px 23px;
  background-color: #fafafa;
}

@media only screen and (max-width:767px) {
  .TableAccd__Body .Table tbody th,
  .TableAccd__Body .Table.Table__Common tbody th {
    padding: 9px 20px;
    font-size: 1.2rem;
  }
}

.TableAccd__Body .Table tbody td,
.TableAccd__Body .Table.Table__Common tbody td {
  padding: 9px 23px;
  text-align: left;
}

@media only screen and (max-width:767px) {
  .TableAccd__Body .Table tbody td,
  .TableAccd__Body .Table.Table__Common tbody td {
    padding: 9px 20px;
    font-size: 1.2rem;
  }

  .accordion .Gen-Gr-Txt {
    margin-top: 20px;
    padding: 0 20px;
  }
}

.accordion.table .Gen-Gr-Txt:has(details) .Gen-AccdTxt:first-child {
  border-top: 1px solid #e0e0e0;
}

.accordion.table .Gen-AccdTxt {
  border-bottom: 1px solid #e0e0e0;
}

.accordion.table .Gen-AccdTxt dt {
  margin: 0;
  padding: 10px 10px 9px 52px;
  border-top: 1px solid #e0e0e0;
  background-color: #f2f2f2;
  background-size: 12px 12px;
  background-position: top 16px left 24px;
}

.accordion.table .Gen-AccdTxt dt a,
.accordion.table .Gen-AccdTxt summary span {
  border: none;
  font-family: HelveticaNeueLTStd-Roman,sans-serif;
  line-height: 1.7;
}

.accordion.table .Gen-AccdTxt dt a {
  font-size: 1.6rem;
}

@media only screen and (max-width:767px) {
  .accordion.table .Gen-AccdTxt dt {
    padding: 10px 10px 11px 52px;
    background-position: top 17px left 24px;
  }

  .accordion.table .Gen-AccdTxt dt a {
    padding: 0;
    font-size: 1.4rem;
  }
}

.accordion.table .Gen-AccdTxt summary {
  margin: 0;
  padding: 10px 10px 9px 52px;
  background-color: #f2f2f2;
  background-size: 12px 12px;
  background-position: top 16px left 24px;
}

.accordion.table .Gen-AccdTxt summary span {
  font-size: 1.6rem;
}

@media only screen and (max-width:767px) {
  .accordion.table .Gen-AccdTxt summary {
    padding: 10px 10px 11px 52px;
    background-position: top 17px left 24px;
  }

  .accordion.table .Gen-AccdTxt summary span {
    padding: 0;
    font-size: 1.4rem;
  }

  .accordion.table .Gen-AccdTxt .Gen-Gr-Txt {
    padding: 0;
  }
}

.accordion.table .Gen-AccdTxt .Gen-AccdTxt__Content {
  padding: 0;
}

.accordion.table .Gen-AccdTxt .Gen-Gr-Table {
  margin: 0;
}

.accordion.table .Table__Common {
  margin-top: 0;
}

.Gen-AccdTxtSp .Gen-AccdTxtSp__Dt {
  line-height: 1.3;
  font-size: 2rem;
}

@media only screen and (max-width:767px) {
  .hpk-container--main>.cmp-container>.Inner .accordion.table .container {
    padding: 0;
  }

  .Gen-AccdTxtSp .Gen-AccdTxtSp__Dt {
    padding: 2px 0;
    font-size: 1.4rem;
  }

  .Gen-AccdTxtSp .Gen-AccdTxtSp__Dt.State--Open>a,
  .Gen-AccdTxtSp .Gen-AccdTxtSp__Dt.State--Open>span {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxyZWN0IHdpZHRoPSIxNiIgaGVpZ2h0PSIyIi8+PC9nPjwvZz48L3N2Zz4=) 0 50% no-repeat;
    background-size: 14px 14px;
  }

  .Gen-AccdTxtSp .Gen-AccdTxtSp__Dt:hover {
    cursor: pointer;
  }

  .Gen-AccdTxtSp .Gen-AccdTxtSp__Dt>a,
  .Gen-AccdTxtSp .Gen-AccdTxtSp__Dt>span {
    padding-left: 26px;
    color: #333;
    font-size: 1.8rem;
    font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
    text-decoration: none;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHRpdGxlPuOCouOCu+ODg+ODiCAxPC90aXRsZT48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSJpY29uIj48cmVjdCB5PSI3IiB3aWR0aD0iMTYiIGhlaWdodD0iMiIvPjxyZWN0IHk9IjciIHdpZHRoPSIxNiIgaGVpZ2h0PSIyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNikgcm90YXRlKDkwKSIvPjwvZz48L2c+PC9zdmc+) 0 50% no-repeat;
    background-size: 14px 14px;
  }

  .Gen-AccdTxtSp .Gen-AccdTxtSp__Dt>a:hover,
  .Gen-AccdTxtSp .Gen-AccdTxtSp__Dt>span:hover {
    text-decoration: underline;
  }

  .Gen-AccdTxtSp .Gen-AccdTxtSp__Dt .Icon__Link::after {
    display: none;
  }

  .Gen-AccdTxtSp .Gen-AccdTxtSp__Dt+.Clickablemap__Thumbnail {
    display: none!important;
  }

  .Gen-AccdTxtSp .Gen-AccdTxtSp__Content {
    opacity: 0;
    display: block;
    padding: 4px 0 10px;
    font-size: 1.2rem;
    transition: all .8s linear;
  }

  .Gen-AccdTxtSp .Gen-AccdTxtSp__Content .List,
  .Gen-AccdTxtSp .Gen-AccdTxtSp__Content .List+p {
    margin-top: 10px;
  }

  .Gen-AccdTxtSp .Gen-AccdTxtSp__Content.State--Open {
    opacity: 1;
  }
}

.Gen-AccdTxtTb .Gen-AccdTxtTb__Dt {
  line-height: 1.3;
  font-size: 2rem;
}

@media print,screen and (max-width:1099px) {
  .Gen-AccdTxtTb .Gen-AccdTxtTb__Dt {
    padding: 2px 0;
    font-size: 1.4rem;
  }

  .Gen-AccdTxtTb .Gen-AccdTxtTb__Dt.State--Open>a,
  .Gen-AccdTxtTb .Gen-AccdTxtTb__Dt.State--Open>span {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxyZWN0IHdpZHRoPSIxNiIgaGVpZ2h0PSIyIi8+PC9nPjwvZz48L3N2Zz4=) 0 50% no-repeat;
    background-size: 14px 14px;
  }

  .Gen-AccdTxtTb .Gen-AccdTxtTb__Dt:hover {
    cursor: pointer;
  }

  .Gen-AccdTxtTb .Gen-AccdTxtTb__Dt>a,
  .Gen-AccdTxtTb .Gen-AccdTxtTb__Dt>span {
    padding-left: 26px;
    color: #333;
    font-size: 1.8rem;
    font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
    text-decoration: none;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHRpdGxlPuOCouOCu+ODg+ODiCAxPC90aXRsZT48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSJpY29uIj48cmVjdCB5PSI3IiB3aWR0aD0iMTYiIGhlaWdodD0iMiIvPjxyZWN0IHk9IjciIHdpZHRoPSIxNiIgaGVpZ2h0PSIyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNikgcm90YXRlKDkwKSIvPjwvZz48L2c+PC9zdmc+) 0 50% no-repeat;
    background-size: 14px 14px;
  }

  .Gen-AccdTxtTb .Gen-AccdTxtTb__Dt>a:hover,
  .Gen-AccdTxtTb .Gen-AccdTxtTb__Dt>span:hover {
    text-decoration: underline;
  }

  .Gen-AccdTxtTb .Gen-AccdTxtTb__Dt .Icon__Link::after {
    display: none;
  }

  .Gen-AccdTxtTb .Gen-AccdTxtTb__Dt+.Clickablemap__Thumbnail {
    display: none!important;
  }

  .Gen-AccdTxtTb .Gen-AccdTxtTb__Content {
    opacity: 0;
    display: block;
    padding: 4px 0 10px;
    font-size: 1.2rem;
    transition: all .8s linear;
  }

  .Gen-AccdTxtTb .Gen-AccdTxtTb__Content .List,
  .Gen-AccdTxtTb .Gen-AccdTxtTb__Content .List+p {
    margin-top: 10px;
  }

  .Gen-AccdTxtTb .Gen-AccdTxtTb__Content.State--Open {
    opacity: 1;
  }
}

.Module__ProductLineup {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  margin: 32px -10px 0;
}

@media only screen and (max-width:767px) {
  .Module__ProductLineup {
    margin: 35px 0 0;
    flex-direction: column;
  }
}

.Module__ProductLineup .LeadMain {
  font-size: 1.6rem;
}

.Module__ProductLineup .Module__ProductLineup__Item {
  width: 50%;
  margin: 0 10px;
  border: 1px solid #e0e0e0;
}

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

  .Module__ProductLineup .Module__ProductLineup__Item:first-of-type {
    margin: 0;
  }
}

.Module__ProductLineup .Title {
  padding: 0;
  margin: 0;
  font-size: 2.2rem;
  border-top: none;
}

.Module__ProductLineup .Title::before {
  display: none;
}

@media only screen and (max-width:767px) {
  .Module__ProductLineup .Title {
    font-size: 1.8rem;
  }

  .Module__ProductLineup .List {
    font-size: 1.2rem;
  }
}

.Module__ProductLineup .List {
  font-size: 1.2rem;
}

.Module__ProductLineup .Module__ProductLineup__Head {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  min-height: 164px;
  justify-content: flex-start;
  padding: 20px 30px 20px 190px;
  background: #f7f7f7;
}

.Module__ProductLineup .Module__ProductLineup__Head:hover {
  text-decoration: none;
}

.Module__ProductLineup .Module__ProductLineup__Head01 {
  background: url(clientlib-site-common-ja/resources/preview/en/images/welcome/bg_product01.jpg) no-repeat #f5f5f5;
  background-size: auto 164px;
}

@media only screen and (max-width:767px) {
  .Module__ProductLineup .Module__ProductLineup__Head {
    min-height: 102px;
    padding: 10px 15px 10px 125px;
  }

  .Module__ProductLineup .Module__ProductLineup__Head01 {
    background-size: auto 102px;
  }
}

.Module__ProductLineup .Module__ProductLineup__Head02 {
  background: url(clientlib-site-common-ja/resources/preview/en/images/welcome/bg_product02.jpg) no-repeat #f5f5f5;
  background-size: auto 164px;
}

.Module__ProductLineup .Module__ProductLineup__Body {
  padding: 20px 30px 35px;
}

.Module__ProductLineup .Module__ProductLineup__Body p {
  font-size: 1.4rem;
}

@media only screen and (max-width:767px) {
  .Module__ProductLineup .Module__ProductLineup__Head02 {
    background-size: auto 102px;
  }

  .Module__ProductLineup .Module__ProductLineup__Body {
    padding: 16px 15px 25px;
  }

  .Module__ProductLineup .Module__ProductLineup__Body p {
    font-size: 1.2rem;
  }
}

.Module__ProductLineup .Module__ProductLineup__Button {
  margin: 20px auto 0;
  text-align: center;
}

.Module__ProductLineup .Module__ProductLineup__Button a {
  min-height: 42px;
  padding: 12px 20px 11px;
  text-align: center;
  font-size: 1.4rem;
}

.Module__ProductLineup .Module__ProductLineup__Button .Button {
  width: 265px;
  margin: 0 auto;
}

@media only screen and (max-width:767px) {
  .Module__ProductLineup .Module__ProductLineup__Button a {
    min-height: 46px;
    padding: 14px 20px 15px;
  }

  .Module__ProductLineup .Module__ProductLineup__Button .Button {
    max-width: 267px;
    width: 100%;
  }
}

.Module__ProductLineup .Module__ProductLineup__Button .Button a.Icon.Icon__Link::after {
  top: 2px;
  width: 9px;
  height: 10px;
}

#JS__LineupSwitch {
  position: relative;
  text-align: left;
}

@media print,screen and (min-width:768px) {
  #JS__LineupSwitch {
    margin-top: 70px;
  }
}

.JS__LineupSwitch__Head {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 0 10px;
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .JS__LineupSwitch__Head {
    margin: 0 -10px;
  }
}

@media only screen and (max-width:767px) {
  .Module__ProductLineup .Module__ProductLineup__Button .Button a.Icon.Icon__Link::after {
    top: 1px;
  }

  .JS__LineupSwitch__Head {
    flex-direction: column;
    margin: 0 -5px;
  }
}

.JS__LineupSwitch__Item {
  width: 50%;
  margin: 0 10px;
  cursor: pointer;
}

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

  .JS__LineupSwitch__Item:first-child {
    margin: 0;
  }
}

.JS__LineupSwitch__Inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  position: relative;
  padding: 25px 33px 25px 188px;
  box-sizing: border-box;
}

@media print,screen and (min-width:768px) {
  .JS__LineupSwitch__Inner {
    min-height: 140px;
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    background: #f7f7f7;
  }

  .JS__LineupSwitch__Inner::after {
    content: "";
    width: calc(100% + 2px);
    height: 3px;
    position: absolute;
    top: 0;
    left: -1px;
    background: #e0e0e0;
    transition: .3s;
  }

  .JS__LineupSwitch__Inner:hover::after {
    background: #b2b2b2;
  }

  .State--Selected .JS__LineupSwitch__Inner {
    background: #fff;
    border-bottom: 1px solid #fff;
  }

  .State--Selected .JS__LineupSwitch__Inner::after {
    background: #c00;
  }
}

@media only screen and (max-width:767px) {
  .JS__LineupSwitch__Inner {
    align-items: center;
    text-align: center;
    margin: 0 20px;
    padding: 30px 20px 28px;
    border: 1px solid #e0e0e0;
    background: #fff;
  }

  .State--Selected .JS__LineupSwitch__Inner {
    z-index: 2;
    border-bottom: none;
  }
}

.JS__LineupSwitch__Inner .Lead,
.JS__LineupSwitch__Inner .Txt__Toggle,
.JS__LineupSwitch__Inner>.Title {
  max-width: 100%;
}

.JS__LineupSwitch__Inner .Title,
.JS__LineupSwitch__Inner h2.Title {
  order: 2;
  margin: 5px 0 0;
  padding: 0;
  font-size: 2rem;
  color: #333;
  line-height: 1.3;
  border-top: none;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media only screen and (max-width:767px) {
  .JS__LineupSwitch__Inner .Title,
  .JS__LineupSwitch__Inner h2.Title {
    margin: 10px 0 0;
    font-size: 1.8rem;
  }

  .JS__LineupSwitch__Inner .Lead {
    font-size: 1.2rem;
  }
}

.JS__LineupSwitch__Inner .Title::before,
.JS__LineupSwitch__Inner h2.Title::before {
  display: none;
}

.JS__LineupSwitch__Inner .Lead {
  order: 3;
  margin: 8px 0 0;
  font-size: 1.2rem;
  color: #333;
  line-height: 1.7;
}

.JS__LineupSwitch__Inner .Icon__Product {
  order: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 28px;
}

#tabanchor_01 .JS__LineupSwitch__Inner .Icon__Product {
  width: 136px;
}

#tabanchor_02 .JS__LineupSwitch__Inner .Icon__Product {
  width: 100px;
}

.JS__LineupSwitch__Inner .Icon__Product img {
  width: 100%;
}

@media only screen and (max-width:767px) {
  .JS__LineupSwitch__Inner .Icon__Product {
    display: block;
    position: static;
    width: 90px;
    top: 0;
    transform: translateY(0);
  }
}

.JS__LineupSwitch__Inner .Icon__Product_on {
  display: none;
}

.State--Selected .JS__LineupSwitch__Inner .Icon__Product_on {
  display: block;
}

@media only screen and (max-width:767px) {
  .JS__LineupSwitch__Inner .Icon__Product_on {
    display: block!important;
  }
}

.JS__LineupSwitch__Inner .Icon__Product_off {
  display: block;
}

.State--Selected .JS__LineupSwitch__Inner .Icon__Product_off {
  display: none;
}

@media only screen and (max-width:767px) {
  .JS__LineupSwitch__Inner .Icon__Product_off {
    display: none!important;
  }
}

@media print,screen and (min-width:768px) {
  .JS__LineupSwitch__Inner .Txt__Toggle {
    display: none;
  }
}

@media only screen and (max-width:767px) {
  .JS__LineupSwitch__Inner .Txt__Toggle {
    order: 4;
    margin-top: 10px;
  }

  .JS__LineupSwitch__Inner .Txt__Toggle p {
    display: inline-block;
    padding-left: 21px;
    color: #333;
    line-height: 1.5;
    font-size: 1.6rem;
    font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHRpdGxlPuOCouOCu+ODg+ODiCAxPC90aXRsZT48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSJpY29uIj48cmVjdCB5PSI3IiB3aWR0aD0iMTYiIGhlaWdodD0iMiIvPjxyZWN0IHk9IjciIHdpZHRoPSIxNiIgaGVpZ2h0PSIyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNikgcm90YXRlKDkwKSIvPjwvZz48L2c+PC9zdmc+) 0 35% no-repeat;
    background-size: 16px 16px;
  }

  .JS__LineupSwitch__Inner .Txt__Toggle p.Txt__State--Open,
  .State--Selected .JS__LineupSwitch__Inner .Txt__Toggle p.Txt__State--Close {
    display: none;
  }

  .State--Selected .JS__LineupSwitch__Inner .Txt__Toggle p {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxyZWN0IHdpZHRoPSIxNiIgaGVpZ2h0PSIyIi8+PC9nPjwvZz48L3N2Zz4=);
  }

  .State--Selected .JS__LineupSwitch__Inner .Txt__Toggle p.Txt__State--Open {
    display: inline-block;
  }
}

.JS__LineupSwitch__Body {
  margin: -1px 0 0;
  border-top: 1px solid #e0e0e0;
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .JS__LineupSwitch__Body {
    margin: -1px -40px 0;
  }

  .JS__LineupSwitch__Content {
    padding: 0 40px;
  }
}

@media print,screen and (min-width:768px) {
  .JS__LineupSwitch__Content .Section {
    padding: 32px 0;
  }

  .JS__LineupSwitch__Content .Section:not(:first-of-type) {
    border-top: 1px solid #e0e0e0;
  }

  .JS__LineupSwitch__Content .Section:last-child {
    padding-bottom: 1px;
  }
}

@media only screen and (max-width:767px) {
  .JS__LineupSwitch__Content .Section {
    margin: 0;
    padding: 27px 0 0;
  }
}

.JS__LineupSwitch__Content .Content__Title {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
  font-size: 2rem;
}

.JS__LineupSwitch__Content .Content__Title::before {
  display: none;
}

.JS__LineupSwitch__Content .Module__ListRow {
  margin: 4px 0 20px;
}

.JS__LineupSwitch__Content .Cols.Cols__Row.Type--Eq4>.Col {
  vertical-align: middle;
}

.JS__LineupSwitch__Content .Module.Module__Media.Type--1to2 {
  display: table;
  width: 100%;
}

.JS__LineupSwitch__Content .Module.Module__Media.Type--1to2 .Title {
  font-size: 1.2rem;
}

@media only screen and (max-width:767px) {
  .JS__LineupSwitch__Content .Module__ListRow {
    margin: 8px 0 0;
    padding-left: 25px;
  }

  .JS__LineupSwitch__Content .Cols.Cols__Row.Type--Eq4 {
    margin: 0;
  }

  .JS__LineupSwitch__Content .Cols.Cols__Row.Type--Eq4>.Col {
    width: 100%;
    margin: 0;
  }

  .JS__LineupSwitch__Content .Module.Module__Media.Type--1to2 {
    letter-spacing: .03em;
  }

  .JS__LineupSwitch__Content .Module.Module__Media.Type--1to2 .Title {
    font-size: 1.4rem;
  }
}

.JS__LineupSwitch__Content .Module.Module__Media.Type--1to2 .Figure__Image {
  display: table-cell;
  width: 84px;
  padding-right: 10px;
}

@media only screen and (max-width:767px) {
  .JS__LineupSwitch__Content .Module.Module__Media.Type--1to2 .Figure__Image {
    display: none;
  }

  .JS__LineupSwitch__Content .Module.Module__Media.Type--1to2 .Module__Head {
    padding: 8px 0;
  }
}

.JS__LineupSwitch__Content .Module.Module__Media.Type--1to2 .Figure__Image img {
  width: 84px;
  height: auto;
}

.JS__LineupSwitch__Content .Module.Module__Media.Type--1to2 .Module__Head {
  display: table-cell;
  width: auto;
}

@media only screen and (max-width:767px) {
  .JS__LineupSwitch__Content__Inner {
    opacity: 0;
    transition: all .8s linear;
    border-top: 1px solid transparent;
    margin-top: -1px;
    padding: 7px 20px 27px;
  }

  .State--Selected .JS__LineupSwitch__Content__Inner {
    opacity: 1;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
  }
}

.Gen-Movie .Figure__Image {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.Gen-Movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%!important;
  height: 100%!important;
}

.Gen-Movie_type2 .Figure__Image {
  position: relative;
  width: 100%;
}

.Gen-Movie_type2 .Figure__Image_Type2 {
  display: none;
}

.Gen-Movie__Modal .Cols.Cols__Row>.Col,
.Gen-Movie__Modal.Cols.Cols__Row>.Col {
  margin-top: 0;
}

@media only screen and (max-width:767px) {
  .Gen-Movie_type2 .Figure__Image_Type2 {
    position: relative;
    display: block;
    padding-top: 56.25%;
  }

  .Gen-Movie_type2 iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%!important;
    height: 100%!important;
  }

  .Gen-Movie_type2 img {
    display: none;
  }

  .Gen-Movie__Modal .Cols.Cols__Row>.Col,
  .Gen-Movie__Modal.Cols.Cols__Row>.Col {
    display: block;
    margin-top: 20px;
  }

  .Gen-Movie__Modal .Cols.Cols__Row>.Col:first-child,
  .Gen-Movie__Modal.Cols.Cols__Row>.Col:first-child {
    margin-top: 0;
  }
}

.Gen-ModalMovie__Toggle {
  display: block;
}

.Gen-ModalMovie__Content,
.Gen-Modal__Content,
.Gen-Modal__Content.Non-CloseBtn .Gen-Modal__Content__Close .mfp-close {
  display: none;
}

.Gen-ModalMovie__Wrap {
  top: 0!important;
}

.Gen-ModalMovie__Wrap .mfp-iframe-holder {
  padding: 0;
}

.Gen-ModalMovie__Wrap .mfp-content {
  padding: 0;
  vertical-align: middle;
}

.mfp-content .Gen-ModalMovie__Content {
  display: inline-block;
}

.Gen-ModalMovie__Content .Gen-ModalMovie__Content__Close {
  position: fixed;
  top: 30px;
  right: 47px;
  width: 42px;
  text-align: center;
  transition: .3s;
}

.Gen-ModalMovie__Content .Gen-ModalMovie__Content__Close:hover {
  cursor: pointer;
  opacity: .8;
}

@media only screen and (max-width:767px) {
  .Gen-ModalMovie__Content .Gen-ModalMovie__Content__Close {
    top: 25px;
    right: 30px;
    width: 37px;
  }
}

.Gen-ModalMovie__Content .Gen-ModalMovie__Content__Close .mfp-close {
  font-family: HelveticaNeueLTStd-Roman,sans-serif;
  display: inline-block;
  position: relative;
  top: 0;
  right: 0;
  margin: 0;
  padding: 33px 0 0;
  width: 27px;
  font-size: 1rem;
  opacity: 1;
  color: #fff;
  line-height: 1;
}

@media print,screen and (min-width:768px) {
  .Gen-ModalMovie__Content .Gen-ModalMovie__Content__Close .mfp-close {
    width: 42px;
    height: 62px;
    padding: 52px 0 0;
    font-size: 1.4rem;
  }
}

.Gen-ModalMovie__Content .Gen-ModalMovie__Content__Close .mfp-close:before {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 27px;
  height: 27px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MS43MiA0MS43MiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fSAuY2xzLTJ7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8zIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAzIj48cmVjdCB4PSIyMC4zNiIgeT0iLTguMTQiIGNsYXNzPSJjbHMtMSIgd2lkdGg9IjEiIGhlaWdodD0iNTgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04LjY0IDIwLjg2KSByb3RhdGUoLTQ1KSIvPjxyZWN0IHg9Ii04LjE0IiB5PSIyMC4zNiIgY2xhc3M9ImNscy0yIiB3aWR0aD0iNTgiIGhlaWdodD0iMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTguNjQgMjAuODYpIHJvdGF0ZSgtNDUpIi8+PC9nPjwvZz48L3N2Zz4=) 50% 50% no-repeat;
  background-size: 27px 27px;
}

@media print,screen and (min-width:768px) {
  .Gen-ModalMovie__Content .Gen-ModalMovie__Content__Close .mfp-close:before {
    width: 42px;
    height: 42px;
    background-size: 42px 42px;
  }
}

.Gen-ModalMovie__Content__Wrapper {
  width: 80vw;
  margin: 0 auto;
  background: #fff;
}

@media print,screen and (min-width:890px) {
  .Gen-ModalMovie__Content__Wrapper {
    width: 800px;
  }
}

.Gen-ModalMovie__Content__Body {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  text-align: left;
  background-color: #000;
}

.Gen-ModalMovie__Content__Body iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%!important;
  height: 100%!important;
}

.Gen-Modal__Content {
  margin: 110px 0 10px;
}

.mfp-content .Gen-Modal__Content {
  display: inline-block;
}

@media print,screen and (min-width:768px) {
  .Gen-Modal__Content {
    margin: 110px 0;
  }
}

.Gen-Modal__Content .Gen-Modal__Content__Close {
  position: fixed;
  top: 30px;
  right: 47px;
  width: 42px;
  text-align: center;
  transition: .3s;
}

.Gen-Modal__Content .Gen-Modal__Content__Close:hover {
  cursor: pointer;
  opacity: .8;
}

@media only screen and (max-width:767px) {
  .Gen-Modal__Content .Gen-Modal__Content__Close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 37px;
  }
}

.Gen-Modal__Content .Gen-Modal__Content__Close .mfp-close {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 33px 0 0;
  width: 27px;
  font-family: HelveticaNeueLTStd-Roman,sans-serif;
  font-size: 1rem;
  opacity: 1;
  color: #fff;
  line-height: 1;
}

@media print,screen and (min-width:768px) {
  .Gen-Modal__Content .Gen-Modal__Content__Close .mfp-close {
    width: 42px;
    height: 62px;
    padding: 52px 0 0;
    font-size: 1.4rem;
  }
}

.Gen-Modal__Content .Gen-Modal__Content__Close .mfp-close:before {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 27px;
  height: 27px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MS43MiA0MS43MiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fSAuY2xzLTJ7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8zIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAzIj48cmVjdCB4PSIyMC4zNiIgeT0iLTguMTQiIGNsYXNzPSJjbHMtMSIgd2lkdGg9IjEiIGhlaWdodD0iNTgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04LjY0IDIwLjg2KSByb3RhdGUoLTQ1KSIvPjxyZWN0IHg9Ii04LjE0IiB5PSIyMC4zNiIgY2xhc3M9ImNscy0yIiB3aWR0aD0iNTgiIGhlaWdodD0iMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTguNjQgMjAuODYpIHJvdGF0ZSgtNDUpIi8+PC9nPjwvZz48L3N2Zz4=) 50% 50% no-repeat;
  background-size: 27px 27px;
}

@media print,screen and (min-width:768px) {
  .Gen-Modal__Content .Gen-Modal__Content__Close .mfp-close:before {
    width: 42px;
    height: 42px;
    background-size: 42px 42px;
  }
}

.Gen-Modal__Content .Gen-Button--fix {
  margin-top: 12px;
  border-spacing: 0;
}

.Gen-Modal__Content .Gen-Button--fix .Button {
  text-align: center;
  font-family: HelveticaNeueLTStd-Lt,sans-serif;
  font-size: 1.6rem;
}

.Gen-Modal__Content .Gen-Button--fix .Button a {
  text-align: center;
}

@media only screen and (max-width:767px) {
  .Gen-Modal__Content .Gen-Button--fix {
    margin-top: 0;
  }

  .Gen-Modal__Content .Gen-Button--fix:first {
    margin-top: 12px;
  }
}

.Gen-Modal__Content__Wrapper {
  width: 94%;
  margin: 0 auto;
  background: #fff;
}

.Gen-Modal__Content__Body {
  padding: 20px 20px 30px;
}

@media print,screen and (min-width:768px) {
  .Gen-Modal__Content__Wrapper {
    width: 708px;
  }

  .Gen-Modal__Content__Body {
    padding: 37px 40px 40px;
  }

  .Gen-Clickablemap.Type--List .JS__Clone__Link {
    display: none;
  }
}

.Gen-Modal__Content__Body [class^=Gen-Gr] {
  max-width: 100%;
  margin: 15px auto 0;
  padding: 0;
}

@media only screen and (max-width:767px) {
  .Gen-Modal__Content__Body [class^=Gen-Gr] {
    padding: 0;
  }
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .Gen-Modal__Content__Body [class^=Gen-Gr] {
    padding: 0;
  }
}

.Gen-Modal__Content__Body [class^=Gen-Gr]+[class^=Gen-Gr] [class^=Gen-Header__],
.Gen-Modal__Content__Body [class^=Gen-Gr]:first-child,
.Gen-Modal__Content__Body [class^=Gen-Gr]:first-child.Gen-Gr-Header h2,
.Gen-Modal__Content__Body [class^=Gen-Gr]:first-child.Gen-Gr-Header h3,
.Gen-Modal__Content__Body [class^=Gen-Gr]:first-child.Gen-Gr-Header h4,
.Gen-Modal__Content__Body [class^=Gen-Gr]:first-child.Gen-Gr-Header h5 {
  margin-top: 0;
}

.Gen-Modal__Content__Body [class^=Gen-Gr]+[class^=Gen-Gr] [class^=Gen-Header__] h2,
.Gen-Modal__Content__Body [class^=Gen-Gr]+[class^=Gen-Gr] [class^=Gen-Header__] h3,
.Gen-Modal__Content__Body [class^=Gen-Gr]+[class^=Gen-Gr] [class^=Gen-Header__] h4,
.Gen-Modal__Content__Body [class^=Gen-Gr]+[class^=Gen-Gr] [class^=Gen-Header__] h5 {
  margin-top: 30px;
}

.Gen-Modal__Content__Body [class^=Gen-Gr].Gen-Gr-Header+[class^=Gen-Gr]>[class^=Gen-Header__] h2,
.Gen-Modal__Content__Body [class^=Gen-Gr].Gen-Gr-Header+[class^=Gen-Gr]>[class^=Gen-Header__] h3,
.Gen-Modal__Content__Body [class^=Gen-Gr].Gen-Gr-Header+[class^=Gen-Gr]>[class^=Gen-Header__] h4,
.Gen-Modal__Content__Body [class^=Gen-Gr].Gen-Gr-Header+[class^=Gen-Gr]>[class^=Gen-Header__] h5 {
  margin-top: 0;
}

.Gen-Modal__Content__Consent {
  margin: 33px 0 0;
  padding: 28px 0 0;
  border-top: 1px solid #e0e0e0;
}

.Gen-Clickablemap.Type--List .Gen-List li .Gen-AccdTxtSp__Dt a {
  font-size: 2rem;
}

.Gen-Clickablemap.Type--List .Gen-List li .Gen-Txt {
  font-size: 1.4rem;
}

@media only screen and (max-width:767px) {
  .Gen-Modal__Content__Consent {
    margin: 23px 0 0;
    padding: 30px 0 0;
  }

  .Gen-Clickablemap.Type--List .Gen-List li .Gen-AccdTxtSp__Dt a {
    font-size: 1.4rem;
  }

  .Gen-Clickablemap.Type--List .Gen-List li .Gen-Txt,
  .Gen-Clickablemap.Type--List .Gen-List li .View__SP {
    font-size: 1.2rem;
  }
}

.Gen-Clickablemap.Type--List .Cols.Cols__Row .Col {
  margin-top: 0;
}

@media only screen and (max-width:767px) {
  .Gen-Clickablemap.Type--List .Cols.Cols__Row .Col:nth-of-type(2) {
    margin-top: 10px;
  }
}

.Gen-Clickablemap.Type--List .JS__Clone__Link.Icon__Link {
  font-size: 1.2rem;
}

.Gen-Clickablemap.Type--Tooltip {
  position: relative;
  overflow: visible;
}

.Module__Pop-up,
.livechat {
  overflow: hidden;
  position: fixed;
}

.Gen-Clickablemap.Type--Tooltip img[usemap] {
  border: none;
  height: auto;
  max-width: 100%;
}

@media print,screen and (max-width:1099px) {
  .Gen-Clickablemap .Clickablemap__Wrap map {
    display: none;
  }
}

.Gen-Clickablemap .Clickablemap__Tooltip {
  list-style: none;
}

@media print,screen and (min-width:1100px) {
  .Gen-Clickablemap .Clickablemap__Tooltip {
    display: none;
    position: absolute;
    z-index: 9999;
    width: 302px;
    height: auto;
    border: 1px solid #ddd;
    background: #f7f7f7;
  }

  .Gen-Clickablemap .Clickablemap__Tooltip .Clickablemap__Inner {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 10px 38px 10px 18px;
    z-index: 3;
  }

  .Gen-Clickablemap .Clickablemap__Tooltip .Clickablemap__Inner::after,
  .Gen-Clickablemap .Clickablemap__Tooltip .Clickablemap__Inner::before {
    content: "";
    position: absolute;
    z-index: 1;
    width: 0;
    height: 0;
    top: 100%;
    left: 50%;
    border: solid transparent;
    border-width: 13px;
  }

  .Gen-Clickablemap .Clickablemap__Tooltip .Clickablemap__Inner::before {
    margin-left: -14px;
    border-top-color: #ddd;
  }

  .Gen-Clickablemap .Clickablemap__Tooltip .Clickablemap__Inner::after {
    margin: -1px 0 0 -14px;
    border-top-color: #f7f7f7;
  }

  .Gen-Clickablemap .Clickablemap__Tooltip .Clickablemap__Inner .Button__A.Icon.Icon__Link::after,
  .Gen-Clickablemap .Clickablemap__Tooltip .Clickablemap__Inner a.Icon.Icon__Link::after,
  .Gen-Clickablemap .Clickablemap__Tooltip .Clickablemap__Inner p.Icon.Icon__Link::after {
    top: -2px;
  }

  .Gen-Clickablemap .Clickablemap__Tooltip.Type--Thumbnail .Thumbnail__Wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
  }

  .Gen-Clickablemap .Clickablemap__Tooltip.Type--Thumbnail .Gen-Txt__Main {
    order: 2;
    width: 100%;
  }

  .Gen-Clickablemap .Clickablemap__Tooltip.Type--Thumbnail .Clickablemap__Thumbnail {
    order: 1;
    width: 60px;
    min-width: 60px;
    margin-right: 20px;
  }

  .Gen-Clickablemap .Clickablemap__Tooltip.Type--Thumbnail .JS__Clone__Thumb {
    display: none;
  }
}

@media print,screen and (max-width:1099px) {
  .Gen-Clickablemap .Clickablemap__Tooltip.Type--Thumbnail .Gen-AccdTxtTb__Detail {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
  }

  .Gen-Clickablemap .Clickablemap__Tooltip.Type--Thumbnail .Gen-Txt {
    order: 2;
    width: 100%;
  }

  .Gen-Clickablemap .Clickablemap__Tooltip.Type--Thumbnail .Clickablemap__Thumbnail {
    order: 1;
    width: 60px;
    min-width: 60px;
    margin-right: 17px;
  }
}

.Gen-Clickablemap .Clickablemap__Tooltip .Button__Close {
  position: absolute;
  top: 10px;
  right: 14px;
  display: inline-block;
  margin: 0;
  padding: 0;
}

.Gen-Clickablemap .Clickablemap__Tooltip .Button__Close a {
  display: block;
  width: 10px;
  height: 10px;
}

.Gen-Clickablemap .Clickablemap__Tooltip .Button__Close a svg {
  vertical-align: top;
}

.Gen-Clickablemap .Clickablemap__Tooltip .Gen-Txt__Main {
  line-height: 1.3;
  font-size: 2rem;
}

@media only screen and (max-width:767px) {
  .Gen-Clickablemap .Clickablemap__Tooltip .Gen-Txt__Main {
    font-size: 1.4rem;
  }
}

.Gen-Clickablemap .Clickablemap__Tooltip .Gen-Txt__Main a {
  font-size: 2rem;
}

@media only screen and (max-width:767px) {
  .Gen-Clickablemap .Clickablemap__Tooltip .Gen-Txt__Main a {
    font-size: 1.4rem;
  }
}

.Gen-Clickablemap .Clickablemap__Tooltip .Gen-Txt {
  font-size: 1.2rem;
}

@media print,screen and (min-width:1100px) {
  .Gen-Clickablemap .Clickablemap__Tooltip .Gen-Txt {
    margin-top: 10px;
  }
}

.Gen-Clickablemap .Clickablemap__Tooltip .Clickablemap__Thumbnail img {
  width: 60px;
  height: 60px;
}

@media print,screen and (max-width:1099px) {
  .Gen-Clickablemap .Clickablemap__Tooltip .Button__Close {
    display: none;
  }

  .Gen-Clickablemap .Clickablemap__Tooltip .View__SP {
    display: block!important;
    font-size: 1.2rem;
  }

  .Gen-Clickablemap .Clickablemap__Tooltip .Clickablemap__Thumbnail.JS__Clone__Thumb {
    display: block;
    margin-top: 6px;
    margin-right: 17px;
  }
}

.Gen-Carousel {
  margin-top: 35px;
  overflow: hidden;
}

.Gen-Carousel>.Inner {
  text-align: center;
}

.Gen-Carousel .Cols__Carousel a .Figcaption,
.Gen-Carousel h3 {
  text-align: left;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

.Gen-Carousel h3 {
  font-size: 2.2rem;
}

.Gen-Carousel .Col__Head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

@media only screen and (min-width:680px) {
  .Gen-Carousel>.Inner {
    padding: 0 40px 35px;
  }

  .Gen-Carousel .Col__Head {
    margin-right: -40px;
  }
}

@media only screen and (max-width:679px) {
  .Gen-Carousel>.Inner {
    padding: 0 20px 46px;
  }

  .Gen-Carousel h3 {
    font-size: 2rem;
  }

  .Gen-Carousel .Col__Head {
    display: block;
    margin-top: 0;
    text-align: left;
  }
}

.Gen-Carousel .Col__Head h3 {
  margin: 0;
  line-height: 1.3;
  font-size: 2rem;
}

.Gen-Carousel .Col__Head p {
  line-height: 1.3;
  font-size: 1.4rem;
}

@media only screen and (max-width:679px) {
  .Gen-Carousel .Col__Head p {
    margin-top: 10px;
    font-size: 1.4rem;
  }
}

.Gen-Carousel .Col__Body {
  margin-top: 20px;
  text-align: center;
}

.Gen-Carousel .Cols__Carousel {
  margin-top: 23px;
}

.Gen-Carousel .Cols__Carousel a {
  position: relative;
  display: block;
  border: 1px solid #e8eaea;
  color: #333;
  text-decoration: none;
  background-color: #fff;
  transition: .3s;
}

.Gen-Carousel .Cols__Carousel a:hover {
  border: 1px solid #000;
  text-decoration: none;
}

.Gen-Carousel .Cols__Carousel a .Figure {
  display: flex;
  padding: 10px 0;
  align-items: center;
}

.Gen-Carousel .Cols__Carousel a .Figcaption {
  position: relative;
  flex: 1 1 0%;
  margin: 0 23px 0 0;
  padding-right: 17px;
  font-size: 1.8rem;
  line-height: 1.3;
  word-wrap: break-word;
  word-break: break-all;
}

.Gen-Carousel .Cols__Carousel a img {
  max-width: 105px;
  margin-right: 20px;
}

.Gen-Carousel .Cols__Carousel a.Icon__Link::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  right: 0;
  display: block;
  width: 23px;
  height: 100%;
  margin: auto;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2LjkgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYzAwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNjMDA7IiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNCAyLjMgMS41IDAgMCAwIDIuOSAyLjcgNCAyLjMiLz48cG9seWdvbiBwb2ludHM9IjQgMi4zIDIuOSAyLjcgNS40IDUgMCAxMCAxLjYgMTAgNi45IDUgNCAyLjMiLz48L2c+PC9nPjwvc3ZnPg==) 50% 50% no-repeat;
  background-size: 9px 12px;
  border-left: 1px solid #e8eaea;
}

@media only screen and (min-width:680px) {
  .Gen-Carousel .Wrapper.Wrapper__SliderNavi>.Inner {
    margin-right: -40px;
  }
}

@media only screen and (max-width:679px) {
  .Gen-Carousel .Cols__Carousel .Slide__Bar::before {
    border-top: none;
  }

  .Gen-Carousel.Type--01 .Cols__Carousel a {
    padding: 0;
    border: none;
    background-color: transparent;
  }

  .Gen-Carousel.Type--01 .Cols__Carousel a .Figure {
    display: block;
  }

  .Gen-Carousel.Type--01 .Cols__Carousel a .Figcaption {
    display: block;
    margin-top: 15px;
    padding-right: 0;
  }

  .Gen-Carousel.Type--01 .Cols__Carousel a .Figcaption::after {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2LjkgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYzAwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNjMDA7IiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNCAyLjMgMS41IDAgMCAwIDIuOSAyLjcgNCAyLjMiLz48cG9seWdvbiBwb2ludHM9IjQgMi4zIDIuOSAyLjcgNS40IDUgMCAxMCAxLjYgMTAgNi45IDUgNCAyLjMiLz48L2c+PC9nPjwvc3ZnPg==);
    display: inline-block;
    width: 8px;
    height: 11px;
    margin: 0 0 0 8px;
  }

  .Gen-Carousel.Type--01 .Cols__Carousel a img {
    display: block;
    max-width: 100%;
    margin-right: 0;
  }

  .Gen-Carousel.Type--01 .Cols__Carousel a.Icon__Link::after {
    display: none;
  }
}

.cmp-free-html .Gen-Carousel>.Inner {
  padding: 0;
}

.cmp-free-html .Gen-Carousel .Col__Head h3 {
  padding-top: 0;
}

.contact-navigation+.related-contents-carousel .Gen-Carousel {
  margin-top: 0;
}

.contact-navigation+.related-contents-carousel .Gen-Carousel .Inner {
  padding: 0 60px 38px;
}

@media print,screen and (min-width:768px) and (max-width:1099px) {
  .contact-navigation+.related-contents-carousel .Gen-Carousel .Inner {
    padding: 0 40px 38px;
  }
}

@media only screen and (max-width:767px) {
  .contact-navigation+.related-contents-carousel {
    border-top: 1px solid #e0e0e0;
  }

  .contact-navigation+.related-contents-carousel .Gen-Carousel .Inner {
    padding: 0 20px 30px;
  }

  .contact-navigation+.related-contents-carousel .Gen-Carousel .Inner .Figcaption {
    text-align: center;
  }

  .Section__SearchResult.Type--Resources .Cols.Cols__Row.Type--Split2 {
    display: flex;
    margin-top: 40px;
    flex-wrap: wrap;
  }
}

.Section__SearchResult.Type--Resources .Cols.Cols__Row.Type--Split2 {
  padding: 30px 0;
}

@media only screen and (max-width:767px) {
  .Section__SearchResult.Type--Resources .Cols.Cols__Row.Type--Split2>.Col.Order--01 {
    margin-top: 0;
    order: 1;
  }

  .Section__SearchResult.Type--Resources .Cols.Cols__Row.Type--Split2>.Col.Order--02 {
    margin-top: 20px;
    order: 2;
  }

  .Section__SearchResult.Type--Resources .Module.Module__Search.Type--Slim {
    padding: 0;
  }

  .Section__Resources {
    padding-bottom: 60px;
  }
}

.Section__Resources {
  margin-top: 0;
}

.Section__Resources .Cols.Cols__Row.Type--1to2>.Col {
  margin-top: 0;
  padding-top: 60px;
  padding-bottom: 50px;
}

@media only screen and (max-width:767px) {
  .Section__Resources .Cols.Cols__Row.Type--1to2>.Col:first-child {
    padding-top: 35px;
    padding-bottom: 0;
  }

  .Section__Resources .Cols.Cols__Row.Type--1to2>.Col:last-child {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media print,screen and (min-width:768px) {
  .Section__Resources .Cols.Cols__Row.Type--1to2>.Col:first-child {
    width: calc(30% - 21px);
    margin-right: 21px;
    text-align: left;
  }

  .Section__Resources .Cols.Cols__Row.Type--1to2>.Col:last-child {
    width: calc(70% - 21px);
    margin-left: 21px;
    padding-top: 0;
    text-align: center;
  }
}

.Section__Resources .Cols.Cols__Row.Type--1to2>.Col .Module__FigureExpand,
.Section__ZeroDisplay.Type--DataSheet>.Inner,
.Section__ZeroDisplay.Type--Resources>.Inner {
  text-align: left;
}

.Section__Resources .Cols.Cols__Row.Type--1to2>.Col .Table__Common {
  margin-top: 60px;
}

@media only screen and (max-width:767px) {
  .Section__Resources .Cols.Cols__Row.Type--1to2>.Col .Table__Common {
    margin-top: 35px;
  }

  .Section__ZeroDisplay.Type--DataSheet>.Inner,
  .Section__ZeroDisplay.Type--Resources>.Inner {
    text-align: center;
  }
}

.Section__Resources .Cols.Cols__Row.Type--1to2>.Col .Module__FigureExpand.Cols.Cols__Row.Type--Eq3 .Col.State--Hide {
  display: none;
}

.Section__ZeroDisplay.Type--DataSheet,
.Section__ZeroDisplay.Type--Resources {
  display: none;
  margin: 60px 0 0;
  padding-bottom: 80px;
}

.State--Zero .Section__ZeroDisplay.Type--DataSheet,
.State--Zero .Section__ZeroDisplay.Type--Resources {
  display: block;
}

.Navi__Pager {
  margin-top: 55px;
}

.Navi__Pager>* {
  display: inline-block;
  box-sizing: border-box;
}

.Navi__Pager__Custom {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.Navi__Pager .Pager__Before,
.Navi__Pager .Pager__Direct,
.Navi__Pager .Pager__First,
.Navi__Pager .Pager__Last,
.Navi__Pager .Pager__Next {
  min-width: 30px;
  min-height: 30px;
  margin: 5px 5px 0;
  text-align: center;
  border: 1px solid #cbcbcb;
  outline: 0;
  border-radius: 2px;
  font-size: 14px;
}

.table_area table tr td,
.table_area table tr th {
  border-right: solid 1px #e8eaea;
  border-bottom: solid 1px #e8eaea;
}

.Navi__Pager .Pager__Before a,
.Navi__Pager .Pager__Direct a,
.Navi__Pager .Pager__First a,
.Navi__Pager .Pager__Last a,
.Navi__Pager .Pager__Next a {
  height: 100%;
  color: #333;
  display: block;
  line-height: 1;
  padding: 8px 2px 6px;
}

.Navi__Pager .Pager__Before.State--Disabled,
.Navi__Pager .Pager__Direct.State--Disabled,
.Navi__Pager .Pager__Direct.State--Hide,
.Navi__Pager .Pager__First,
.Navi__Pager .Pager__First.State--Disabled,
.Navi__Pager .Pager__Last,
.Navi__Pager .Pager__Last.State--Disabled,
.Navi__Pager .Pager__Next.State--Disabled {
  display: none;
}

.Navi__Pager .Pager__Before,
.Navi__Pager .Pager__Next {
  min-width: 73px;
  font-size: 12px;
}

.Navi__Pager ol.Pager__Numbers>*,
.Navi__Pager p.Pager__Numbers {
  font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif;
  font-size: 1.4rem;
}

.Navi__Pager .Pager__Before a,
.Navi__Pager .Pager__Next a {
  padding: 9px 2px 5px;
}

.Navi__Pager svg.Icon.Icon__Arrow--Left,
.Navi__Pager svg.Icon.Icon__Arrow--Right {
  width: 8px;
  height: 10px;
}

.Navi__Pager .Pager__First svg,
.Navi__Pager .Pager__Last svg {
  margin: 0 -2px;
}

.Navi__Pager .Pager__Direct.State--Active {
  pointer-events: none;
}

.Navi__Pager .Pager__Direct.State--Active a {
  background-color: #f2f2f2;
}

.Navi__Pager p.Pager__Numbers {
  margin: 0 15px;
}

.Navi__Pager p.Pager__Numbers em {
  font-style: normal;
}

.Navi__Pager ol.Pager__Numbers {
  letter-spacing: -.4em;
}

.Navi__Pager ol.Pager__Numbers>* {
  display: inline-block;
  padding: 10px;
  letter-spacing: normal;
}

.graph_area {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.graph_area ul {
  list-style: none;
}

.graph_area h3 sup:before {
  content: "*";
}

.graph_area .graph_block {
  font-size: 1.2rem;
  width: calc(50% - 20px);
}

.graph_area .graph_block.graph_block01,
.graph_area .graph_block.graph_block03,
.graph_area .graph_block.graph_block05 {
  margin-right: 40px;
}

@media print,screen and (min-width:768px) and (max-width:1110px) {
  .graph_area {
    justify-content: center;
  }

  .graph_area .graph_block {
    width: 100%;
  }

  .graph_area .graph_block.graph_block01,
  .graph_area .graph_block.graph_block03,
  .graph_area .graph_block.graph_block05 {
    margin-right: 0;
  }
}

@media only screen and (max-width:767px) {
  .Section__Resources .Cols.Cols__Row.Type--1to2>.Col.type_center {
    text-align: center;
  }

  .graph_area .graph_block.graph_block01,
  .graph_area .graph_block.graph_block03,
  .graph_area .graph_block.graph_block05 {
    margin-right: 0;
  }

  .graph_area .graph_block {
    width: 100%;
  }
}

.graph_area .graph_block .unit {
  width: 454px;
  margin: 27px auto 0;
  display: flex;
  justify-content: space-between;
  padding: 0 0 20px;
}

@media only screen and (max-width:767px) {
  .graph_area .graph_block .unit {
    width: 90%;
  }
}

.graph_area .graph_block .unit ul {
  display: flex;
  flex-direction: row;
}

.graph_area .graph_block .unit ul li {
  margin: 0 0 0 10px;
  position: relative;
  padding: 0 0 0 26px;
}

.graph_area .graph_block .unit ul li:before {
  color: #c7161e;
  position: absolute;
  content: "■";
  left: 0;
  top: -4px;
  line-height: 1;
  font-size: 2.6rem;
}

.graph_area .graph_block .unit ul li.icon_sales01:before {
  color: #4a7caf;
}

.graph_area .graph_block .graph_box {
  width: 520px;
  margin: 0 auto;
  position: relative;
}

.graph_area .graph_block .graph_box .value_l {
  position: absolute;
  top: -10px;
  left: 0;
  text-align: right;
}

.graph_area .graph_block .graph_box .value_l li {
  margin: 0 0 27px;
}

@media only screen and (max-width:767px) {
  .graph_area .graph_block .graph_box {
    width: 100%;
  }

  .graph_area .graph_block .graph_box .value_l {
    font-size: .8rem;
    top: -5px;
  }

  .graph_area .graph_block .graph_box .value_l li {
    margin: 0;
    height: 47px;
  }
}

.graph_area .graph_block .graph_box .graph {
  margin: 0 auto;
  width: 396px;
  height: 281px;
  background: url(clientlib-site-common-ja/resources/jp/images/financial_results/bg_graph_line7.png) no-repeat;
  position: relative;
  z-index: -2;
}

@media only screen and (max-width:767px) {
  .graph_area .graph_block .graph_box .graph {
    margin: 0 0 0 45px;
    width: calc(100% - 45px)!important;
    background-size: 100% 281px;
  }
}

.graph_area .caption {
  margin: 20px 0 0;
  width: 100%;
  font-size: 1.2rem;
  display: flex;
  flex-direction: row-reverse;
}

.graph_area .caption dl {
  width: calc(50% - 20px);
  position: relative;
}

.graph_area .caption dl dt {
  position: absolute;
}

.graph_area .caption dl dt:before {
  content: "*";
}

.graph_area .caption dl dd {
  padding: 0 0 0 30px;
}

@media print,screen and (min-width:768px) and (max-width:1110px) {
  .graph_area .caption dl {
    width: 100%;
  }

  .graph_area .caption dl dd br {
    display: none;
  }
}

@media only screen and (max-width:767px) {
  .graph_area .caption dl {
    width: 100%;
  }

  .graph_area .caption dl dd br {
    display: none;
  }
}

.en .graph_area .graph_block .unit,
.zh-CN .graph_area .graph_block .unit {
  width: 465px;
}

.financial_icon {
  display: flex;
  justify-content: flex-end;
  margin: 60px 0 0;
}

@media only screen and (max-width:767px) {
  .en .graph_area .graph_block .unit,
  .zh-CN .graph_area .graph_block .unit {
    width: 90%;
  }

  .financial_icon {
    margin: 0;
    font-size: .8rem;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

.financial_icon ul {
  list-style: none;
  display: flex;
  flex-direction: row;
}

.financial_icon ul li {
  margin: 0 0 0 20px;
  position: relative;
}

@media only screen and (max-width:767px) {
  .financial_icon ul {
    font-size: 1rem;
    flex-wrap: wrap;
  }

  .financial_icon ul li {
    margin: 0 10px 5px 0;
    white-space: nowrap;
  }
}

.financial_icon ul li.financial_icon01,
.financial_icon ul li.financial_icon02,
.financial_icon ul li.financial_icon03,
.financial_icon ul li.financial_icon04 {
  padding: 0 0 0 26px;
}

.financial_icon ul li.financial_icon01:before,
.financial_icon ul li.financial_icon02:before,
.financial_icon ul li.financial_icon03:before,
.financial_icon ul li.financial_icon04:before {
  position: absolute;
  content: "■";
  left: 0;
  top: -2px;
  line-height: 1;
  font-size: 2.6rem;
}

.financial_icon ul li.financial_icon01:before {
  color: #35b376;
}

.financial_icon ul li.financial_icon02:before {
  color: #b3c32c;
}

.financial_icon ul li.financial_icon03:before {
  color: #a46eac;
}

.financial_icon ul li.financial_icon04:before {
  color: #417cb6;
}

.financial_icon ul li.financial_icon05 {
  padding: 0 0 0 44px;
  background: url(clientlib-site-common-ja/resources/jp/images/financial_results/icon_sales.png) left center no-repeat;
}

.graph_area.financial {
  margin: 0 0 100px;
}

.graph_area.financial .graph_block.graph_block01 .year,
.graph_area.financial .graph_block.graph_block02 .year,
.graph_area.financial .graph_block.graph_block03 .year,
.graph_area.financial .graph_block.graph_block04 .year {
  width: 520px;
  padding: 0 83px;
}

@media only screen and (max-width:767px) {
  .financial_icon ul li.financial_icon01:before,
  .financial_icon ul li.financial_icon02:before,
  .financial_icon ul li.financial_icon03:before,
  .financial_icon ul li.financial_icon04:before {
    font-size: 2rem;
  }

  .graph_area.financial .graph_block.graph_block01 .year,
  .graph_area.financial .graph_block.graph_block02 .year,
  .graph_area.financial .graph_block.graph_block03 .year,
  .graph_area.financial .graph_block.graph_block04 .year {
    width: 100%;
    padding: 0;
  }

  .graph_area.financial .graph_block.graph_block01 .year li,
  .graph_area.financial .graph_block.graph_block02 .year li,
  .graph_area.financial .graph_block.graph_block03 .year li,
  .graph_area.financial .graph_block.graph_block04 .year li {
    width: 14%;
  }
}

.graph_area.financial .graph_block.graph_block01 .year .year01,
.graph_area.financial .graph_block.graph_block02 .year .year01,
.graph_area.financial .graph_block.graph_block03 .year .year01,
.graph_area.financial .graph_block.graph_block04 .year .year01 {
  text-align: left;
  width: 150px;
  padding: 0 0 0 70px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block.graph_block01 .year .year01,
  .graph_area.financial .graph_block.graph_block02 .year .year01,
  .graph_area.financial .graph_block.graph_block03 .year .year01,
  .graph_area.financial .graph_block.graph_block04 .year .year01 {
    width: 44%;
    padding: 0;
    text-align: center;
  }
}

.graph_area.financial .graph_block.graph_block01 .quarter,
.graph_area.financial .graph_block.graph_block02 .quarter,
.graph_area.financial .graph_block.graph_block03 .quarter,
.graph_area.financial .graph_block.graph_block04 .quarter {
  width: 520px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding: 0 80px 0 85px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block.graph_block01 .quarter,
  .graph_area.financial .graph_block.graph_block02 .quarter,
  .graph_area.financial .graph_block.graph_block03 .quarter,
  .graph_area.financial .graph_block.graph_block04 .quarter {
    width: calc(100% - 45px);
    padding: 0;
    margin: 0 0 0 45px;
  }
}

.graph_area.financial .graph_block.graph_block01 .quarter li:nth-child(4),
.graph_area.financial .graph_block.graph_block02 .quarter li:nth-child(4),
.graph_area.financial .graph_block.graph_block03 .quarter li:nth-child(4),
.graph_area.financial .graph_block.graph_block04 .quarter li:nth-child(4) {
  padding: 0 15px 0 0;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block.graph_block01 .quarter li:nth-child(4),
  .graph_area.financial .graph_block.graph_block02 .quarter li:nth-child(4),
  .graph_area.financial .graph_block.graph_block03 .quarter li:nth-child(4),
  .graph_area.financial .graph_block.graph_block04 .quarter li:nth-child(4) {
    padding: 0;
  }
}

.graph_area.financial .graph_block.graph_block01 .quarter li:nth-child(5),
.graph_area.financial .graph_block.graph_block02 .quarter li:nth-child(5),
.graph_area.financial .graph_block.graph_block03 .quarter li:nth-child(5),
.graph_area.financial .graph_block.graph_block04 .quarter li:nth-child(5) {
  padding: 0 0 0 5px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block.graph_block01 .quarter li:nth-child(5),
  .graph_area.financial .graph_block.graph_block02 .quarter li:nth-child(5),
  .graph_area.financial .graph_block.graph_block03 .quarter li:nth-child(5),
  .graph_area.financial .graph_block.graph_block04 .quarter li:nth-child(5) {
    padding: 0 0 0 5%;
  }

  .graph_area.financial .graph_block.graph_block01 .quarter li:nth-child(1),
  .graph_area.financial .graph_block.graph_block01 .quarter li:nth-child(2),
  .graph_area.financial .graph_block.graph_block01 .quarter li:nth-child(3),
  .graph_area.financial .graph_block.graph_block01 .quarter li:nth-child(4),
  .graph_area.financial .graph_block.graph_block02 .quarter li:nth-child(1),
  .graph_area.financial .graph_block.graph_block02 .quarter li:nth-child(2),
  .graph_area.financial .graph_block.graph_block02 .quarter li:nth-child(3),
  .graph_area.financial .graph_block.graph_block02 .quarter li:nth-child(4),
  .graph_area.financial .graph_block.graph_block03 .quarter li:nth-child(1),
  .graph_area.financial .graph_block.graph_block03 .quarter li:nth-child(2),
  .graph_area.financial .graph_block.graph_block03 .quarter li:nth-child(3),
  .graph_area.financial .graph_block.graph_block03 .quarter li:nth-child(4),
  .graph_area.financial .graph_block.graph_block04 .quarter li:nth-child(1),
  .graph_area.financial .graph_block.graph_block04 .quarter li:nth-child(2),
  .graph_area.financial .graph_block.graph_block04 .quarter li:nth-child(3),
  .graph_area.financial .graph_block.graph_block04 .quarter li:nth-child(4) {
    width: 14%;
  }

  .graph_area.financial .graph_block.graph_block01 .quarter li:nth-child(5),
  .graph_area.financial .graph_block.graph_block01 .quarter li:nth-child(6),
  .graph_area.financial .graph_block.graph_block01 .quarter li:nth-child(7),
  .graph_area.financial .graph_block.graph_block01 .quarter li:nth-child(8),
  .graph_area.financial .graph_block.graph_block02 .quarter li:nth-child(5),
  .graph_area.financial .graph_block.graph_block02 .quarter li:nth-child(6),
  .graph_area.financial .graph_block.graph_block02 .quarter li:nth-child(7),
  .graph_area.financial .graph_block.graph_block02 .quarter li:nth-child(8),
  .graph_area.financial .graph_block.graph_block03 .quarter li:nth-child(5),
  .graph_area.financial .graph_block.graph_block03 .quarter li:nth-child(6),
  .graph_area.financial .graph_block.graph_block03 .quarter li:nth-child(7),
  .graph_area.financial .graph_block.graph_block03 .quarter li:nth-child(8),
  .graph_area.financial .graph_block.graph_block04 .quarter li:nth-child(5),
  .graph_area.financial .graph_block.graph_block04 .quarter li:nth-child(6),
  .graph_area.financial .graph_block.graph_block04 .quarter li:nth-child(7),
  .graph_area.financial .graph_block.graph_block04 .quarter li:nth-child(8) {
    width: 11%;
  }

  .graph_area.financial .graph_block.graph_block02 .year,
  .graph_area.financial .graph_block.graph_block03 .year,
  .graph_area.financial .graph_block.graph_block04 .year {
    width: calc(100% - 75px)!important;
    font-size: .8rem;
    letter-spacing: -.5px;
    margin: 20px 30px 0 40px;
  }

  .graph_area.financial .graph_block.graph_block02 .quarter,
  .graph_area.financial .graph_block.graph_block03 .quarter,
  .graph_area.financial .graph_block.graph_block04 .quarter {
    width: calc(100% - 75px)!important;
    font-size: .8rem;
    letter-spacing: -.5px;
    margin: 0 30px 0 42px;
  }

  .graph_area.financial .graph_block.graph_block05 .year {
    width: 82%!important;
    font-size: .8rem;
    letter-spacing: -.5px;
    margin: 20px 0 0 9%;
  }

  .graph_area.financial .graph_block.graph_block05 .quarter {
    width: 82%!important;
    font-size: .8rem;
    letter-spacing: -.5px;
    margin: 0 30px 0 9%;
  }
}

.graph_area.financial .graph_block.graph_block06 .unit {
  width: 426px;
}

.graph_area.financial .graph_block.graph_block06 .unit ul {
  padding: 0 15px 0 0;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block.graph_block06 .unit {
    width: 80%!important;
  }

  .graph_area.financial .graph_block.graph_block06 .year {
    width: 90%!important;
    font-size: .8rem;
    letter-spacing: -.5px;
    margin: 20px 0 0 10%;
  }

  .graph_area.financial .graph_block.graph_block06 .quarter {
    width: 90%!important;
    font-size: .8rem;
    letter-spacing: -.5px;
    margin: 0 0 0 10%;
  }
}

.graph_area.financial .graph_block .graph_box .value_l li {
  margin: 0 0 27px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .value_l li {
    margin: 0;
    height: 47px;
  }
}

.graph_area.financial .graph_block .graph_box .graph {
  margin: 0 auto;
  width: 396px;
  height: 281px;
  background: url(clientlib-site-common-ja/resources/jp/images/financial_results/bg_graph_line7.png) no-repeat;
  position: relative;
  z-index: -2;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph {
    margin: 0 0 0 45px;
    width: calc(100% - 75px)!important;
    background-size: 100% 281px;
  }
}

.graph_area.financial .graph_block .graph_box .graph.graph05,
.graph_area.financial .graph_block .graph_box .graph.graph06 {
  background: url(clientlib-site-common-ja/resources/jp/images/financial_results/bg_graph_line7_white.png) no-repeat;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph.graph05,
  .graph_area.financial .graph_block .graph_box .graph.graph06 {
    background-size: 100% 281px;
  }

  .graph_area.financial .graph_block .graph_box .graph.graph01,
  .graph_area.financial .graph_block .graph_box .graph.graph06 {
    margin: 0 0 0 45px;
    width: calc(100% - 45px)!important;
  }
}

.graph_area.financial .graph_block .graph_box .graph .bar {
  position: absolute;
  display: flex;
  justify-content: center;
  bottom: 1px;
  background: #417cb6;
  width: 22px;
  z-index: -2;
}

.graph_area.financial .graph_block .graph_box .graph .bar span {
  position: relative;
  top: -18px;
  margin: 0 auto;
  font-size: 1rem;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph .bar {
    width: 14px;
  }

  .graph_area.financial .graph_block .graph_box .graph .bar span {
    font-size: .8rem;
    letter-spacing: -.5px;
  }
}

.graph_area.financial .graph_block .graph_box .graph .line_wrap {
  width: 100%;
  height: 100%;
  padding: 0 200px 0 35px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph .line_wrap {
    padding: 0 48% 0 6%;
  }
}

.graph_area.financial .graph_block .graph_box .graph .line_wrap02 {
  width: 100%;
  height: 100%;
  padding: 0 55px;
}

.graph_area.financial .graph_block .graph_box .graph .line_value {
  position: absolute;
  text-shadow: #fff 1px 1px 0,#fff -1px -1px 0,#fff -1px 1px 0,#fff 1px -1px 0,#fff 0 1px 0,#fff -1px 0,#fff -1px 0 0,#fff 1px 0 0;
}

.graph_area.financial .graph_block .graph_box .graph .line_value.line_value01 {
  left: 20px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph .line_wrap02 {
    padding: 0 6%;
  }

  .graph_area.financial .graph_block .graph_box .graph .line_value {
    font-size: .8rem;
    letter-spacing: -.5px;
  }

  .graph_area.financial .graph_block .graph_box .graph .line_value.line_value01 {
    left: 5%;
  }
}

.graph_area.financial .graph_block .graph_box .graph .line_value.line_value02 {
  left: 70px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph .line_value.line_value02 {
    left: 18%;
  }
}

.graph_area.financial .graph_block .graph_box .graph .line_value.line_value03 {
  left: 120px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph .line_value.line_value03 {
    left: 30%;
  }
}

.graph_area.financial .graph_block .graph_box .graph .line_value.line_value04 {
  left: 170px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph .line_value.line_value04 {
    left: 47%;
  }
}

.graph_area.financial .graph_block .graph_box .graph.graph01 .bar01,
.graph_area.financial .graph_block .graph_box .graph.graph02 .bar01,
.graph_area.financial .graph_block .graph_box .graph.graph03 .bar01,
.graph_area.financial .graph_block .graph_box .graph.graph04 .bar01 {
  left: 29px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph.graph01 .bar01,
  .graph_area.financial .graph_block .graph_box .graph.graph02 .bar01,
  .graph_area.financial .graph_block .graph_box .graph.graph03 .bar01,
  .graph_area.financial .graph_block .graph_box .graph.graph04 .bar01 {
    left: 6%;
  }
}

.graph_area.financial .graph_block .graph_box .graph.graph01 .bar02,
.graph_area.financial .graph_block .graph_box .graph.graph02 .bar02,
.graph_area.financial .graph_block .graph_box .graph.graph03 .bar02,
.graph_area.financial .graph_block .graph_box .graph.graph04 .bar02 {
  left: 79px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph.graph01 .bar02,
  .graph_area.financial .graph_block .graph_box .graph.graph02 .bar02,
  .graph_area.financial .graph_block .graph_box .graph.graph03 .bar02,
  .graph_area.financial .graph_block .graph_box .graph.graph04 .bar02 {
    left: 20%;
  }
}

.graph_area.financial .graph_block .graph_box .graph.graph01 .bar03,
.graph_area.financial .graph_block .graph_box .graph.graph02 .bar03,
.graph_area.financial .graph_block .graph_box .graph.graph03 .bar03,
.graph_area.financial .graph_block .graph_box .graph.graph04 .bar03 {
  left: 129px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph.graph01 .bar03,
  .graph_area.financial .graph_block .graph_box .graph.graph02 .bar03,
  .graph_area.financial .graph_block .graph_box .graph.graph03 .bar03,
  .graph_area.financial .graph_block .graph_box .graph.graph04 .bar03 {
    left: 33%;
  }
}

.graph_area.financial .graph_block .graph_box .graph.graph01 .bar04,
.graph_area.financial .graph_block .graph_box .graph.graph02 .bar04,
.graph_area.financial .graph_block .graph_box .graph.graph03 .bar04,
.graph_area.financial .graph_block .graph_box .graph.graph04 .bar04 {
  left: 179px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph.graph01 .bar04,
  .graph_area.financial .graph_block .graph_box .graph.graph02 .bar04,
  .graph_area.financial .graph_block .graph_box .graph.graph03 .bar04,
  .graph_area.financial .graph_block .graph_box .graph.graph04 .bar04 {
    left: 48%;
  }
}

.graph_area.financial .graph_block .graph_box .graph.graph01 .bar05,
.graph_area.financial .graph_block .graph_box .graph.graph02 .bar05,
.graph_area.financial .graph_block .graph_box .graph.graph03 .bar05,
.graph_area.financial .graph_block .graph_box .graph.graph04 .bar05 {
  left: 250px;
  background: #33b376;
  width: 16px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph.graph01 .bar05,
  .graph_area.financial .graph_block .graph_box .graph.graph02 .bar05,
  .graph_area.financial .graph_block .graph_box .graph.graph03 .bar05,
  .graph_area.financial .graph_block .graph_box .graph.graph04 .bar05 {
    left: 62%;
    width: 11px;
  }
}

.graph_area.financial .graph_block .graph_box .graph.graph01 .bar06,
.graph_area.financial .graph_block .graph_box .graph.graph02 .bar06,
.graph_area.financial .graph_block .graph_box .graph.graph03 .bar06,
.graph_area.financial .graph_block .graph_box .graph.graph04 .bar06 {
  left: 286px;
  background: #b3c32c;
  width: 16px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph.graph01 .bar06,
  .graph_area.financial .graph_block .graph_box .graph.graph02 .bar06,
  .graph_area.financial .graph_block .graph_box .graph.graph03 .bar06,
  .graph_area.financial .graph_block .graph_box .graph.graph04 .bar06 {
    left: 72%;
    width: 11px;
  }
}

.graph_area.financial .graph_block .graph_box .graph.graph01 .bar07,
.graph_area.financial .graph_block .graph_box .graph.graph02 .bar07,
.graph_area.financial .graph_block .graph_box .graph.graph03 .bar07,
.graph_area.financial .graph_block .graph_box .graph.graph04 .bar07 {
  left: 322px;
  background: #a56dac;
  width: 16px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph.graph01 .bar07,
  .graph_area.financial .graph_block .graph_box .graph.graph02 .bar07,
  .graph_area.financial .graph_block .graph_box .graph.graph03 .bar07,
  .graph_area.financial .graph_block .graph_box .graph.graph04 .bar07 {
    height: 200px;
    left: 81%;
    width: 11px;
  }
}

.graph_area.financial .graph_block .graph_box .graph.graph01 .bar08,
.graph_area.financial .graph_block .graph_box .graph.graph02 .bar08,
.graph_area.financial .graph_block .graph_box .graph.graph03 .bar08,
.graph_area.financial .graph_block .graph_box .graph.graph04 .bar08 {
  left: 358px;
  width: 16px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph.graph01 .bar08,
  .graph_area.financial .graph_block .graph_box .graph.graph02 .bar08,
  .graph_area.financial .graph_block .graph_box .graph.graph03 .bar08,
  .graph_area.financial .graph_block .graph_box .graph.graph04 .bar08 {
    height: 200px;
    left: 90%;
    width: 11px;
  }
}

.graph_area.financial .graph_block .graph_box .graph.graph05 .bar01 {
  left: 46px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph.graph05 .bar01 {
    left: 6%;
  }
}

.graph_area.financial .graph_block .graph_box .graph.graph05 .bar02 {
  left: 116px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph.graph05 .bar02 {
    left: 27%;
  }
}

.graph_area.financial .graph_block .graph_box .graph.graph05 .bar03 {
  left: 186px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph.graph05 .bar03 {
    left: 47%;
  }
}

.graph_area.financial .graph_block .graph_box .graph.graph05 .bar04 {
  left: 256px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph.graph05 .bar04 {
    left: 67%;
  }
}

.graph_area.financial .graph_block .graph_box .graph.graph05 .bar05 {
  left: 324px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph.graph05 .bar05 {
    left: 87%;
  }
}

.graph_area.financial .graph_block .graph_box .graph.graph05 .line_value.line_value01 {
  left: 44px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph.graph05 .line_value.line_value01 {
    left: 5%;
  }
}

.graph_area.financial .graph_block .graph_box .graph.graph05 .line_value.line_value02 {
  left: 112px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph.graph05 .line_value.line_value02 {
    left: 25%;
  }
}

.graph_area.financial .graph_block .graph_box .graph.graph05 .line_value.line_value03 {
  left: 184px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph.graph05 .line_value.line_value03 {
    left: 45%;
  }
}

.graph_area.financial .graph_block .graph_box .graph.graph05 .line_value.line_value04 {
  left: 250px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph.graph05 .line_value.line_value04 {
    left: 65%;
  }
}

.graph_area.financial .graph_block .graph_box .graph.graph05 .line_value.line_value05 {
  left: 320px;
}

.graph_area.financial .graph_block .graph_box .graph.graph06 .bar {
  width: 16px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph.graph05 .line_value.line_value05 {
    left: 85%;
  }

  .graph_area.financial .graph_block .graph_box .graph.graph06 .bar {
    width: 12px;
  }
}

.graph_area.financial .graph_block .graph_box .graph.graph06 .bar02,
.graph_area.financial .graph_block .graph_box .graph.graph06 .bar04,
.graph_area.financial .graph_block .graph_box .graph.graph06 .bar06,
.graph_area.financial .graph_block .graph_box .graph.graph06 .bar08,
.graph_area.financial .graph_block .graph_box .graph.graph06 .bar10 {
  background: #c7161e;
}

.graph_area.financial .graph_block .graph_box .graph.graph06 .bar01 {
  left: 29px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph.graph06 .bar01 {
    left: 5%;
  }
}

.graph_area.financial .graph_block .graph_box .graph.graph06 .bar02 {
  left: 60px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph.graph06 .bar02 {
    left: 14%;
  }
}

.graph_area.financial .graph_block .graph_box .graph.graph06 .bar03 {
  left: 103px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph.graph06 .bar03 {
    left: 24%;
  }
}

.graph_area.financial .graph_block .graph_box .graph.graph06 .bar04 {
  left: 130px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph.graph06 .bar04 {
    left: 33%;
  }
}

.graph_area.financial .graph_block .graph_box .graph.graph06 .bar05 {
  left: 174px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph.graph06 .bar05 {
    left: 43%;
  }
}

.graph_area.financial .graph_block .graph_box .graph.graph06 .bar06 {
  left: 201px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph.graph06 .bar06 {
    left: 52%;
  }
}

.graph_area.financial .graph_block .graph_box .graph.graph06 .bar07 {
  left: 245px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph.graph06 .bar07 {
    left: 64%;
  }
}

.graph_area.financial .graph_block .graph_box .graph.graph06 .bar08 {
  left: 272px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph.graph06 .bar08 {
    left: 72%;
  }
}

.graph_area.financial .graph_block .graph_box .graph.graph06 .bar09 {
  left: 316px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph.graph06 .bar09 {
    left: 82%;
  }
}

.graph_area.financial .graph_block .graph_box .graph.graph06 .bar10 {
  left: 343px;
}

.graph_area.financial .graph_block .graph_box .value_r {
  position: absolute;
  top: -10px;
  right: 15px;
}

.graph_area.financial .graph_block .graph_box .value_r li {
  margin: 0 0 27px;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .graph_block .graph_box .graph.graph06 .bar10 {
    left: 90%;
  }

  .graph_area.financial .graph_block .graph_box .value_r {
    top: -5px;
    right: 0;
    font-size: .8rem;
  }

  .graph_area.financial .graph_block .graph_box .value_r li {
    margin: 0;
    height: 47px;
  }
}

.graph_area.financial .year {
  width: 520px;
  padding: 0 96px;
  margin: 20px auto 0;
  display: flex;
  justify-content: space-between;
  text-align: center;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .year {
    width: calc(100% - 45px)!important;
    padding: 0;
    font-size: .8rem;
    letter-spacing: -.5px;
    margin: 20px 0 0 45px;
  }

  .graph_area.financial .year li {
    width: 20%;
  }
}

.graph_area.financial .quarter {
  width: 520px;
  padding: 0 100px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

@media only screen and (max-width:767px) {
  .graph_area.financial .quarter {
    width: calc(100% - 45px);
    padding: 0;
    font-size: .8rem;
    letter-spacing: -.5px;
    margin: 0 0 0 45px;
  }

  .graph_area.financial .quarter li {
    text-align: center;
    width: 20%;
  }
}

.graph_area.financial .caption02 {
  border-top: 1px solid #e0e0e0;
  margin: 20px 0 0;
  padding: 20px 0 0;
  width: 100%;
  font-size: 1.2rem;
}

.graph_area.financial .caption02 dl {
  position: relative;
}

.graph_area.financial .caption02 dl dt {
  position: absolute;
}

.graph_area.financial .caption02 dl dd {
  padding: 0 0 0 20px;
}

.en .graph_area.financial .graph_block.graph_block01 .quarter,
.zh-CN .graph_area.financial .graph_block.graph_block01 .quarter {
  padding: 0 65px 0 310px;
}

@media only screen and (max-width:767px) {
  .en .graph_area.financial .graph_block.graph_block01 .quarter,
  .zh-CN .graph_area.financial .graph_block.graph_block01 .quarter {
    padding: 0 6% 0 56%;
  }
}

@media only screen and (max-width:500px) {
  .en .graph_area.financial .graph_block.graph_block01 .quarter,
  .zh-CN .graph_area.financial .graph_block.graph_block01 .quarter {
    padding: 0 6% 0 54%;
  }
}

.en .graph_area.financial .graph_block.graph_block02 .quarter,
.en .graph_area.financial .graph_block.graph_block03 .quarter,
.en .graph_area.financial .graph_block.graph_block04 .quarter,
.zh-CN .graph_area.financial .graph_block.graph_block02 .quarter,
.zh-CN .graph_area.financial .graph_block.graph_block03 .quarter,
.zh-CN .graph_area.financial .graph_block.graph_block04 .quarter {
  padding: 0 65px 0 310px;
}

@media only screen and (max-width:767px) {
  .en .graph_area.financial .graph_block.graph_block02 .quarter,
  .en .graph_area.financial .graph_block.graph_block03 .quarter,
  .en .graph_area.financial .graph_block.graph_block04 .quarter,
  .zh-CN .graph_area.financial .graph_block.graph_block02 .quarter,
  .zh-CN .graph_area.financial .graph_block.graph_block03 .quarter,
  .zh-CN .graph_area.financial .graph_block.graph_block04 .quarter {
    padding: 0 6% 0 55%;
  }
}

@media only screen and (max-width:500px) {
  .en .graph_area.financial .graph_block.graph_block02 .quarter,
  .en .graph_area.financial .graph_block.graph_block03 .quarter,
  .en .graph_area.financial .graph_block.graph_block04 .quarter,
  .zh-CN .graph_area.financial .graph_block.graph_block02 .quarter,
  .zh-CN .graph_area.financial .graph_block.graph_block03 .quarter,
  .zh-CN .graph_area.financial .graph_block.graph_block04 .quarter {
    padding: 0 4% 0 48%;
  }
}

.en .graph_area.financial .caption02 dl dd,
.zh-CN .graph_area.financial .caption02 dl dd {
  padding: 0 0 0 10px;
}

.quarter_icon {
  display: flex;
  justify-content: flex-end;
  margin: 60px 0 0;
}

.quarter_icon ul {
  list-style: none;
  display: flex;
  flex-direction: row;
}

.quarter_icon ul li {
  margin: 0 0 0 20px;
  padding: 0 0 0 44px;
}

.quarter_icon ul li.quarter_icon01 {
  background: url(clientlib-site-common-ja/resources/jp/images/financial_results/icon_quarter01.png) left center no-repeat;
}

.quarter_icon ul li.quarter_icon02 {
  background: url(clientlib-site-common-ja/resources/jp/images/financial_results/icon_quarter02.png) left center no-repeat;
}

.quarter_icon ul li.quarter_icon03 {
  background: url(clientlib-site-common-ja/resources/jp/images/financial_results/icon_quarter03.png) left center no-repeat;
}

.quarter_icon ul li.quarter_icon04 {
  background: url(clientlib-site-common-ja/resources/jp/images/financial_results/icon_quarter04.png) left center no-repeat;
}

.graph_area.quaterly .graph_block .graph_box .graph {
  background: url(clientlib-site-common-ja/resources/jp/images/financial_results/bg_graph_line7_white.png) no-repeat;
}

.graph_area.quaterly .graph_block .year {
  width: 520px;
  margin: 20px auto 0;
  padding: 0 80px;
  display: flex;
  justify-content: space-between;
}

@media only screen and (max-width:767px) {
  .graph_area.quaterly .graph_block .graph_box .graph {
    background-size: 100% 281px;
  }

  .graph_area.quaterly .graph_block .year {
    box-sizing: border-box;
    width: calc(100% - 80px);
    margin: 20px 0 0 60px;
    padding: 0;
  }

  .graph_area.quaterly .graph_block .year li {
    text-align: center;
  }
}

@media print,screen and (min-width:768px) and (max-width:1110px) {
  .graph_area.quaterly .graph_block .year {
    margin: 20px auto 0;
  }
}

.graph_area.quaterly .graph_block .quarter {
  width: 520px;
  margin: 0 auto;
  padding: 0 84px;
  display: flex;
  justify-content: space-between;
}

@media only screen and (max-width:767px) {
  .graph_area.quaterly .graph_block .quarter {
    box-sizing: border-box;
    width: calc(100% - 90px);
    margin: 0 0 0 64px;
    padding: 0;
  }

  .graph_area.quaterly .graph_block .quarter li {
    text-align: center;
  }
}

@media print,screen and (min-width:768px) and (max-width:1110px) {
  .graph_area.quaterly .graph_block .quarter {
    margin: 0 auto;
  }
}

.graph_area.quaterly .caption02 {
  border-top: 1px solid #e0e0e0;
  margin: 20px 0 0;
  padding: 20px 0 0;
  width: 100%;
  font-size: 1.2rem;
}

.graph_area.quaterly .caption02 dl {
  position: relative;
}

.graph_area.quaterly .caption02 dl dt {
  position: absolute;
}

.graph_area.quaterly .caption02 dl dd {
  padding: 0 0 0 20px;
}

.table_area {
  margin: 100px 0;
}

.table_area table {
  width: 100%;
  min-width: 820px;
  border-top: solid 1px #e8eaea;
  border-left: solid 1px #e8eaea;
  border-collapse: collapse;
}

.table_area table tr.rt th {
  text-align: right;
}

.table_area table tr th {
  background: #f2f2f2;
  padding: 10px;
  text-align: center;
  color: #707070;
  font-weight: 400;
  font-size: 1.4rem;
}

.table_area table tr th.lt {
  background: #fafafa;
  text-align: left;
}

.table_area table tr th.th01,
.table_area table tr th.th02 {
  width: 14%;
}

.table_area table tr th.th03,
.table_area table tr th.th04,
.table_area table tr th.th05,
.table_area table tr th.th06 {
  width: 18%;
}

.table_area table tr td {
  padding: 10px;
  font-size: 1.6rem;
  color: #333;
  text-align: right;
}

.table_area .caption {
  margin: 10px 0 0;
  width: 100%;
  font-size: 1.2rem;
  display: flex;
  flex-direction: row-reverse;
}

.table_area .caption dl {
  position: relative;
}

.table_area .caption dl dt {
  position: absolute;
}

.table_area .caption dl dt:before {
  content: "*";
}

.table_area .caption dl dd {
  padding: 0 0 0 30px;
}

.en .graph_area .caption dl dd,
.en .graph_area.quaterly .caption02 dl dd,
.en .table_area .caption dl dd,
.zh-CN .graph_area .caption dl dd,
.zh-CN .graph_area.quaterly .caption02 dl dd,
.zh-CN .table_area .caption dl dd {
  padding: 0 0 0 10px;
}

.en .graph_area.quaterly .graph_block .year,
.zh-CN .graph_area.quaterly .graph_block .year {
  width: 500px;
}

@media only screen and (max-width:767px) {
  .en .graph_area.quaterly .graph_block .year,
  .zh-CN .graph_area.quaterly .graph_block .year {
    width: calc(100% - 100px);
    margin: 30px 0 0 70px;
  }
}

#line02 {
  width: 394px;
  height: 280px;
}

.livechat {
  right: 10px;
  bottom: 0;
  z-index: 1000;
  width: 255px;
  height: 43px;
  box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
}

.livechat .livechat_button {
  width: 100%;
  height: 43px;
  margin: 0;
  padding: 0;
  background-color: #c00;
}

.livechat .livechat_button a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 43px;
  padding: 0 15px;
  text-decoration: none;
  outline: 0;
}

.livechat .livechat_button_Icon,
.livechat_Icon {
  width: 23px;
  height: 24px;
}

.livechat .livechat_button_Text {
  color: #fff;
  font-size: 16px;
  line-height: 1;
}

.Module__Pop-up {
  z-index: 1001;
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0,0,0,.3);
  padding: 0;
}

.hpk-container--main>.cmp-container>.Inner .Module__Pop-up {
  padding: 0;
}

@media print,screen and (min-width:768px) {
  .Module__Pop-up {
    display: none;
    width: 350px;
    right: 10px;
    bottom: 136px;
  }
}

.Module__Pop-up--03 {
  background-color: #f7f7f7;
}

@media only screen and (max-width:767px) {
  .Module__Pop-up {
    width: 82.6666666667%;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 63px;
  }

  .Module__Pop-up--03 .Pop-up__Inner {
    padding: 40px calc((100% - 250px)/ 2) 30px;
  }
}

.Pop-up__Inner {
  position: relative;
}

.Pop-up__Close {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 10px;
}

.Pop-up__Close span {
  cursor: pointer;
}

.Pop-up__Close svg.Icon.Icon__Close {
  width: 20px;
  height: 20px;
  vertical-align: top;
}

.Pop-up__Banner img {
  width: 100%;
  transition: .3s;
}

.Pop-up__Link {
  color: #333;
  text-align: left;
  vertical-align: top;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
}

@media print,screen and (min-width:768px) {
  .Pop-up__Inner {
    padding: 40px 20px;
  }

  .Pop-up__Close {
    right: 20px;
  }

  .Pop-up__Link {
    margin-top: 20px;
    font-size: 1.8rem;
    line-height: 1.333;
  }
}

@media only screen and (max-width:767px) {
  .Pop-up__Inner {
    padding: 40px 6.4516129032% 30px;
  }

  .Pop-up__Close {
    right: 6.4516129032%;
  }

  .Pop-up__Link {
    margin-top: 20px;
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

.Pop-up__Txt {
  color: #707070;
  line-height: 1.5;
  text-align: left;
}

@media print,screen and (min-width:768px) {
  .Pop-up__Txt {
    margin-top: 10px;
    font-size: 1.4rem;
  }
}

@media only screen and (max-width:767px) {
  .Pop-up__Txt {
    margin-top: 11px;
    font-size: 1.2rem;
  }
}

.Pop-up__Lead {
  color: #333;
  line-height: 1.25;
  text-align: center;
}

.Pop-up__Content .Button__Wrapper {
  height: 43px;
}

@media print,screen and (min-width:768px) {
  .Pop-up__Lead {
    font-size: 1.8rem;
  }

  .Pop-up__Content .Button__Wrapper {
    width: 310px;
    margin-top: 20px;
  }

  .Pop-up__Content .Button__Wrapper .Pop-up__Button {
    padding: 0 10px 0 91px;
  }
}

@media only screen and (max-width:767px) {
  .Pop-up__Lead {
    font-size: 1.6rem;
  }

  .Pop-up__Content .Button__Wrapper {
    width: 250px;
    margin: 20px auto 0;
  }
}

.Pop-up__Content .Button__Wrapper .Pop-up__Button {
  display: flex;
  align-items: center;
  width: 100%;
  height: 43px;
  text-decoration: none;
  outline: 0;
  color: #fff;
  border: 1px solid #c00;
  background-color: #c00;
  transition: .3s;
}

.Pop-up__Content .Button__Wrapper .Pop-up__Button svg {
  fill: #fff;
  transition: .3s;
}

.Pop-up__Content .Button__Wrapper .Pop-up__Button:hover {
  color: #c00;
  background-color: #fff;
  border: 1px solid #c00;
  text-decoration: none;
}

.Pop-up__Content .Button__Wrapper .Pop-up__Button:hover svg {
  fill: #c00;
}

@media only screen and (max-width:767px) {
  .Pop-up__Content .Button__Wrapper .Pop-up__Button {
    padding: 0 10px 0 63px;
  }
}

.Pop-up__Content .Button__Wrapper .Pop-up__Button:hover .Button__Text {
  color: #c00;
}

.Pop-up__Content .Button__Wrapper .Pop-up__Button:hover .Button__Text::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNy43IDI4Ij48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iIHN0eWxlPSJmaWxsOiAjY2MwMDAwOyI+PHBhdGggZD0iTTIuNiwwSDBMMTUuMSwxNCwwLDI4SDIuN2wxNS0xNFoiLz48L2c+PC9nPjwvc3ZnPg==);
  left: 10px;
}

.Pop-up__Content .Button__Icon {
  line-height: 1.8rem;
}

.Pop-up__Content .Button__Icon .Icon__Contact {
  width: 23px;
  height: 18px;
  fill: #fff;
}

.Pop-up__Content .Button__Text {
  position: relative;
  color: #fff;
  padding: 2px 5px 0 11px;
  font-size: 1.6rem;
  line-height: 1;
  transition: .3s;
}

.Pop-up__Content .Button__Text::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2LjkgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYzAwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNmZmY7IiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNCAyLjMgMS41IDAgMCAwIDIuOSAyLjcgNCAyLjMiLz48cG9seWdvbiBzdHlsZT0iZmlsbDojZmZmOyIgcG9pbnRzPSI0IDIuMyAyLjkgMi43IDUuNCA1IDAgMTAgMS42IDEwIDYuOSA1IDQgMi4zIi8+PC9nPjwvZz48L3N2Zz4=);
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
  width: 7px;
  height: 10px;
  margin: 0 0 0 5px;
  line-height: 1;
  vertical-align: baseline;
  transition: .2s;
}

.Pop-up__Content .Gen-Gr-Txt,
.Pop-up__Content .cmp-title,
.Pop-up__Content .text {
  vertical-align: top;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  text-align: left;
}

.Pop-up__Content .image {
  padding: 0;
}

.Pop-up__Content .image .cmp-image {
  margin: 0;
}

.Pop-up__Content .image img {
  width: 100%;
  transition: .3s;
}

.Pop-up__Content .image .Gen-Media.cmp-image {
  padding: 0;
}

.Pop-up__Content .text {
  color: #707070;
  line-height: 1.5;
}

@media only screen and (max-width:767px) {
  .Pop-up__Content .text {
    font-size: 1.2rem;
  }
}

.Pop-up__Content .text a {
  display: inline-block;
  color: #333;
}

@media print,screen and (min-width:768px) {
  .Pop-up__Content .text {
    font-size: 1.2rem;
  }

  .Pop-up__Content .text a {
    margin: 20px 0 10px;
    font-size: 1.6rem;
    line-height: 1.333;
  }
}

@media only screen and (max-width:767px) {
  .Pop-up__Content .text a {
    margin: 20px 0 11px;
    font-size: 1.4rem;
    line-height: 1.5;
  }

  .Pop-up__Content .Gen-Gr-Txt,
  .Pop-up__Content .cmp-title {
    font-size: 1.2rem;
  }
}

.Pop-up__Content .Gen-Gr-Txt,
.Pop-up__Content .cmp-title {
  color: #707070;
  line-height: 1.5;
}

.Pop-up__Content .cmp-title h2 {
  color: #333;
}

@media print,screen and (min-width:768px) {
  .Pop-up__Content .Gen-Gr-Txt,
  .Pop-up__Content .cmp-title {
    font-size: 1.2rem;
  }

  .Pop-up__Content .cmp-title h2 {
    margin: 20px 0 10px;
    font-size: 1.6rem;
    line-height: 1.333;
  }
}

@media only screen and (max-width:767px) {
  .Pop-up__Content .cmp-title h2 {
    margin: 20px 0 11px;
    padding: 0;
    font-size: 1.4rem;
    line-height: 1.5;
  }
}

.Pop-up__Content .Gen-Gr-Txt {
  margin-top: 0;
}

.Pop-up__Content .contact-navigation .Aside.Aside__ContactInformation {
  margin: 0;
  padding: 0;
}

.Pop-up__Content .contact-navigation .Aside.Aside__ContactInformation .Inner {
  max-width: none;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
}

.Pop-up__Content .contact-navigation .Aside.Aside__ContactInformation h3 {
  padding: 0;
  font-family: "HPK-ヒラギノ角ゴ StdN W4","FP-ヒラギノ角ゴ StdN W4",sans-serif;
  color: #333;
  line-height: 1.25;
  text-align: center;
}

.Pop-up__Content .contact-navigation .Aside.Aside__ContactInformation .Button.BG--Red {
  height: 43px;
}

@media print,screen and (min-width:768px) {
  .Pop-up__Content .contact-navigation .Aside.Aside__ContactInformation h3 {
    font-size: 1.6rem;
  }

  .Pop-up__Content .contact-navigation .Aside.Aside__ContactInformation .Button.BG--Red {
    width: 310px;
    margin-top: 20px;
  }
}

@media only screen and (max-width:767px) {
  .Pop-up__Content .contact-navigation .Aside.Aside__ContactInformation h3 {
    font-size: 1.4rem;
  }

  .Pop-up__Content .contact-navigation .Aside.Aside__ContactInformation .Button.BG--Red {
    width: 250px;
    margin: 20px auto 0;
    padding: 0;
  }
}

.Pop-up__Content .contact-navigation .Aside.Aside__ContactInformation .Button.BG--Red .Icon.Icon__Link {
  display: flex;
  align-items: center;
  width: 100%;
  height: 43px;
  text-decoration: none;
  outline: 0;
  color: #fff;
  border: 1px solid #c00;
  background-color: #c00;
  transition: .3s;
}

.Pop-up__Content .contact-navigation .Aside.Aside__ContactInformation .Button.BG--Red .Icon.Icon__Link svg {
  fill: #fff;
  transition: .3s;
}

.Pop-up__Content .contact-navigation .Aside.Aside__ContactInformation .Button.BG--Red .Icon.Icon__Link:hover {
  color: #c00;
  background-color: #fff;
  border: 1px solid #c00;
  text-decoration: none;
}

.Pop-up__Content .contact-navigation .Aside.Aside__ContactInformation .Button.BG--Red .Icon.Icon__Link:hover svg {
  fill: #c00;
}

@media print,screen and (min-width:768px) {
  .Pop-up__Content .contact-navigation .Aside.Aside__ContactInformation .Button.BG--Red .Icon.Icon__Link {
    padding: 0 10px 0 91px;
  }
}

@media only screen and (max-width:767px) {
  .Pop-up__Content .contact-navigation .Aside.Aside__ContactInformation .Button.BG--Red .Icon.Icon__Link {
    padding: 0 10px 0 63px;
  }
}

.Pop-up__Content .contact-navigation .Aside.Aside__ContactInformation .Button.BG--Red .Icon.Icon__Link::after {
  content: none;
}

.Pop-up__Content .contact-navigation .Aside.Aside__ContactInformation .Button.BG--Red .Icon.Icon__Link:hover span {
  color: #c00;
}

.Pop-up__Content .contact-navigation .Aside.Aside__ContactInformation .Button.BG--Red .Icon.Icon__Link:hover span::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNy43IDI4Ij48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iIHN0eWxlPSJmaWxsOiAjY2MwMDAwOyI+PHBhdGggZD0iTTIuNiwwSDBMMTUuMSwxNCwwLDI4SDIuN2wxNS0xNFoiLz48L2c+PC9nPjwvc3ZnPg==);
  left: 10px;
}

.Pop-up__Content .contact-navigation .Aside.Aside__ContactInformation .Button.BG--Red .Icon.Icon__Link .Icon__Contact {
  width: 23px;
  height: 18px;
  margin: 0;
  fill: #fff;
}

.Pop-up__Content .contact-navigation .Aside.Aside__ContactInformation .Button.BG--Red .Icon.Icon__Link span {
  position: relative;
  color: #fff;
  padding: 2px 5px 0 11px;
  font-size: 1.4rem;
  line-height: 1;
  transition: .3s;
}

.Pop-up__Content .contact-navigation .Aside.Aside__ContactInformation .Button.BG--Red .Icon.Icon__Link span::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2LjkgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYzAwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfcmlnaHQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Imljb24iPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNmZmY7IiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNCAyLjMgMS41IDAgMCAwIDIuOSAyLjcgNCAyLjMiLz48cG9seWdvbiBzdHlsZT0iZmlsbDojZmZmOyIgcG9pbnRzPSI0IDIuMyAyLjkgMi43IDUuNCA1IDAgMTAgMS42IDEwIDYuOSA1IDQgMi4zIi8+PC9nPjwvZz48L3N2Zz4=);
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
  width: 7px;
  height: 10px;
  margin: 0 0 0 5px;
  line-height: 1;
  vertical-align: baseline;
  transition: .2s;
}

.MathJax__Spacing {
  font-size: 18px;
  padding: 10px 0 10px 35px;
  overflow-x: auto;
}

.MathJax__Spacing.mCustomScrollbar {
  margin-top: 0;
  margin-bottom: 30px;
}

.MathJax__Spacing .mCS-hpk.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  top: auto;
  bottom: -10px;
}

@media only screen and (max-width:767px) {
  .MathJax__Spacing {
    font-size: 12px;
    padding: 5px 0 5px 15px;
  }

  .MathJax__Spacing .mCS-hpk.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -12px;
  }
}

.checkbox-module {
  text-align: center;
}

.checkbox-agree {
  display: none;
}

.slick-list,
.slick-slider,
.slick-track {
  display: block;
  position: relative;
}

.slick-slider {
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: 0;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  transform: translate3d(0,0,0);
}

.slick-track {
  left: 0;
  top: 0;
}

.slick-track:after,
.slick-track:before {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons,
.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons,
.lg-toolbar .lg-icon,
[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.mCS-none .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.slick-arrow.slick-hidden {
  display: none;
}

.mCustomScrollbar {
  touch-action: pinch-zoom;
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
  touch-action: auto;
}

.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: 0;
  direction: ltr;
}

.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto;
}

.mCSB_inside>.mCSB_container {
  margin-right: 18px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container {
  margin-right: 0;
  margin-left: 26px;
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}

.mCSB_scrollTools {
  position: absolute;
  width: 13px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
}

.mCSB_outside+.mCSB_scrollTools {
  right: -26px;
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,
.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
  right: auto;
  left: 0;
}

.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
  left: -26px;
}

.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}

.mCSB_scrollTools a+.mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonUp {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}

.mCSB_horizontal.mCSB_inside>.mCSB_container {
  margin-right: 0;
  margin-top: 43px;
}

.mCSB_horizontal.mCSB_outside>.mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-top: 0;
  margin-bottom: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 13px;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
}

.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  top: -22px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
  margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  height: 100%;
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  right: 10px;
  width: 40px;
  height: 60px;
  overflow: hidden;
  margin: 0 auto;
  border: 1px solid #b2b2b2;
  background-color: rgba(255,255,255,.7);
  cursor: pointer;
  transition: .3s;
}

@media only screen and (max-width:767px) {
  .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
  .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 30px;
  }
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft:hover,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight:hover {
  border: 1px solid #000;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  top: 290px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  top: 360px;
}

.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}

.lg-actions .lg-prev,
.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}

.lg-actions .lg-next,
.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

.mCSB_container_wrapper>.mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  box-sizing: border-box;
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container {
  padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container {
  padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
}

.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools {
  opacity: 0;
}

.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,
.mCustomScrollBox:hover>.mCSB_scrollTools,
.mCustomScrollBox:hover~.mCSB_scrollTools,
.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag {
  opacity: 1;
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.4);
}

.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background: 50% 50% no-repeat;
  background-size: 16px 22px;
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2LjkgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNzA3MDcwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfbGVmdF9ncmF5PC90aXRsZT48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSJpY29uIj48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMi45IDcuNyA1LjQgMTAgNi45IDEwIDQgNy4zIDEuNSA1IDYuOSAwIDUuNCAwIDAgNSAyLjkgNy43Ii8+PC9nPjwvZz48L3N2Zz4=);
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2LjkgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNzA3MDcwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJyb3dfcmlnaHRfZ3JheTwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iaWNvbiI+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjQgMi4zIDEuNSAwIDAgMCAyLjkgMi43IDUuNCA1IDAgMTAgMS42IDEwIDYuOSA1IDQgMi4zIi8+PC9nPjwvZz48L3N2Zz4=);
}

.mCustomScrollbar {
  margin-top: 44px;
}

.JS__NaviSwitch__Head .mCustomScrollbar {
  margin-top: 0;
}

.mCS-hpk.mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_draggerRail {
  position: relative;
  width: 13px;
  margin: 0;
  border-radius: 0;
  background-color: #f2f2f2;
}

.mCS-hpk.mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_draggerRail::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border: 1px solid #e0e0e0;
}

.mCS-hpk.mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_dragger {
  margin: 0;
  background-color: #000;
}

.mCS-hpk.mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  margin: 0;
  border-radius: 0;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjdweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCA3IDkiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjIgKDQ0NDk2KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5zY3JvbGxfdGFiX3k8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0ic2Nyb2xsX3RhYl95IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjUwMDAwMCwgNC41MDAwMDApIHJvdGF0ZSgtMjcwLjAwMDAwMCkgdHJhbnNsYXRlKC0zLjUwMDAwMCwgLTQuNTAwMDAwKSB0cmFuc2xhdGUoLTEuMDAwMDAwLCAxLjAwMDAwMCkiIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0iI0UwRTBFMCI+CiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtcGF0aCIgeD0iOCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iNyI+PC9yZWN0PgogICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLXBhdGgiIHg9IjQiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjciPjwvcmVjdD4KICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS1wYXRoIiB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSI3Ij48L3JlY3Q+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=) 50% 50% no-repeat;
  background-size: 9px 7px;
}

.mCS-hpk.mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_dragger.mCSB_dragger_onDrag,
.mCS-hpk.mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_dragger:active,
.mCS-hpk.mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_dragger:hover {
  opacity: .75;
}

.mCS-hpk.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  margin-top: 0;
}

@media only screen and (max-width:767px) {
  .mCS-hpk.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    margin-left: 20px;
    margin-right: 20px;
  }

  .mCS-hpk.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
  }
}

.mCS-hpk.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  position: relative;
  height: 12px;
  margin: 0;
  border-radius: 0;
  background-color: #f2f2f2;
}

.mCS-hpk.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border: 1px solid #e0e0e0;
}

.jconfirm,
.jconfirm .jconfirm-bg {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.mCS-hpk.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  height: 12px;
  margin: 0;
  background-color: #000;
}

.mCS-hpk.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: auto;
  height: 12px;
  margin: 0;
  border-radius: 0;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3IDYiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZTBlMGUwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+c2Nyb2xsX3RhYjwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0i44Os44Kk44Ok44O8XzMiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDMiPjxyZWN0IGNsYXNzPSJjbHMtMSIgd2lkdGg9IjEiIGhlaWdodD0iNiIvPjxyZWN0IGNsYXNzPSJjbHMtMSIgeD0iMyIgd2lkdGg9IjEiIGhlaWdodD0iNiIvPjxyZWN0IGNsYXNzPSJjbHMtMSIgeD0iNiIgd2lkdGg9IjEiIGhlaWdodD0iNiIvPjwvZz48L2c+PC9zdmc+) 50% 50% no-repeat;
  background-size: 9px 6px;
}

.mCS-hpk.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger.mCSB_dragger_onDrag,
.mCS-hpk.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger:active,
.mCS-hpk.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger:hover {
  opacity: .75;
}

.mCS-none.mCSB_horizontal.mCSB_inside {
  overflow: visible;
}

.mCS-none.mCSB_horizontal.mCSB_inside>.mCSB_container {
  margin-top: 0;
  overflow: visible;
}

.mCS-none .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 0;
  margin: 0;
  background: 0 0;
}

/*!
 * jquery-confirm v3.3.0 (http://craftpip.github.io/jquery-confirm/)
 * Author: boniface pereira
 * Website: www.craftpip.com
 * Contact: hey@craftpip.com
 *
 * Copyright 2013-2017 jquery-confirm
 * Licensed under MIT (https://github.com/craftpip/jquery-confirm/blob/master/LICENSE)
 */

@keyframes jconfirm-spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

body[class*=jconfirm-no-scroll-] {
  overflow: hidden!important;
}

.jconfirm {
  margin: auto;
  z-index: 99999999;
  font-family: inherit;
  overflow: hidden;
}

.jconfirm .jconfirm-bg {
  transition: opacity .4s;
}

.jconfirm .jconfirm-bg.jconfirm-bg-h {
  opacity: 0!important;
}

.jconfirm .jconfirm-scrollpane {
  perspective: 500px;
  perspective-origin: center;
  display: table;
  width: 100%;
  height: 100%;
}

.jconfirm .jconfirm-row {
  display: table-row;
  width: 100%;
}

.jconfirm .jconfirm-cell {
  display: table-cell;
  vertical-align: middle;
}

.jconfirm .jconfirm-holder {
  max-height: 100%;
  padding: 50px 0;
}

@media only screen and (max-width:767px) {
  .jconfirm .jconfirm-holder {
    margin: 0 20px;
  }
}

.jconfirm .jconfirm-box-container {
  transition: transform;
}

.jconfirm .jconfirm-box-container.jconfirm-no-transition {
  transition: none!important;
}

.jconfirm .jconfirm-box {
  background: #f7f7f7;
  position: relative;
  outline: 0;
  padding: 35px 15px 50px;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

@media only screen and (max-width:767px) {
  .jconfirm .jconfirm-box {
    padding: 40px 25px 45px;
  }
}

@keyframes type-blue {
  1%, 100% {
    border-color: #3498db;
  }

  50% {
    border-color: #5faee3;
  }
}

@keyframes type-green {
  1%, 100% {
    border-color: #2ecc71;
  }

  50% {
    border-color: #54d98c;
  }
}

@keyframes type-red {
  1%, 100% {
    border-color: #e74c3c;
  }

  50% {
    border-color: #ed7669;
  }
}

@keyframes type-orange {
  1%, 100% {
    border-color: #f1c40f;
  }

  50% {
    border-color: #f4d03f;
  }
}

@keyframes type-purple {
  1%, 100% {
    border-color: #9b59b6;
  }

  50% {
    border-color: #b07cc6;
  }
}

@keyframes type-dark {
  1%, 100% {
    border-color: #34495e;
  }

  50% {
    border-color: #46637f;
  }
}

.jconfirm .jconfirm-box.jconfirm-type-animated {
  animation-duration: 2s;
  animation-iteration-count: infinite;
}

.jconfirm .jconfirm-box.jconfirm-type-blue {
  border-top: solid 7px #3498db;
  animation-name: type-blue;
}

.jconfirm .jconfirm-box.jconfirm-type-green {
  border-top: solid 7px #2ecc71;
  animation-name: type-green;
}

.jconfirm .jconfirm-box.jconfirm-type-red {
  border-top: solid 7px #e74c3c;
  animation-name: type-red;
}

.jconfirm .jconfirm-box.jconfirm-type-orange {
  border-top: solid 7px #f1c40f;
  animation-name: type-orange;
}

.jconfirm .jconfirm-box.jconfirm-type-purple {
  border-top: solid 7px #9b59b6;
  animation-name: type-purple;
}

.jconfirm .jconfirm-box.jconfirm-type-dark {
  border-top: solid 7px #34495e;
  animation-name: type-dark;
}

.jconfirm .jconfirm-box.loading {
  height: 120px;
}

.jconfirm .jconfirm-box.loading:before {
  content: "";
  position: absolute;
  left: 0;
  background: #fff;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 10px;
  z-index: 1;
}

.jconfirm .jconfirm-box.loading:after {
  opacity: .6;
  content: "";
  height: 30px;
  width: 30px;
  border: 3px solid transparent;
  position: absolute;
  left: 50%;
  margin-left: -15px;
  border-radius: 50%;
  animation: jconfirm-spin 1s infinite linear;
  border-bottom-color: #1e90ff;
  top: 50%;
  margin-top: -15px;
  z-index: 2;
}

.jconfirm .jconfirm-box div.jconfirm-closeIcon {
  height: 20px;
  width: 20px;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  opacity: .6;
  text-align: center;
  font-size: 27px!important;
  line-height: 14px!important;
  display: none;
  z-index: 1;
}

.jconfirm .jconfirm-box div.jconfirm-closeIcon:empty {
  display: none;
}

.jconfirm .jconfirm-box div.jconfirm-closeIcon .fa,
.jconfirm .jconfirm-box div.jconfirm-closeIcon .glyphicon,
.jconfirm .jconfirm-box div.jconfirm-closeIcon .zmdi {
  font-size: 16px;
}

.jconfirm .jconfirm-box div.jconfirm-closeIcon:hover {
  opacity: 1;
}

.jconfirm .jconfirm-box div.jconfirm-title-c {
  display: block;
  font-size: 22px;
  line-height: 20px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: default;
  padding-bottom: 15px;
}

.jconfirm .jconfirm-box div.jconfirm-title-c.jconfirm-hand {
  cursor: move;
}

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
  font-size: inherit;
  display: inline-block;
  vertical-align: middle;
}

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c i {
  vertical-align: middle;
}

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c:empty {
  display: none;
}

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  font-size: inherit;
  font-family: inherit;
  display: inline-block;
  vertical-align: middle;
}

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title:empty {
  display: none;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane {
  margin-bottom: 20px;
  height: auto;
  transition: height .4s ease-in;
  display: inline-block;
  width: 100%;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane.no-scroll {
  overflow-y: hidden;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar {
  width: 3px;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar-track {
  background: rgba(0,0,0,.1);
}

.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar-thumb {
  background: #666;
  border-radius: 3px;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content {
  overflow: hidden;
  font-family: "HPK-ヒラギノ角ゴ StdN W2","FP-ヒラギノ角ゴ StdN W2",sans-serif;
  font-size: 2rem;
  line-height: 1.3;
  color: #333;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content img {
  max-width: 100%;
  height: auto;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content:empty {
  display: none;
}

.jconfirm .jconfirm-box .jconfirm-buttons {
  padding-bottom: 0;
}

.jconfirm .jconfirm-box .jconfirm-buttons>button {
  margin: 0 10px;
}

@media only screen and (max-width:767px) {
  .jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content {
    font-size: 1.8rem;
  }

  .jconfirm .jconfirm-box .jconfirm-buttons {
    margin: 0 -10px;
    overflow: hidden;
  }
}

.jconfirm .jconfirm-box .jconfirm-buttons button {
  display: inline-block;
  min-width: 162px;
  padding: 14px 12px 12px;
  font-size: 1.6rem;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  min-height: 1em;
  text-transform: capitalize;
  transition: opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;
  -webkit-tap-highlight-color: transparent;
  border: 1px solid #b2b2b2;
  background-image: none;
  background-color: #fff;
}

@media only screen and (max-width:767px) {
  .jconfirm .jconfirm-box .jconfirm-buttons button {
    min-width: 90px;
    width: 40%;
  }
}

.jconfirm .jconfirm-box .jconfirm-buttons button.Button__Ok {
  background-color: #000;
  color: #fff;
  text-shadow: none;
  transition: background .2s;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.Button__Ok:hover {
  background-color: #2c3e50;
  color: #FFF;
}

.jconfirm .jconfirm-box.jconfirm-type-red .jconfirm-title-c .jconfirm-icon-c {
  color: #e74c3c!important;
}

.jconfirm .jconfirm-box.jconfirm-type-blue .jconfirm-title-c .jconfirm-icon-c {
  color: #3498db!important;
}

.jconfirm .jconfirm-box.jconfirm-type-green .jconfirm-title-c .jconfirm-icon-c {
  color: #2ecc71!important;
}

.jconfirm .jconfirm-box.jconfirm-type-purple .jconfirm-title-c .jconfirm-icon-c {
  color: #9b59b6!important;
}

.jconfirm .jconfirm-box.jconfirm-type-orange .jconfirm-title-c .jconfirm-icon-c {
  color: #f1c40f!important;
}

.jconfirm .jconfirm-box.jconfirm-type-dark .jconfirm-title-c .jconfirm-icon-c {
  color: #34495e!important;
}

.jconfirm .jconfirm-clear {
  clear: both;
}

.jconfirm.jconfirm-rtl {
  direction: rtl;
}

.jconfirm.jconfirm-rtl div.jconfirm-closeIcon {
  left: 5px;
  right: auto;
}

.jconfirm.jconfirm-light .jconfirm-bg,
.jconfirm.jconfirm-white .jconfirm-bg {
  opacity: 0;
}

.jconfirm.jconfirm-light .jconfirm-box,
.jconfirm.jconfirm-white .jconfirm-box {
  box-shadow: 0 2px 11px rgba(0,0,0,.1);
  border: 1px solid #e0e0e0;
}

.jconfirm.jconfirm-light .jconfirm-box .jconfirm-title-c .jconfirm-icon-c,
.jconfirm.jconfirm-white .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
  margin-right: 8px;
  margin-left: 0;
}

.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button,
.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button {
  text-shadow: none;
}

.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default,
.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default {
  box-shadow: none;
  color: #707070;
}

.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default:hover,
.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default:hover {
  background: #fafafa;
}

.jconfirm.jconfirm-light.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c,
.jconfirm.jconfirm-white.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
  margin-left: 8px;
  margin-right: 0;
}

.jconfirm.jconfirm-black .jconfirm-bg,
.jconfirm.jconfirm-dark .jconfirm-bg {
  background-color: #2f4f4f;
  opacity: .4;
}

.jconfirm.jconfirm-black .jconfirm-box,
.jconfirm.jconfirm-dark .jconfirm-box {
  box-shadow: 0 2px 6px rgba(0,0,0,.2);
  background: #444;
  border-radius: 5px;
  color: #fff;
}

.jconfirm.jconfirm-black .jconfirm-box .jconfirm-title-c .jconfirm-icon-c,
.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
  margin-right: 8px;
  margin-left: 0;
}

.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button,
.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button {
  border: none;
  background-image: none;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  text-shadow: none;
  transition: background .1s;
  color: #fff;
}

.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button.btn-default,
.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default {
  box-shadow: none;
  color: #fff;
  background: 0 0;
}

.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button.btn-default:hover,
.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default:hover {
  background: #666;
}

.jconfirm.jconfirm-black.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c,
.jconfirm.jconfirm-dark.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
  margin-left: 8px;
  margin-right: 0;
}

.jconfirm .jconfirm-box.hilight.jconfirm-hilight-shake {
  animation: shake .82s cubic-bezier(.36,.07,.19,.97) both;
  transform: translate3d(0,0,0);
}

.jconfirm .jconfirm-box.hilight.jconfirm-hilight-glow {
  animation: glow .82s cubic-bezier(.36,.07,.19,.97) both;
  transform: translate3d(0,0,0);
}

@keyframes shake {
  10%, 90% {
    transform: translate3d(-2px,0,0);
  }

  20%, 80% {
    transform: translate3d(4px,0,0);
  }

  30%, 50%, 70% {
    transform: translate3d(-8px,0,0);
  }

  40%, 60% {
    transform: translate3d(8px,0,0);
  }
}

@keyframes glow {
  0%, 100% {
    box-shadow: 0 0 0 red;
  }

  50% {
    box-shadow: 0 0 30px red;
  }
}

.jconfirm {
  perspective: 400px;
}

.jconfirm .jconfirm-box {
  opacity: 1;
  transition-property: all;
}

.jconfirm .jconfirm-box.jconfirm-animation-bottom,
.jconfirm .jconfirm-box.jconfirm-animation-left,
.jconfirm .jconfirm-box.jconfirm-animation-none,
.jconfirm .jconfirm-box.jconfirm-animation-opacity,
.jconfirm .jconfirm-box.jconfirm-animation-right,
.jconfirm .jconfirm-box.jconfirm-animation-rotate,
.jconfirm .jconfirm-box.jconfirm-animation-rotatex,
.jconfirm .jconfirm-box.jconfirm-animation-rotatey,
.jconfirm .jconfirm-box.jconfirm-animation-scale,
.jconfirm .jconfirm-box.jconfirm-animation-scalex,
.jconfirm .jconfirm-box.jconfirm-animation-scaley,
.jconfirm .jconfirm-box.jconfirm-animation-top,
.jconfirm .jconfirm-box.jconfirm-animation-zoom {
  opacity: 0;
}

.jconfirm .jconfirm-box.jconfirm-animation-rotate {
  transform: rotate(90deg);
}

.jconfirm .jconfirm-box.jconfirm-animation-rotatex {
  transform: rotateX(90deg);
  transform-origin: center;
}

.jconfirm .jconfirm-box.jconfirm-animation-rotatexr {
  transform: rotateX(-90deg);
  transform-origin: center;
}

.jconfirm .jconfirm-box.jconfirm-animation-rotatey {
  transform: rotatey(90deg);
  transform-origin: center;
}

.jconfirm .jconfirm-box.jconfirm-animation-rotateyr {
  transform: rotatey(-90deg);
  transform-origin: center;
}

.jconfirm .jconfirm-box.jconfirm-animation-scaley {
  transform: scaley(1.5);
  transform-origin: center;
}

.jconfirm .jconfirm-box.jconfirm-animation-scalex {
  transform: scalex(1.5);
  transform-origin: center;
}

.jconfirm .jconfirm-box.jconfirm-animation-top {
  transform: translate(0,-100px);
}

.jconfirm .jconfirm-box.jconfirm-animation-left {
  transform: translate(-100px,0);
}

.jconfirm .jconfirm-box.jconfirm-animation-right {
  transform: translate(100px,0);
}

.jconfirm .jconfirm-box.jconfirm-animation-bottom {
  transform: translate(0,100px);
}

.jconfirm .jconfirm-box.jconfirm-animation-zoom {
  transform: scale(1.2);
}

.jconfirm .jconfirm-box.jconfirm-animation-scale {
  transform: scale(.5);
}

.jconfirm .jconfirm-box.jconfirm-animation-none {
  visibility: hidden;
}

.jconfirm.jconfirm-supervan .jconfirm-bg {
  background-color: rgba(54,70,93,.95);
}

.jconfirm.jconfirm-supervan .jconfirm-box {
  background-color: transparent;
}

.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-blue,
.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-dark,
.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-green,
.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-orange,
.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-purple,
.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-red {
  border: none;
}

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-closeIcon {
  color: #fff;
}

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c {
  text-align: center;
  color: #fff;
  font-size: 28px;
  font-weight: 400;
}

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c>* {
  padding-bottom: 25px;
}

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
  margin-right: 8px;
  margin-left: 0;
}

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-content {
  text-align: center;
  color: #fff;
}

.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons {
  text-align: center;
}

.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons button {
  font-size: 16px;
  border-radius: 2px;
  background: #303f53;
  text-shadow: none;
  border: none;
  color: #fff;
  padding: 10px;
  min-width: 100px;
}

.jconfirm.jconfirm-supervan.jconfirm-rtl .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
  margin-left: 8px;
  margin-right: 0;
}

.jconfirm.jconfirm-material .jconfirm-bg {
  background-color: rgba(0,0,0,.67);
}

.jconfirm.jconfirm-material .jconfirm-box {
  background-color: #fff;
  box-shadow: 0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12);
  padding: 30px 25px 10px;
}

.jconfirm.jconfirm-material .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
  margin-right: 8px;
  margin-left: 0;
}

.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-closeIcon {
  color: rgba(0,0,0,.87);
}

.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-title-c {
  color: rgba(0,0,0,.87);
  font-size: 22px;
  font-weight: 700;
}

.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-content {
  color: rgba(0,0,0,.87);
}

.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons {
  text-align: right;
}

.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons button {
  text-transform: uppercase;
  font-weight: 500;
}

.jconfirm.jconfirm-material.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
  margin-left: 8px;
  margin-right: 0;
}

.jconfirm.jconfirm-bootstrap .jconfirm-bg {
  background-color: rgba(0,0,0,.21);
}

.jconfirm.jconfirm-bootstrap .jconfirm-box {
  background-color: #fff;
  box-shadow: 0 3px 8px 0 rgba(0,0,0,.2);
  border: 1px solid rgba(0,0,0,.4);
  padding: 15px 0 0;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
  margin-right: 8px;
  margin-left: 0;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-closeIcon {
  color: rgba(0,0,0,.87);
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-title-c {
  color: rgba(0,0,0,.87);
  font-size: 22px;
  font-weight: 700;
  padding-left: 15px;
  padding-right: 15px;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content {
  padding: 0 15px;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-buttons {
  text-align: right;
  padding: 10px;
  margin: -5px 0 0;
  border-top: solid 1px #ddd;
  overflow: hidden;
  border-radius: 0 0 4px 4px;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-buttons button {
  font-weight: 500;
}

.jconfirm.jconfirm-bootstrap.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
  margin-left: 8px;
  margin-right: 0;
}

.jconfirm.jconfirm-modern .jconfirm-bg {
  background-color: #708090;
  opacity: .6;
}

.jconfirm.jconfirm-modern .jconfirm-box {
  background-color: #fff;
  box-shadow: 0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12);
  padding: 30px 30px 15px;
}

.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-closeIcon {
  color: rgba(0,0,0,.87);
  top: 15px;
  right: 15px;
}

.mfp-bg,
.mfp-container,
.mfp-wrap {
  top: 0;
  width: 100%;
  left: 0;
}

.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c {
  color: rgba(0,0,0,.87);
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 10px;
}

.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
  transition: transform .5s;
  transform: scale(0);
  display: block;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 10px;
  font-size: 69px;
  color: #aaa;
}

.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-content {
  text-align: center;
  font-size: 15px;
  color: #777;
  margin-bottom: 25px;
}

.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons {
  text-align: center;
}

.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button {
  font-weight: 700;
  text-transform: uppercase;
  transition: background .1s;
  padding: 10px 20px;
}

.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button+button {
  margin-left: 4px;
}

.jconfirm.jconfirm-modern.jconfirm-open .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
  transform: scale(1);
}

.mfp-bg {
  height: 110%!important;
  z-index: 1042;
  overflow: hidden;
  position: fixed!important;
  background: rgba(112,112,112,.8);
  opacity: .8;
}

.mfp-wrap {
  overflow-y: scroll!important;
  height: 100%!important;
  z-index: 1043;
  position: fixed!important;
  outline: 0!important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  height: 100%;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  z-index: 1045;
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none!important;
}

.lg-outer .lg-has-video.lg-video-playing .lg-object,
.lg-outer .lg-has-video.lg-video-playing .lg-video-play,
.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-close,
.mfp-preloader a:hover {
  color: #FFF;
}

button.mfp-arrow,
button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: 0;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: .65;
  padding: 0 0 18px 10px;
  font-style: normal;
  font-size: 28px;
  font-family: Arial,Baskerville,monospace;
}

.mfp-close:focus,
.mfp-close:hover {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: .65;
  margin: -55px 0 0;
  top: 50%;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:focus,
.mfp-arrow:hover {
  opacity: 1;
}

.mfp-arrow:after,
.mfp-arrow:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: .7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0,0,0,.6);
  background: #000;
}

.mfp-figure:after,
img.mfp-img {
  height: auto;
  display: block;
  width: auto;
}

img.mfp-img {
  max-width: 100%;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0;
  margin: 0 auto;
}

.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  right: 0;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0,0,0,.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0,0,0,.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0,0,0,.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width:900px) {
  .mfp-arrow {
    transform: scale(.75);
  }

  .mfp-arrow-left {
    transform-origin: 0;
  }

  .mfp-arrow-right {
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all .6s ease;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: .8;
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0!important;
  transition: all .6s ease;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all .6s ease;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

@media only screen and (max-width:767px) {
  .mfp-bg {
    opacity: 1;
  }

  .mfp-container {
    padding: 0;
  }

  .mfp-content {
    padding: 70px 30px 20px;
    vertical-align: top;
  }

  .mfp-close {
    width: 27px;
    height: 40px;
  }
}

/*! lightgallery - v1.6.0 - 2017-08-08
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2017 Sachin N; Licensed GPLv3 */

.JS__LightGalleryItem {
  position: relative;
  display: block;
}

.JS__LightGalleryItem:after {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLjg6zjgqTjg6Tjg7xfMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IgoJIHk9IjBweCIgdmlld0JveD0iMCAwIDY0IDY0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA2NCA2NDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMwNDAwMDA7fQoJLnN0MXtmaWxsOiNGRkZGRkY7fQoJLnN0MntvcGFjaXR5OjAuNTtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8cmVjdCBjbGFzcz0ic3QwIiB3aWR0aD0iNjQiIGhlaWdodD0iNjQiLz4KPHBhdGggY2xhc3M9InN0MSIgZD0iTTI5LDE0Yy04LjI4LDAtMTUsNi43Mi0xNSwxNWMwLDguMjgsNi43MiwxNSwxNSwxNXMxNS02LjcyLDE1LTE1QzQ0LDIwLjcyLDM3LjI4LDE0LDI5LDE0eiBNMjksNDIKCWMtNy4xOCwwLTEzLTUuODItMTMtMTNzNS44Mi0xMywxMy0xM3MxMyw1LjgyLDEzLDEzUzM2LjE4LDQyLDI5LDQyeiIvPgo8cmVjdCB4PSIzNi44MyIgeT0iNDMuMjUiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzA3MSAwLjcwNzEgLTAuNzA3MSAwLjcwNzEgNDQuMjUgLTE4LjMyOSkiIGNsYXNzPSJzdDEiIHdpZHRoPSIxNC44NSIgaGVpZ2h0PSIyIi8+CjxyZWN0IHg9IjIzIiB5PSIyOCIgY2xhc3M9InN0MSIgd2lkdGg9IjEyIiBoZWlnaHQ9IjIiLz4KPHJlY3QgeD0iMjgiIHk9IjIzIiBjbGFzcz0ic3QxIiB3aWR0aD0iMiIgaGVpZ2h0PSIxMiIvPgo8cG9seWdvbiBjbGFzcz0ic3QyIiBwb2ludHM9IjM1LDI3IDMxLDI3IDMxLDIzIDI3LDIzIDI3LDI3IDIzLDI3IDIzLDMxIDI3LDMxIDI3LDM1IDMxLDM1IDMxLDMxIDM1LDMxICIvPgo8L3N2Zz4K) no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  right: 0;
}

.JS__LightGalleryItem:hover:after {
  opacity: .7;
  transition: .3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-icon {
  speak: none;
  line-height: 1;
}

.lg-actions .lg-next,
.lg-actions .lg-prev {
  border-radius: 2px;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  border: none;
  outline: 0;
}

.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: .5;
}

.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
  color: #FFF;
}

.lg-actions .lg-next:before,
.lg-actions .lg-prev:before {
  content: "";
  display: inline-block;
  width: 39px;
  height: 39px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA2NCA2NCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNjQgNjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7b3BhY2l0eTowLjg7ZmlsbDojN0Q3RTdFO30KCS5zdDF7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPGcgaWQ9IuODrOOCpOODpOODvF8yIj4KCTxyZWN0IGNsYXNzPSJzdDAiIHdpZHRoPSI2NCIgaGVpZ2h0PSI2NCIvPgo8L2c+CjxnIGlkPSLjg6zjgqTjg6Tjg7xfMyI+Cgk8cG9seWdvbiBjbGFzcz0ic3QxIiBwb2ludHM9IjIzLDEzLjYyIDIxLjU5LDE1LjAzIDM4LjU2LDMyIDIxLjU5LDQ4Ljk3IDIzLDUwLjM4IDQxLjM4LDMyIAkiLz4KPC9nPgo8L3N2Zz4K) no-repeat;
  background-size: contain;
}

@media only screen and (max-width:767px) {
  .lg-actions .lg-next,
  .lg-actions .lg-prev {
    margin-top: -28px;
  }

  .lg-actions .lg-next {
    right: 10px;
  }

  .lg-actions .lg-next:before,
  .lg-actions .lg-prev:before {
    width: 32px;
    height: 32px;
  }

  .lg-actions .lg-prev {
    left: 10px;
  }
}

.lg-actions .lg-prev:before {
  transform: scale(-1,1);
}

@keyframes lg-right-end {
  0%, 100% {
    left: 0;
  }

  50% {
    left: -30px;
  }
}

@keyframes lg-left-end {
  0%, 100% {
    left: 0;
  }

  50% {
    left: 30px;
  }
}

.lg-outer.lg-right-end .lg-object {
  animation: lg-right-end .3s;
  position: relative;
}

.lg-outer.lg-left-end .lg-object {
  animation: lg-left-end .3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  height: 110px;
  width: 100%;
  background-color: rgba(126,126,126,.9);
}

@media only screen and (max-width:767px) {
  .lg-toolbar {
    height: 73px;
  }
}

.lg-toolbar .lg-icon {
  color: #fff;
  cursor: pointer;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  margin-top: 29px;
  text-align: center;
  width: 54px;
  text-decoration: none!important;
  outline: 0;
  transition: color .2s linear;
}

@media only screen and (max-width:767px) {
  .lg-toolbar .lg-icon {
    margin-top: 11px;
    width: 48px;
  }
}

.lg-toolbar .lg-icon:hover {
  color: #FFF;
}

.lg-toolbar .lg-close {
  margin-top: 20px;
  margin-right: 10px;
  width: 72px;
}

@media only screen and (max-width:767px) {
  .lg-toolbar .lg-close {
    margin-top: 10px;
    margin-right: 6px;
    width: 52px;
    padding-bottom: 0;
  }
}

.lg-toolbar .lg-close:before {
  content: "";
  display: inline-block;
  width: 42px;
  height: 42px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDIiIGhlaWdodD0iNDIiIHZpZXdCb3g9IjAgMCA0MiA0MiI+CiAgPGltYWdlIGlkPSJpY29uX2Nsb3NlIiB3aWR0aD0iNDIiIGhlaWdodD0iNDIiIHhsaW5rOmhyZWY9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ29BQUFBcUNBWUFBQURGdzhsYkFBQUE1VWxFUVZSWWhlWFoyd3FETUJBRTBPQUg5by96VjBJZnB3UnFIOVJvZENkeGhoYUVldHM5ZU1sbFRRQXlnQmVBSkxvVVcxNyt6S0xZbjIyelFSRloxcXM3bEpCcnFBcDIxOUI4NEpQSUd2UXA3R0hPMnllT1JKNUJSMkdiY3RBQzlVUzJRbnRoTDhYc0ZwZ2RxM3NDVm94aGlhTG5qcndxb2J0eEYzbzFjZmlSaVVCYkFaU1hNQW85ZzlCYUNnYTBCcUsydlN6b0drYnZJSmpRQmZ2K0x0UXVkMG91djMrNzlSWXZrMFh6Wk5IZ1czU2hGb01TaTJHZXhjRFpZaXBpTWJtem1DNWJGQ0FzU2pvV1JUS0xzcU5GSVZjQldiVW9JbmROcXNnTnRxem9meEFEOGdmTElaaDMyNWw3VHdBQUFBQkpSVTVFcmtKZ2dnPT0iLz4KPC9zdmc+Cg==) no-repeat;
  background-size: contain;
}

@media only screen and (max-width:767px) {
  .lg-toolbar .lg-close:before {
    width: 26px;
    height: 26px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTIiIGhlaWdodD0iNTIiIHZpZXdCb3g9IjAgMCA1MiA1MiI+CiAgPGltYWdlIGlkPSJpY29uX2Nsb3NlIiB3aWR0aD0iNTIiIGhlaWdodD0iNTIiIHhsaW5rOmhyZWY9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRFFBQUFBMENBWUFBQURGZUJ2ckFBQUJUa2xFUVZSb2dlMmFUUTZDTUJCR1AxMjQ0R1Jld0VQMFFub0tGeVJxM0hpMno1QmdNS2JRRmpwdForSWtMaVE2OHg2US9neUFaRWZ5UmRLUmhOS1BHeDI2NGN1VFUyaVVjbC84OXoyQUhsT2NBVGpvQ1RjeWYrTG1zNlNTSytWbER2NUFrOHl2a0JhcFJjYmtQN1FzTXlmVXFsUVUwK1lFTGNtRWhGcVJTbUxJbnJDbVRLeFFMYWxWTmNVTGxKUkpGU29sdGFsRzhZTFN1YXNWbHNwWkhTQjNyaGJPYXRhcnZWVm9LMUQyV3plSDBGb3drY0VsbDFBcW9OaEltVk1vRmxSMExzc3RGQUlXbjVnbGhPYkFpeXlkcElSOFV1SXkwa0p6VXFJcjliMmlIbHhjL0crNWRUS3FCd1ZUdzdhcGlkWFUwc2ZVNHRUVTlzSFVCcy9VRnR4VWs4UlVHOHRVbzlGVUs5aFVzOTdVNHhSVEQ3eGFrRWxtMFNDVHhLUkZKcHBOazB3VW96YVpJS3RHbVVWbXJUS3pVc1BCWHFtTVQ2cmZrVHdBdUFKNEFMaG82Q1Y2WW5nUjhBamc5QVowSkRJYzFGWnhjd0FBQUFCSlJVNUVya0pnZ2c9PSIvPgo8L3N2Zz4K) no-repeat;
    background-size: contain;
  }
}

.lg-outer .lg-thumb-outer,
.lg-sub-html {
  background-color: rgba(0,0,0,.6);
  bottom: 0;
  z-index: 1080;
}

.lg-toolbar .lg-close:after {
  content: "閉じる";
  display: block;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.1;
}

@media only screen and (max-width:767px) {
  .lg-toolbar .lg-close:after {
    font-size: .9rem;
    line-height: 1.2;
  }
}

.lg-sub-html {
  color: #fff;
  font-size: 14px;
  line-height: 1.66;
  left: 0;
  padding: 10px 60px;
  position: fixed;
  right: 0;
  text-align: center;
}

@media only screen and (max-width:767px) {
  .lg-sub-html {
    font-size: 12px;
    padding: 10px 50px;
  }
}

.lg-sub-html h4 {
  margin: 5px 0 0;
  font-weight: 400;
  font-size: 20px;
  line-height: 34px;
}

@media only screen and (max-width:767px) {
  .lg-sub-html h4 {
    font-size: 18px;
  }
}

#lg-counter {
  color: #fff;
  display: inline-block;
  font-size: 16px;
  padding-left: 25px;
  padding-top: 37px;
  vertical-align: middle;
}

@media only screen and (max-width:767px) {
  #lg-counter {
    padding-top: 19px;
  }
}

.lg-next,
.lg-prev,
.lg-toolbar {
  opacity: 1;
  transition: transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;
}

.lg-hide-items .lg-prev {
  opacity: 0;
  transform: translate3d(-10px,0,0);
}

.lg-hide-items .lg-next {
  opacity: 0;
  transform: translate3d(10px,0,0);
}

.lg-hide-items .lg-toolbar {
  opacity: 0;
  transform: translate3d(0,-10px,0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  transform: scale3d(.5,.5,.5);
  opacity: 0;
  transition: transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;
  transform-origin: 50% 50%;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  transform: scale3d(1,1,1);
  opacity: 1;
}

.lg-outer .lg-thumb-outer {
  position: absolute;
  width: 100%;
  max-height: 350px;
  transform: translate3d(0,100%,0);
  transition: transform .25s cubic-bezier(0,0,.25,1) 0s;
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  transition-duration: 0s!important;
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
  transform: translate3d(0,0,0);
}

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin: 0 auto -5px;
}

@media only screen and (max-width:767px) {
  .lg-outer .lg-thumb {
    padding: 5px 0 10px;
  }
}

.lg-outer .lg-thumb-item {
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  margin-bottom: 5px;
}

@media (min-width:1025px) {
  .lg-outer .lg-thumb-item {
    transition: border-color .25s ease;
  }
}

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
  border-color: #c00;
}

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
  transition: bottom .25s ease;
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}

.lg-outer .lg-toogle-thumb {
  color: #fff;
  cursor: pointer;
  font-size: 24px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 30px;
  text-align: center;
  top: -44px;
}

@media only screen and (max-width:767px) {
  .lg-outer .lg-toogle-thumb {
    right: 20px;
  }
}

.lg-outer .lg-toogle-thumb:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLjg6zjgqTjg6Tjg7xfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IgoJIHk9IjBweCIgdmlld0JveD0iMCAwIDMwIDMwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzMCAzMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8cmVjdCBjbGFzcz0ic3QwIiB3aWR0aD0iNiIgaGVpZ2h0PSI2Ii8+CjxyZWN0IHg9IjEyIiBjbGFzcz0ic3QwIiB3aWR0aD0iNiIgaGVpZ2h0PSI2Ii8+CjxyZWN0IHg9IjI0IiBjbGFzcz0ic3QwIiB3aWR0aD0iNiIgaGVpZ2h0PSI2Ii8+CjxyZWN0IHk9IjEyIiBjbGFzcz0ic3QwIiB3aWR0aD0iNiIgaGVpZ2h0PSI2Ii8+CjxyZWN0IHg9IjEyIiB5PSIxMiIgY2xhc3M9InN0MCIgd2lkdGg9IjYiIGhlaWdodD0iNiIvPgo8cmVjdCB4PSIyNCIgeT0iMTIiIGNsYXNzPSJzdDAiIHdpZHRoPSI2IiBoZWlnaHQ9IjYiLz4KPHJlY3QgeT0iMjQiIGNsYXNzPSJzdDAiIHdpZHRoPSI2IiBoZWlnaHQ9IjYiLz4KPHJlY3QgeD0iMTIiIHk9IjI0IiBjbGFzcz0ic3QwIiB3aWR0aD0iNiIgaGVpZ2h0PSI2Ii8+CjxyZWN0IHg9IjI0IiB5PSIyNCIgY2xhc3M9InN0MCIgd2lkdGg9IjYiIGhlaWdodD0iNiIvPgo8L3N2Zz4K) no-repeat;
}

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}

.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%!important;
  height: 100%!important;
}

.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAB2CAYAAAEhCIRqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAACl9JREFUeNqsz6ENgDAUhOG7pLZDMAGWARigi8AwCOboGFgYABQOV9vkULgmPEhPf3n5HyXBOkoCSf3G3nuklGz4SSNZGVd9cAAwvVlKgour5XL/BaOIc2gx7xfG7bRhAHBxfcexaxCWw5bxqbm0HFreAAAA//9iJDaJMjIwMPwnSyE0JolTyMDAwKCgoMDw8OFDwgoxkiPZVuPzDAMRinkZmddf+MvAwMBE0ETm9RdQTCtQFmWYcPc1YYU4UxIuhdc+/2DQ23sTv0J007AqpDipAQAAAP//YkSKCeKLRGKyPbEFClWLYVgC/PbtGwM3Nzd1DUUGERERDCtXrqTcUFNTU4YzZ85Qt5AmNUx/MzAwsFDJTGd4ycWy4WIhAwNDH4UG8v8J0P9EUkFLkvcJGYord1PFUGSAzwKSDSXGtQMXpmQZSm0AAAAA//+01j1KxEAUwPH/MKsghBHSeoWVqdIrphTMAWwFERZkT2CxFxAVr2C3eoAIsq3FphKDjaCghWZTaLGksDGI1cxs3r4D/Hjz8T6Wg7ZvAWgB7xg4VcARcCGZqPeoDYgDJ1rXNVproijyRYdeqDEGgDiOqapKFv27NCWPOuBwNE1T8jyXy9Rx7DA0SRLKspR7/QViqIAZsC6I9n130uAybeMbWOuA3QI7/1pf77qYAysd0Dtgq8msfOdvMquUHk9rwAje6aZzjZ7vWVZvirAv5UI/d/uYnmb0+M7Jw5ssGjD3w1GAq5cZ+/fPsqgj2zB08vHF9uRJ7vi+G58XemY3GBSvsl9qoRGtx9ND4FK0TH9rv2szaWPQZPZ8KQvaDwAAAP//1JmxSsRAFEXvQhr/QbCwk8iWlikUy7h1eqtkQZfUaVJZBcH5hoBVIIUiGiRgJRYpoqJYbGFlYdAYUDPBxixD3ELYN+zs+YLDJO9x505vSvWwD+CAyHyWNWoCeJsm+q8CYw5sAbhoRanXNDXrJFdozjlc10UQBLJERySi3VTo+z48z1NfVIQxBsdx1BcVCcMQlmWpLZrnOXRdV/NE0zSFYRhq/qNxHMM0TTWnnjEG27Zl7tGRlCpSArutKGnckUCvG0qoYhQVQwBH0jozKUcqimpRRtXHUbFXD/qHE1Etyqj7PVLEiL8YUz+raHsH/OANlk9yvNeNnD1KJSpS8QYrp7d4/eZqi3ZZPbvDuPpSX7TFuh7j+LlQU3T76gnJS6nmp9+4fMRNUak5TGvn93goP+WlpwXYoxPRArQ9OTW62GZTvmRTslkP+smf9KRF2fC3e1qao1wCYAdA2b4g/wAAAP//1NoxaBNRHMfxbzQ9O1iEdiiESECEkAR6W3EKihgKQchWXIPUURANQnGtQxR0bYd0joPBIbFWh5KgQ0QapCfaoBiRYoNtsNQzlzPPpVfS2EHbpPnnv12G8CEv7917v/fvn21e2/Mp4AkQ7qHJAhLAQ+cDpdQe6A3gvqAfsQFo7dAJICdxKwoMtEIl/1GvKaVmXYAOLAuGbiqlhl3AoY7KmqZhWVZXpUoplwu4CSQP+iXBYJBCocDo6CiNRkMuNBAIYBgGANPT08zMzMiHApimicfjoVaryYY6lUwmSSQS8qEAlmXh9XqpVquyoU6lUini8bh8qFN+v/9/ulR6B61UKvh8PtnQaDRKNpuVO/TFYpHx8XHZkykcDpPP5+UuT4uLi0QiEdkLfigU+ufJ1RNoOp1mcnJS7qYkFApRr9cpl8t0qzoCPYpyoNLvmHahY0BJsHNDKTXSD4e7KaXUnAO9BDwTiGwAWnsAcR14IAhpASf2S0oATu5EOhd6CDSBW7Rc0Cml+vcuVFxI9lfs6M6URIZke6DuTElsSGbH9IFWqOiQzI7ps67jj5fFh2R2TB8+dPusdsyF1ezugDid84cLyYYGWQqfxZNbodElcEeggaFB3l70A3DHWOPuh3X5UADzd5PTTw1qnbmn7x7UqXur69xeWZMPBbCaCt+CQbVuy4Y6NV/Z4OqbL/KhuyvEAa/JjxxaMS3OLLyTDb386hO5bz/kDv3rzZ+cW1qVPZnO58sUvm/LXZ6er28x8fKj7AV/7MV7jK1fcl+hj77WuFL8LHv3ZDUV5e2utBF1Dnok55EdqPiQzIGKD8nsmD7SD4e7KTumzzlQsSGZHdO19gBCZEi2b4OWO1MSF5L1XSfZH/bO7qWtO4zjH6uD0mG93PVYR2e9yH8wYbsZbIP8Iyt9uTBCgiyxGsagRV3R45W7cJdmN6Uv6YXFoha0ZGp9CV3CBiZpzbLmfTXnnF2cpJxIEmOSNjn6fO6MN/LhgPl9n+/vOV3VVlIdoRfoBz4HPi3+fI7TSxfG9dMUEAKCwAugZq34XTxaReh3gBcYQDCzgZGK3q9X6DWMlPScuKuJVnQ1WU1oH/AEYzom1M9zYBBImYVeKP43+lr8NMRDwK7req4k9PuiUKFxvtV1/V5J6E3g53b9JQMDA7hcLsbHxwkEAlYVel3X9TsloW09gvb397O8vExfn3FPxe/343A4WFtbs5LQG7qu3+4YoSsrKxXv5i8uLuJ0OllaWhKhrRBqZnV1FafTid/vF6GtEFr27XpjA4fD0XATVYTWIBgMMjQ0xMLCgghthVAzoVAIl8vF/Pw8HzhQOZ1CzUSjUUZGRlAURYQ2dcjWNBRFwePxsL+/L09oI2SzWWZmZnC73S29PHWmhCaTSSYmJvB6vWQyGdqMNYWm02nGxsaYmpqq+PYSEVqH0EQigcfjYXp6mlwuJyelRoRGIhHcbjeKoqBpGhags4Rubm4SDodxu93Mzc1ZMW3qHKHd3d2oqorFKRPa1jz0lFCWh0pi3zxlif0F4HeMlcPCyXmAMVPKm6eeFzGmnjbxcyLWMaae6Wpz+R8wykMyl6+NClwF7pY+OK458g3GuiyZ05cTwChfPTr6i+OEmvkYo9v0GUa36SKdtTT1fT2BSYxu00tgG6gZGNR99bPHF5CyWJWy2NH3n1UV2uMLSFmsMmVlsWOF9vgC15CyWD1oGPuZJysKLV6glrLYyXkODBbsttQ7oT2+gJTFmuMhYC/YbbmSUDl6tuDoWbDb7pWEtjUcudJ7HucXn+Dde8Ufb3JWFXq9YLfdKQltbx7ae56lLy/R95Hx1fbx6xTDWxHW/7WU3BsFu+12xwh9Onip4iryJwdpXNtRnsYzIrQVQs08S2RxvYjy+HVKhLZCqJnNZJ7hrUjDN7JFaA2C6f8Y3orgi7wRoa0QaiaUfcvIdpTf/k586P1pp1OomWi+wI87UWbDcRHa1CFbh9lwnFu7Mfbzh/KENkJW1VDCcUZ3Yi1dInSmhCYLKpMvD/hp7xUZte3tEmsKTRc0vHsxfvnz4H28K+tsCE0cqtzaiTETjpNTO7bn1NlCI/lDRndjzIbjaNbYPdBZQgNfXSacfcvoboxf//rHimlT5wjt7upCtcgKjHqFSlmsecryUEnsm6cssZeyWHM8wJgp5c1TTymLNcY6xtQzDZXn8lIWqw8VuFqw2+6aP6zVHJGyWGXKymJ1V3GOyJWyWJWyWENChfr5fwC5rY5QuVYj0gAAAABJRU5ErkJggg==) no-repeat;
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAB2CAYAAAEhCIRqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAACl9JREFUeNqsz6ENgDAUhOG7pLZDMAGWARigi8AwCOboGFgYABQOV9vkULgmPEhPf3n5HyXBOkoCSf3G3nuklGz4SSNZGVd9cAAwvVlKgour5XL/BaOIc2gx7xfG7bRhAHBxfcexaxCWw5bxqbm0HFreAAAA//9iJDaJMjIwMPwnSyE0JolTyMDAwKCgoMDw8OFDwgoxkiPZVuPzDAMRinkZmddf+MvAwMBE0ETm9RdQTCtQFmWYcPc1YYU4UxIuhdc+/2DQ23sTv0J007AqpDipAQAAAP//YkSKCeKLRGKyPbEFClWLYVgC/PbtGwM3Nzd1DUUGERERDCtXrqTcUFNTU4YzZ85Qt5AmNUx/MzAwsFDJTGd4ycWy4WIhAwNDH4UG8v8J0P9EUkFLkvcJGYord1PFUGSAzwKSDSXGtQMXpmQZSm0AAAAA//+01j1KxEAUwPH/MKsghBHSeoWVqdIrphTMAWwFERZkT2CxFxAVr2C3eoAIsq3FphKDjaCghWZTaLGksDGI1cxs3r4D/Hjz8T6Wg7ZvAWgB7xg4VcARcCGZqPeoDYgDJ1rXNVproijyRYdeqDEGgDiOqapKFv27NCWPOuBwNE1T8jyXy9Rx7DA0SRLKspR7/QViqIAZsC6I9n130uAybeMbWOuA3QI7/1pf77qYAysd0Dtgq8msfOdvMquUHk9rwAje6aZzjZ7vWVZvirAv5UI/d/uYnmb0+M7Jw5ssGjD3w1GAq5cZ+/fPsqgj2zB08vHF9uRJ7vi+G58XemY3GBSvsl9qoRGtx9ND4FK0TH9rv2szaWPQZPZ8KQvaDwAAAP//1JmxSsRAFEXvQhr/QbCwk8iWlikUy7h1eqtkQZfUaVJZBcH5hoBVIIUiGiRgJRYpoqJYbGFlYdAYUDPBxixD3ELYN+zs+YLDJO9x505vSvWwD+CAyHyWNWoCeJsm+q8CYw5sAbhoRanXNDXrJFdozjlc10UQBLJERySi3VTo+z48z1NfVIQxBsdx1BcVCcMQlmWpLZrnOXRdV/NE0zSFYRhq/qNxHMM0TTWnnjEG27Zl7tGRlCpSArutKGnckUCvG0qoYhQVQwBH0jozKUcqimpRRtXHUbFXD/qHE1Etyqj7PVLEiL8YUz+raHsH/OANlk9yvNeNnD1KJSpS8QYrp7d4/eZqi3ZZPbvDuPpSX7TFuh7j+LlQU3T76gnJS6nmp9+4fMRNUak5TGvn93goP+WlpwXYoxPRArQ9OTW62GZTvmRTslkP+smf9KRF2fC3e1qao1wCYAdA2b4g/wAAAP//1NoxaBNRHMfxbzQ9O1iEdiiESECEkAR6W3EKihgKQchWXIPUURANQnGtQxR0bYd0joPBIbFWh5KgQ0QapCfaoBiRYoNtsNQzlzPPpVfS2EHbpPnnv12G8CEv7917v/fvn21e2/Mp4AkQ7qHJAhLAQ+cDpdQe6A3gvqAfsQFo7dAJICdxKwoMtEIl/1GvKaVmXYAOLAuGbiqlhl3AoY7KmqZhWVZXpUoplwu4CSQP+iXBYJBCocDo6CiNRkMuNBAIYBgGANPT08zMzMiHApimicfjoVaryYY6lUwmSSQS8qEAlmXh9XqpVquyoU6lUini8bh8qFN+v/9/ulR6B61UKvh8PtnQaDRKNpuVO/TFYpHx8XHZkykcDpPP5+UuT4uLi0QiEdkLfigU+ufJ1RNoOp1mcnJS7qYkFApRr9cpl8t0qzoCPYpyoNLvmHahY0BJsHNDKTXSD4e7KaXUnAO9BDwTiGwAWnsAcR14IAhpASf2S0oATu5EOhd6CDSBW7Rc0Cml+vcuVFxI9lfs6M6URIZke6DuTElsSGbH9IFWqOiQzI7ps67jj5fFh2R2TB8+dPusdsyF1ezugDid84cLyYYGWQqfxZNbodElcEeggaFB3l70A3DHWOPuh3X5UADzd5PTTw1qnbmn7x7UqXur69xeWZMPBbCaCt+CQbVuy4Y6NV/Z4OqbL/KhuyvEAa/JjxxaMS3OLLyTDb386hO5bz/kDv3rzZ+cW1qVPZnO58sUvm/LXZ6er28x8fKj7AV/7MV7jK1fcl+hj77WuFL8LHv3ZDUV5e2utBF1Dnok55EdqPiQzIGKD8nsmD7SD4e7KTumzzlQsSGZHdO19gBCZEi2b4OWO1MSF5L1XSfZH/bO7qWtO4zjH6uD0mG93PVYR2e9yH8wYbsZbIP8Iyt9uTBCgiyxGsagRV3R45W7cJdmN6Uv6YXFoha0ZGp9CV3CBiZpzbLmfTXnnF2cpJxIEmOSNjn6fO6MN/LhgPl9n+/vOV3VVlIdoRfoBz4HPi3+fI7TSxfG9dMUEAKCwAugZq34XTxaReh3gBcYQDCzgZGK3q9X6DWMlPScuKuJVnQ1WU1oH/AEYzom1M9zYBBImYVeKP43+lr8NMRDwK7req4k9PuiUKFxvtV1/V5J6E3g53b9JQMDA7hcLsbHxwkEAlYVel3X9TsloW09gvb397O8vExfn3FPxe/343A4WFtbs5LQG7qu3+4YoSsrKxXv5i8uLuJ0OllaWhKhrRBqZnV1FafTid/vF6GtEFr27XpjA4fD0XATVYTWIBgMMjQ0xMLCgghthVAzoVAIl8vF/Pw8HzhQOZ1CzUSjUUZGRlAURYQ2dcjWNBRFwePxsL+/L09oI2SzWWZmZnC73S29PHWmhCaTSSYmJvB6vWQyGdqMNYWm02nGxsaYmpqq+PYSEVqH0EQigcfjYXp6mlwuJyelRoRGIhHcbjeKoqBpGhags4Rubm4SDodxu93Mzc1ZMW3qHKHd3d2oqorFKRPa1jz0lFCWh0pi3zxlif0F4HeMlcPCyXmAMVPKm6eeFzGmnjbxcyLWMaae6Wpz+R8wykMyl6+NClwF7pY+OK458g3GuiyZ05cTwChfPTr6i+OEmvkYo9v0GUa36SKdtTT1fT2BSYxu00tgG6gZGNR99bPHF5CyWJWy2NH3n1UV2uMLSFmsMmVlsWOF9vgC15CyWD1oGPuZJysKLV6glrLYyXkODBbsttQ7oT2+gJTFmuMhYC/YbbmSUDl6tuDoWbDb7pWEtjUcudJ7HucXn+Dde8Ufb3JWFXq9YLfdKQltbx7ae56lLy/R95Hx1fbx6xTDWxHW/7WU3BsFu+12xwh9Onip4iryJwdpXNtRnsYzIrQVQs08S2RxvYjy+HVKhLZCqJnNZJ7hrUjDN7JFaA2C6f8Y3orgi7wRoa0QaiaUfcvIdpTf/k586P1pp1OomWi+wI87UWbDcRHa1CFbh9lwnFu7Mfbzh/KENkJW1VDCcUZ3Yi1dInSmhCYLKpMvD/hp7xUZte3tEmsKTRc0vHsxfvnz4H28K+tsCE0cqtzaiTETjpNTO7bn1NlCI/lDRndjzIbjaNbYPdBZQgNfXSacfcvoboxf//rHimlT5wjt7upCtcgKjHqFSlmsecryUEnsm6cssZeyWHM8wJgp5c1TTymLNcY6xtQzDZXn8lIWqw8VuFqw2+6aP6zVHJGyWGXKymJ1V3GOyJWyWJWyWENChfr5fwC5rY5QuVYj0gAAAABJRU5ErkJggg==) 0 -58px no-repeat;
}

.lg-outer .lg-has-html5 .lg-video-play {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAAHdbkFIAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAABtlJREFUeNp8j8EJwDAMA08NniL7L1a6hQnuo9TELVhPS5wlUTWBExjvQZsZ/CU1ZhImcCUmAkklsIBjDzxslQ75wt0xM74l2w7tihsAAP//YkQTOM/AwHCfgYEhiFgrGBkZGBheMTAwiOJQwMeIrBs9DGBW/EcPA1tbW4YjR45gV4DNhCQGBoa5+ByJyxeNDAwMDQAAAAD//2LEIoHPVwwMDAzJDAwM84gNaUIAf3r68+cPAwsLC34ToNFngE0SFqwMDAwMdnZ2DIcPH8ZqwDoGBoZAQgagBz9RacXKyorh2LFjBL1AbiDijEZeBgaGT0RaygAAAAD//5yVsQ3CMBBFny2lZwl2seQeKUsgBqCFli0iRUptyXtQsQQMgAhNigR8vkvKs+wnf/ud7SoTr8AJeAFHYFBpU/3R7l4qOqA15m+A9xxwAPq1FppeFYvKD2Bfksh7v5BJAow1C3POhBCqOUZNY01lE0CCmAApJWKM23agHOTdTbreSgAp96ofzgrYAnG/vWBppL8eKoV8Ajth4Rm4zAe+AAAA//+8lyEOwkAURN8S2gRTgkRguQGuBlyTSi7AERAIrgCGe6CbVIGqAskZ0GAwtAmmTQjZ0r+7haeb7uzv/JlUCU8MgBMwNrjiEthhkg0f2Gx4Hfe6qegEmOSSDZ13w9iawJUjMHsXEJRjEpGm6deEEnIDBlaLKGl8IVtVtt/aVkBFURR4ntdUAFoTPoCeq4DPTxRFkVjAFRi2JSDPc3zfF09CAXNg7yogDEOyLDNPcxcTJklCHMcumzCxahOllLHZ6npBaXaz/4cgGlU/kboo7gLPHx28LztG3IYHYNrmjU3aUMcGWDU8cwEWwFnywhcAAAD//7yZPUsDQRCGn4C1giR4RXKWQvqQzs4/oNgI2smVgk0+DlSIkA/QQhCClaClqW1s7Gys1c7iAgkkiEYLC4lF9iRGw+3t7t37A+ae29mdmXc3ofA368AGkAcWgE/gEbgGTkVdCX0Mg7QLHIWI+wTkgIEuwDZwppH7rqiyQxWAN+H3TGhN2GEpgKiO4SWwacJjGoWYBBgSvX6lYxzgFliOaSb8GUx9gDnRB+JSF7DGAV7FYBoox3FotVr0ej1diFlgEHoecByHZrNJuVymWq3qADwA2QRwLGxUKACAdrtNOp3WgZh+SyED4CuVSqmmxDICAFAqlajVamEBKsYAFFNybxRAISUfkQB4nkcmk5EJ92UcoFgsUq/XZcN5RgGSyST9fj9MuCsjACGWfFKrCTHPLakCFAoFGo2GViHKA3cqAApL/i9A6F7gui62bes2ox3gxAfYBw6kaqdl0el0TLTkPzeVcUxDvraAi0mAReA5ho+/APPTZsKKsM1RKvDp5koMjlFohtHzbaAxOQRcgx8eMvZmLOuMTO2JG2BFx5zuMXqrU9lsNvBuyp7ngHMgK3GHUJAN+s292bs4EUVR/Dewhc3uamMknRaibCE2wuKfIAHRZgKTySIWloLFSj4Q/MDEBMHSStlyUQSRfBRityCiWK2FlSQhWKmwgsWEtXgvMpudmWQm781MPGXIZLjnvfvy7jn3Gpo227rUES4RzmPwK/XfSHnnvdaUjIhV4JY82leIBz8RZszjWTQQHQSclNsxrlJ2Gt4hZLFvOgkYGwu3STfuy4NrXxUBS8A2Pr0WKcZLwER2GkQl4OECrPg0PAi63vgRcAr4jDqJMmn8As55nRFeBMwrDKcZ14BnQQTcBaqq35rNZhkOhyoMLhW4I+M8REBYLyJ0JT8YDMjn8/N43KpwE3jiJmAd2NH1Ni8po9vtYlmWCqE3Ki4AHwzXdfN0nASMMRqNqFar1Gq1uFNkF1gz5J19W+ebZtETgSRS5KoBvAIup4EANzqdDoVCQXeKvIjUNRIHAe4UqVQq1Ot1HSnSP9TinjYCJlPENM1/becKMIrUuJQEAe12G9u2VafEbwP4BJxPIwH9fh/TNCP1Q82Ij4YsFkppIcBxHMrlMo1GI46/xXsGkAUGSRPQarWwbXtetyMsTowvQk2ErBUrAb1eD9M0p45eaMIjYNNdC4QyyqIS4DgOpVKJZrOZZHG0C6xNFkPLiEmzozoIyOVyFIvFuLe4Fw7o9ZPl8ArwFTj+n+oBQ1nz7AUJIgbwFjUdk2mCp0UUpAleQQiLi459Weu8xme1g2AAW4C1oME/R/gFgQHOgiWElmYtUODXmfCC5yHgQA2NmGpdTVnQP4ANv62ukgD3sxsI7yCT4Km+iWy4iBqEKiwjZOcbwBmNF5iniCnnPRU/aMSwShngImIO+izCWM0Ax4Aj8jt/5Bb+jhh3/4KYnd6Rn2nD3wEAaQs0ilDjj7gAAAAASUVORK5CYII=) no-repeat;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: .8;
}

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-has-youtube .lg-video-play {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAB4CAYAAAEbAuUaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzRBN0U3NEEyQjFCMTFFNTg5N0RBQzU1NTBBRTUxOTIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzRBN0U3NEIyQjFCMTFFNTg5N0RBQzU1NTBBRTUxOTIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozNEE3RTc0ODJCMUIxMUU1ODk3REFDNTU1MEFFNTE5MiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozNEE3RTc0OTJCMUIxMUU1ODk3REFDNTU1MEFFNTE5MiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgZnhicAABCtSURBVHjaYvz//z8DsYBFU0sTRBOlgwmI/ZEFGBkZcZsMxC3IArdv32b4/es3Axs7G4OysjKGydzYTPn18xdWk/cDsSLcGUyMDFB/YABGDU0NkjxILGBk2cX0jwFPAMABKDpY/vwjOlL+s/z6+38ussjPO3cYWP4xMDCrqWCGxu+//xyRBX4DFepBk8AVJWAgMTEhK/7/DSV8ofR5RSWQnxgY/iKcyXhSViEASK8nKiEBnbGBWB8CBBAjsUkUlDypG3MYCq9fu85w7co14kwEpbQb129gJEcUwMXNxSAvL88ATXm4TQQpwuVGRqKCh9gkCEp+xIUjMOkxIGPFa7cY0MVAGBTfGLrVb95meP35M8NLQwOUJIeh8CjQ0VwKiqhhC0xu/4lNakTFNUAAMSLFwH8G6gBGJiobCMnxQGIuPhV3gCUAqPAElbjo6QpfCexIlPVIaePTp08MpmamwEKDCaeh34gOLCTX4jIQFlFElzSk5PQNDFQGjKRUrkRXwg+11amdpMC5xJ9A7EDqJtIM/d+CTwGopjKAGvoCSL8BxjqzijJBQ7nxKUBuAkgAXS0BNPgkkOYEV1q4vY/SSEAHv4H4GDMLA7uMLEKTnAIDvsKF8Zi0PPUjCto0ACYt6hgMDBlGgAC0WDtOw0AQfcRriY7SETI0JHLDBcwhMBcgKXyLFEipYsQZiIAbpCIFdJEJiI4IQUAUoBTIUFGvzQ5SJKr9WJMnvc77NPbOvJnxavLUZVi0wIVil8q0zxhkZ1n7R8xv/26cMaSUrqJbRtH58xzJfgLP85ysz4gsyzB7mCGOY6051xmOMTwdYnw5RjNo8okSprdTFF+FsfFZIb/JkaapdTc1oh21ITzBd1FUcS6Ctb6pBRYkOmAWDUm0xyg4Wl2L/tiNyFjZrE/F2BXK+PuMzYSsj0QrdusT0rS+kvU5ONSf9dFioGPr5Q1IDiAbHkzPLtkoVaQ6ElrHJ4genyDiPagFCqYzKtIKOv7Hztk5Nq6ugSDQnhFl6XYL63mO788CleackJbJ/zOZ4PWwY5f8pcXPi/vNEGu+b19R0qB5t61mN+E7jRvmPK1jfaqiBrQ/MzJUoujRqMnEEb34rwDUWkFrE1EQ/l5bN4FKu8GDRCXpatlEvEmakxcPkqpBjx4M7VE9+T88aBEKeszBQhE8KMlBb/agWAKmiBC0CpIGby2JJk1Isr7ZfRv3YNd236bZDgwsLLz9dvbNzDffW/aP0XCO+0PuKdpBOHz7Kcawe3u1KEP4B+6XRgTSnCy433XgeeLs+gaCa3e4b4y5zToBsmUCektmhVqthqVHS6YON36wlnNgGnVZZoFms4lMJmPKK0S0SWlMz6VRqVR8BU5Adb/fPp/Po8/rytrbNZQ/lqFpGqrV6r4mBTegQ0ukSCQCRVFQLBTRqDeQy+XQbre9sT3sU4D1YoViAdnrWZPa21Q1FAp5BvqF+4wfwEqlElKpFPSEPvjM1FD84NP2mc0Vrwskk0lET0WhquoA2LCyflVmgW63OwA5TCOg345Awb9v1wsWYJCkRD12FjYmPCGmyvqIgP3mvuKoSItmMtGxz1+1j9GdaX55grsyIqANEaQeiZh2wWA/LugIOIN6SrTPmhtYwGmegQ2amjRmBD7rl0mGkKJ53doWos9foDp/FaHzPA/7vaEgpU8vRfM6jRbUzDxUsespZbdyt9F5toKJpG5JIz4Y+zR77rtMr29/3cTFPXp5fXsbrcnj2MleQ4dTvrF4jEe87+k5JMEY/5NU3NwtXlOc5p1UjiHx+g0Su7sILyyi12x5eg7tUamu5BafnZev8PnmDUzSLxh20DnN88Km+B6Vo3nOiP5aX0c5nUb4dAxswhpDwnHNl21K8pMUzVPOzuL9dATjgkEpsRkryj5ruuzdmTgdHm4GvZCSRnwkaJ4tvVFCGUHkeoagec7DFNa3Dl2JpTwQ8/7UiGge0cwFzuV69g89fwSg5vpemgrD8LOzk41Eh/vhJpS6Gy9mpAlukDMq7SZ2laH9BXXnhXWhaV1FKOgfkUR0kX9AQRB4EXgjErmFE6dDVNiamhOb+9H3nnZkrSl1vvO1s1cehsh2nr3ne9/vfZ/vPQo5yBCyRssM300XZJ6LFeBDR/uLDE8Z3pd2oarRGMN4hR1HarmP4V1pi6S2IiMGIHlKLP1OdMbAy/ONSrTP4HE0pBJ9UgVBrwzC3aoCov3c5+EkI5pMwve0Li6itFlMjE8gnU4juZsUSdjL7VEzqzsjKxEsLS5hb38PqVRKBFGPbqMQLpcLm7FNzL2dw9b2Fo5Y66Gj2XWf2eju7sbut13MvpxFLBbTMptUzuokUYuqp6cHe7t7mJqcUqZdOa1GGFGSxun4JhAIKCO5Y6NjSLL2WfPnic4rTqfzxMPedq9mPV8WTZRKcb/fj2g0CofDoTmFCfWoz++DzWbDwcEB7HY71+mIEKLBYBCWCxYlp7rdbj2Ob451JTpwb0DZAKLrUXhaPchp1JnKyVjcRK1WK4aHh5W1F/4aRltbm165s9gSNKrBdV/i8biyKwkgV2yz3B6lSBZMkiwkPI/qZItE9GMVEP1ARCergGhGKuqhjWrKsy1mh9OhKhRG7Ua9xUTnqeZjuGa07rPcFvq48IdRhuUKkgsxDKLkxLt61DwadVYYm+grKF/CMGpejqSn/J/16HNWOxpWzVOJjrAVYFQ1TyErF6Znja7m3ZdYMPUpkwbG/RmigJfzpOYZP/BNMiNreDWP+bFfznHm0TypeRaL7keKJdYlqYPEmsDIOSaeIZ3+gVwyiXzh2RMB8MpcM/P0XrMZ3tV17O9sI9bZAZmGW2tr9faoR+baQoser6x3udG+tYONhQUc9N2E1NAAWHQbPLdLxJMHpRmj2edDy/cUal+9RnZ9A/lMFrzXYKhT5sh4UO5+0I2/FAjAfniEuukZpCOroCXGcZ0aSvjgwakDaJIEt1lCfW8vmsglE+PIJhInQfivkHS4LWdavdOJRqo2eq9Dbr+MfDan6Rpynjfq/8K+dF5Fem2NtROOXzWGhmvKfI9Fn/3uz1c6cBRZQU1TEyS7jXlGuxYlKYucA+WIhvpv45NkRiaVgszSljK7xHedY13TU/hOUPl3HkdrUZxvbtG8HstgnzvqzVYrVh88xDwjeBgOw0LjRJkMeD+3BAnTQnMrVzWRScRxrtHFvCdWzZN5ix6zzcE8KF7N4y7z/peaRx4lNe+G4dU85s9JQTWknshQmVcVap6a8Md1yne6osDtLr2qAsQL9ouNvT4yVOtpOkXNY6nVxDDKsFzBPj7EMFg60/hTgPauLTaKKgx/M7vb3W3XFkS62NIb0m6TNiEYpU0NmsoL+qavhAcgPhqThmiiBqgPGJQX2LqNPhQwkYSUaISIJFJKEJomxDcMy4r2Aq2Uugu92W73Mp5/5kw7Xaal3d3u7Nr5kr/nnOlkd/abM3Nu3/8faxL+R6qLRiGfU6XUxS2f95spdXKzc3PwlO5iHs/naczG/0dm4WbT6aPRD4hyi2vyNME2y9Mwt1nN8RnN8WleJrnGv9wmuZH7xwS3ELdlv8OXWlxugBIdqw4mtCDXanKr1o1ypbccdpLfkV6TTF1s4m924ujSUjWUTryHRWJWmtDFW5zY15j1JNbQ6yaZSYN6n6VaQo8yqzZ5SRrUeHpVQqmwz+QkZbzDrIYIfYW/P02kjibR6JacgpPF4jE5unMwGJTVkRnQSq8W6onQWqO+naaTSHRGOu5oJIrBgUEc2H9A1hpSuBMKzrqaIU9WAbVEaLnRV6EuHDkcDrS0tMjE0rHurm40Nzcj9Dgkh2UhpX+WE+wmQkuy9eoodoj3pBcjf4/I4WPafe1o2NGAUCiEQCCASCSSbQSvI0KLc+V5ooBCPp8PIw9HZPV5m7cNNdU16Ovrw8DAgLIGJRqqhSwQkQGxeDqhht8h4kjW7/V6MT01jcfBxzh86LAsYaXa+2Dowdx5GYQoIofhcrlQWloqx86nOajGxkac/e4sYtEYJsYmsGfPHjwafZQJjfCSkyM5Caq5FJqrq6sL1TXVctfL1+6Du9id0fdszhN65tsz2P7ydpnAonVFOPbFMdhsNjnOVFFhUUZrJ/j7M5pLBF69ehVHPz+KritdcBW6UF5WLjdG6kR5Gr08kkGcCB3N5omRnp4enDhxAp3nO+VHl/bIoTRLCEzEFBE6nE1XRB341s9ace7cObmh2frSVlitVng8nvlqkF0kajFGLkGkvG0x6gqoc15XVycPQQP+AKq2VCE/Pz/j77404RLVUL+RV0ANCPUbRUGce4xzlEyCn1r532EiXbhNhP7G7JHJRVrQS4TSOvVpk4uUcQEar8qPmPWbnCQNmn/8IHGk9DoWbm5kYvnYpVZILaH3ochjOkx+lg1aeqf1mu6lxvIH+EkkxbllcvYUSPu0j3P0ht5YfjHQrgc7dI5TLaZlEzcU4RiFQyShWAE3p8ZIBKaKxPSEYVqBmCoSs/IbrZZFnmoFWzFejvJ8XJOPYF48ploYC4ViaqqKxSjVisVUwRjFTnnIz13e5Ig2ALIKZdFRSPC6ncs5BOXCJzVHowk/Qi07+Y9M/OGq+k79ZIsmL2B+406VyFjClaifs6rqO0nJzyxoeuay3B1CWn4NXai+k6D3uWsRS6rv9Ag9KUl4/1kOKWsYqvqO8DOztxcQKi080VTfrQxPqe+0niCm+i55XIOy8c6Q6rFiqu9Sg6q+e1f4s7aaCoMwBWPpgIfeoab6Ln1ookfeUPWdYLUiHg4j8lcfrM+vh2XjRkXrJOVkH6OePFNrDfOaikuYueNH8aeHUBeTsOX+MBz730N4fBKRu/cQHxuHJFq4a3hOWC0RWm6oG1p8Xn1ncziw+eBB1A8Nw8OOFV1jHY83dyEWDCEaYATPhBWCs5dQt8i67yXGRpbRH3nRmHOTx4Oatq9QPRqEm12t4+tvYG1sYAT/g8gfjOBZRrBFzKYoOeso+ohx6jseluJZQzIazpHr3obduzHb3IzxU2cQoX1cL1/GdHs7Zn66yEb/FlgqKpRtcI1bZi6gjr3VSEKlFc4N5NnteIHP4IR37sSTbdvwXMkFiKxhC58/j0mfD+GeHoh5ebCUlSl6uMwRLIppjhawcgOSbtHtLhfcJSVyn289lZuaUNjZiUpqGBjBjr17ERsZgZT+qAiLmtVoDUYsTbNXNlZzi6uqEDx1Cv1HjiA6OAjbhg0Q3G7EM7jObzW0u5fEI5+I0Y4OPDx+HJN37si9hDzSi1ptsFVtUb4immH1HaumxqnvpJVPEY79cgVDra14cvMGLOw9ad9cJn+Os1LZFJi0+AYiTjXUOPWdWkOXYHXi1xsY/vI4ghd/lMuOsgqIbHTlrFAIlGJZpr6LQxo28plPfCCn/X4MfvwJRn/4Xi47WQ2k/eDtFZXqPZAdxbIUY8Kt8kpD1XdSJIL8+npMB+5iaqAfzuJNsBQUrHZIoNXCJerYG6q+A2tApvx3ldpYptTCWDR31XfUKJnqu/ThNs2Hquq7YpOPlNFLrbyqvvvQ5CMlyOo74WbJnO9sSnu/rnFQ54NGEv3aWLekvqNl5DyTnxVjXn2nidx2n5mdWUcORJnLFrtO+44z61aPCddfLNcbEdLfHSxpY5lX9W6JsAae4UUwLsjiWuG0XuCJlanvlG+R1Xfx/7n6TkhU3y2zBv0HlcLoQyzBCKYAAAAASUVORK5CYII=) no-repeat;
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAB4CAYAAAEbAuUaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzRBN0U3NEEyQjFCMTFFNTg5N0RBQzU1NTBBRTUxOTIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzRBN0U3NEIyQjFCMTFFNTg5N0RBQzU1NTBBRTUxOTIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozNEE3RTc0ODJCMUIxMUU1ODk3REFDNTU1MEFFNTE5MiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozNEE3RTc0OTJCMUIxMUU1ODk3REFDNTU1MEFFNTE5MiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgZnhicAABCtSURBVHjaYvz//z8DsYBFU0sTRBOlgwmI/ZEFGBkZcZsMxC3IArdv32b4/es3Axs7G4OysjKGydzYTPn18xdWk/cDsSLcGUyMDFB/YABGDU0NkjxILGBk2cX0jwFPAMABKDpY/vwjOlL+s/z6+38ussjPO3cYWP4xMDCrqWCGxu+//xyRBX4DFepBk8AVJWAgMTEhK/7/DSV8ofR5RSWQnxgY/iKcyXhSViEASK8nKiEBnbGBWB8CBBAjsUkUlDypG3MYCq9fu85w7co14kwEpbQb129gJEcUwMXNxSAvL88ATXm4TQQpwuVGRqKCh9gkCEp+xIUjMOkxIGPFa7cY0MVAGBTfGLrVb95meP35M8NLQwOUJIeh8CjQ0VwKiqhhC0xu/4lNakTFNUAAMSLFwH8G6gBGJiobCMnxQGIuPhV3gCUAqPAElbjo6QpfCexIlPVIaePTp08MpmamwEKDCaeh34gOLCTX4jIQFlFElzSk5PQNDFQGjKRUrkRXwg+11amdpMC5xJ9A7EDqJtIM/d+CTwGopjKAGvoCSL8BxjqzijJBQ7nxKUBuAkgAXS0BNPgkkOYEV1q4vY/SSEAHv4H4GDMLA7uMLEKTnAIDvsKF8Zi0PPUjCto0ACYt6hgMDBlGgAC0WDtOw0AQfcRriY7SETI0JHLDBcwhMBcgKXyLFEipYsQZiIAbpCIFdJEJiI4IQUAUoBTIUFGvzQ5SJKr9WJMnvc77NPbOvJnxavLUZVi0wIVil8q0zxhkZ1n7R8xv/26cMaSUrqJbRtH58xzJfgLP85ysz4gsyzB7mCGOY6051xmOMTwdYnw5RjNo8okSprdTFF+FsfFZIb/JkaapdTc1oh21ITzBd1FUcS6Ctb6pBRYkOmAWDUm0xyg4Wl2L/tiNyFjZrE/F2BXK+PuMzYSsj0QrdusT0rS+kvU5ONSf9dFioGPr5Q1IDiAbHkzPLtkoVaQ6ElrHJ4genyDiPagFCqYzKtIKOv7Hztk5Nq6ugSDQnhFl6XYL63mO788CleackJbJ/zOZ4PWwY5f8pcXPi/vNEGu+b19R0qB5t61mN+E7jRvmPK1jfaqiBrQ/MzJUoujRqMnEEb34rwDUWkFrE1EQ/l5bN4FKu8GDRCXpatlEvEmakxcPkqpBjx4M7VE9+T88aBEKeszBQhE8KMlBb/agWAKmiBC0CpIGby2JJk1Isr7ZfRv3YNd236bZDgwsLLz9dvbNzDffW/aP0XCO+0PuKdpBOHz7Kcawe3u1KEP4B+6XRgTSnCy433XgeeLs+gaCa3e4b4y5zToBsmUCektmhVqthqVHS6YON36wlnNgGnVZZoFms4lMJmPKK0S0SWlMz6VRqVR8BU5Adb/fPp/Po8/rytrbNZQ/lqFpGqrV6r4mBTegQ0ukSCQCRVFQLBTRqDeQy+XQbre9sT3sU4D1YoViAdnrWZPa21Q1FAp5BvqF+4wfwEqlElKpFPSEPvjM1FD84NP2mc0Vrwskk0lET0WhquoA2LCyflVmgW63OwA5TCOg345Awb9v1wsWYJCkRD12FjYmPCGmyvqIgP3mvuKoSItmMtGxz1+1j9GdaX55grsyIqANEaQeiZh2wWA/LugIOIN6SrTPmhtYwGmegQ2amjRmBD7rl0mGkKJ53doWos9foDp/FaHzPA/7vaEgpU8vRfM6jRbUzDxUsespZbdyt9F5toKJpG5JIz4Y+zR77rtMr29/3cTFPXp5fXsbrcnj2MleQ4dTvrF4jEe87+k5JMEY/5NU3NwtXlOc5p1UjiHx+g0Su7sILyyi12x5eg7tUamu5BafnZev8PnmDUzSLxh20DnN88Km+B6Vo3nOiP5aX0c5nUb4dAxswhpDwnHNl21K8pMUzVPOzuL9dATjgkEpsRkryj5ruuzdmTgdHm4GvZCSRnwkaJ4tvVFCGUHkeoagec7DFNa3Dl2JpTwQ8/7UiGge0cwFzuV69g89fwSg5vpemgrD8LOzk41Eh/vhJpS6Gy9mpAlukDMq7SZ2laH9BXXnhXWhaV1FKOgfkUR0kX9AQRB4EXgjErmFE6dDVNiamhOb+9H3nnZkrSl1vvO1s1cehsh2nr3ne9/vfZ/vPQo5yBCyRssM300XZJ6LFeBDR/uLDE8Z3pd2oarRGMN4hR1HarmP4V1pi6S2IiMGIHlKLP1OdMbAy/ONSrTP4HE0pBJ9UgVBrwzC3aoCov3c5+EkI5pMwve0Li6itFlMjE8gnU4juZsUSdjL7VEzqzsjKxEsLS5hb38PqVRKBFGPbqMQLpcLm7FNzL2dw9b2Fo5Y66Gj2XWf2eju7sbut13MvpxFLBbTMptUzuokUYuqp6cHe7t7mJqcUqZdOa1GGFGSxun4JhAIKCO5Y6NjSLL2WfPnic4rTqfzxMPedq9mPV8WTZRKcb/fj2g0CofDoTmFCfWoz++DzWbDwcEB7HY71+mIEKLBYBCWCxYlp7rdbj2Ob451JTpwb0DZAKLrUXhaPchp1JnKyVjcRK1WK4aHh5W1F/4aRltbm165s9gSNKrBdV/i8biyKwkgV2yz3B6lSBZMkiwkPI/qZItE9GMVEP1ARCergGhGKuqhjWrKsy1mh9OhKhRG7Ua9xUTnqeZjuGa07rPcFvq48IdRhuUKkgsxDKLkxLt61DwadVYYm+grKF/CMGpejqSn/J/16HNWOxpWzVOJjrAVYFQ1TyErF6Znja7m3ZdYMPUpkwbG/RmigJfzpOYZP/BNMiNreDWP+bFfznHm0TypeRaL7keKJdYlqYPEmsDIOSaeIZ3+gVwyiXzh2RMB8MpcM/P0XrMZ3tV17O9sI9bZAZmGW2tr9faoR+baQoser6x3udG+tYONhQUc9N2E1NAAWHQbPLdLxJMHpRmj2edDy/cUal+9RnZ9A/lMFrzXYKhT5sh4UO5+0I2/FAjAfniEuukZpCOroCXGcZ0aSvjgwakDaJIEt1lCfW8vmsglE+PIJhInQfivkHS4LWdavdOJRqo2eq9Dbr+MfDan6Rpynjfq/8K+dF5Fem2NtROOXzWGhmvKfI9Fn/3uz1c6cBRZQU1TEyS7jXlGuxYlKYucA+WIhvpv45NkRiaVgszSljK7xHedY13TU/hOUPl3HkdrUZxvbtG8HstgnzvqzVYrVh88xDwjeBgOw0LjRJkMeD+3BAnTQnMrVzWRScRxrtHFvCdWzZN5ix6zzcE8KF7N4y7z/peaRx4lNe+G4dU85s9JQTWknshQmVcVap6a8Md1yne6osDtLr2qAsQL9ouNvT4yVOtpOkXNY6nVxDDKsFzBPj7EMFg60/hTgPauLTaKKgx/M7vb3W3XFkS62NIb0m6TNiEYpU0NmsoL+qavhAcgPhqThmiiBqgPGJQX2LqNPhQwkYSUaISIJFJKEJomxDcMy4r2Aq2Uugu92W73Mp5/5kw7Xaal3d3u7Nr5kr/nnOlkd/abM3Nu3/8faxL+R6qLRiGfU6XUxS2f95spdXKzc3PwlO5iHs/naczG/0dm4WbT6aPRD4hyi2vyNME2y9Mwt1nN8RnN8WleJrnGv9wmuZH7xwS3ELdlv8OXWlxugBIdqw4mtCDXanKr1o1ypbccdpLfkV6TTF1s4m924ujSUjWUTryHRWJWmtDFW5zY15j1JNbQ6yaZSYN6n6VaQo8yqzZ5SRrUeHpVQqmwz+QkZbzDrIYIfYW/P02kjibR6JacgpPF4jE5unMwGJTVkRnQSq8W6onQWqO+naaTSHRGOu5oJIrBgUEc2H9A1hpSuBMKzrqaIU9WAbVEaLnRV6EuHDkcDrS0tMjE0rHurm40Nzcj9Dgkh2UhpX+WE+wmQkuy9eoodoj3pBcjf4/I4WPafe1o2NGAUCiEQCCASCSSbQSvI0KLc+V5ooBCPp8PIw9HZPV5m7cNNdU16Ovrw8DAgLIGJRqqhSwQkQGxeDqhht8h4kjW7/V6MT01jcfBxzh86LAsYaXa+2Dowdx5GYQoIofhcrlQWloqx86nOajGxkac/e4sYtEYJsYmsGfPHjwafZQJjfCSkyM5Caq5FJqrq6sL1TXVctfL1+6Du9id0fdszhN65tsz2P7ydpnAonVFOPbFMdhsNjnOVFFhUUZrJ/j7M5pLBF69ehVHPz+KritdcBW6UF5WLjdG6kR5Gr08kkGcCB3N5omRnp4enDhxAp3nO+VHl/bIoTRLCEzEFBE6nE1XRB341s9ace7cObmh2frSVlitVng8nvlqkF0kajFGLkGkvG0x6gqoc15XVycPQQP+AKq2VCE/Pz/j77404RLVUL+RV0ANCPUbRUGce4xzlEyCn1r532EiXbhNhP7G7JHJRVrQS4TSOvVpk4uUcQEar8qPmPWbnCQNmn/8IHGk9DoWbm5kYvnYpVZILaH3ochjOkx+lg1aeqf1mu6lxvIH+EkkxbllcvYUSPu0j3P0ht5YfjHQrgc7dI5TLaZlEzcU4RiFQyShWAE3p8ZIBKaKxPSEYVqBmCoSs/IbrZZFnmoFWzFejvJ8XJOPYF48ploYC4ViaqqKxSjVisVUwRjFTnnIz13e5Ig2ALIKZdFRSPC6ncs5BOXCJzVHowk/Qi07+Y9M/OGq+k79ZIsmL2B+406VyFjClaifs6rqO0nJzyxoeuay3B1CWn4NXai+k6D3uWsRS6rv9Ag9KUl4/1kOKWsYqvqO8DOztxcQKi080VTfrQxPqe+0niCm+i55XIOy8c6Q6rFiqu9Sg6q+e1f4s7aaCoMwBWPpgIfeoab6Ln1ookfeUPWdYLUiHg4j8lcfrM+vh2XjRkXrJOVkH6OePFNrDfOaikuYueNH8aeHUBeTsOX+MBz730N4fBKRu/cQHxuHJFq4a3hOWC0RWm6oG1p8Xn1ncziw+eBB1A8Nw8OOFV1jHY83dyEWDCEaYATPhBWCs5dQt8i67yXGRpbRH3nRmHOTx4Oatq9QPRqEm12t4+tvYG1sYAT/g8gfjOBZRrBFzKYoOeso+ohx6jseluJZQzIazpHr3obduzHb3IzxU2cQoX1cL1/GdHs7Zn66yEb/FlgqKpRtcI1bZi6gjr3VSEKlFc4N5NnteIHP4IR37sSTbdvwXMkFiKxhC58/j0mfD+GeHoh5ebCUlSl6uMwRLIppjhawcgOSbtHtLhfcJSVyn289lZuaUNjZiUpqGBjBjr17ERsZgZT+qAiLmtVoDUYsTbNXNlZzi6uqEDx1Cv1HjiA6OAjbhg0Q3G7EM7jObzW0u5fEI5+I0Y4OPDx+HJN37si9hDzSi1ptsFVtUb4immH1HaumxqnvpJVPEY79cgVDra14cvMGLOw9ad9cJn+Os1LZFJi0+AYiTjXUOPWdWkOXYHXi1xsY/vI4ghd/lMuOsgqIbHTlrFAIlGJZpr6LQxo28plPfCCn/X4MfvwJRn/4Xi47WQ2k/eDtFZXqPZAdxbIUY8Kt8kpD1XdSJIL8+npMB+5iaqAfzuJNsBQUrHZIoNXCJerYG6q+A2tApvx3ldpYptTCWDR31XfUKJnqu/ThNs2Hquq7YpOPlNFLrbyqvvvQ5CMlyOo74WbJnO9sSnu/rnFQ54NGEv3aWLekvqNl5DyTnxVjXn2nidx2n5mdWUcORJnLFrtO+44z61aPCddfLNcbEdLfHSxpY5lX9W6JsAae4UUwLsjiWuG0XuCJlanvlG+R1Xfx/7n6TkhU3y2zBv0HlcLoQyzBCKYAAAAASUVORK5CYII=) 0 -60px no-repeat;
}

.lg-outer .lg-video-object {
  width: 100%!important;
  height: 100%!important;
  position: absolute;
  top: 0;
  left: 0;
}

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}

.lg-progress-bar {
  background-color: #a5a5a5;
  height: 3px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  transition: opacity 80ms ease 0s;
}

.lg-progress-bar .lg-progress {
  background-color: #c00;
  height: 3px;
  width: 0;
}

.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}

#lg-actual-size:after,
#lg-zoom-in:after,
#lg-zoom-out:after,
.lg-autoplay-button:after {
  width: 24px;
  height: 24px;
  margin: 0 auto;
  content: "";
}

.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}

.lg-autoplay-button:after {
  display: block;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLjg6zjgqTjg6Tjg7xfMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IgoJIHk9IjBweCIgdmlld0JveD0iMCAwIDQ4IDQ4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0OCA0ODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjQsMEMxMC43NSwwLDAsMTAuNzUsMCwyNHMxMC43NSwyNCwyNCwyNHMyNC0xMC43NSwyNC0yNFMzNy4yNSwwLDI0LDB6IE0yNCw0NkMxMS44NSw0NiwyLDM2LjE1LDIsMjQKCVMxMS44NSwyLDI0LDJzMjIsOS44NSwyMiwyMlMzNi4xNSw0NiwyNCw0NnoiLz4KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIxOCwyNCAxOCwxNiAyNS41LDIwIDMzLDI0IDI1LjUsMjggMTgsMzIgIi8+Cjwvc3ZnPgo=) no-repeat;
  background-size: contain;
}

.lg-show-autoplay .lg-autoplay-button:after {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8yXzFfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDggNDgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ4IDQ4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNCwwQzEwLjgsMCwwLDEwLjcsMCwyNHMxMC44LDI0LDI0LDI0czI0LTEwLjgsMjQtMjRTMzcuMiwwLDI0LDB6IE0yNCw0NkMxMS45LDQ2LDIsMzYuMSwyLDI0UzExLjksMiwyNCwyCglzMjIsOS45LDIyLDIyUzM2LjIsNDYsMjQsNDZ6Ii8+CjxnPgoJPHJlY3QgeD0iMjciIHk9IjE2IiBjbGFzcz0ic3QwIiB3aWR0aD0iNCIgaGVpZ2h0PSIxNiIvPgoJPHJlY3QgeD0iMTciIHk9IjE2IiBjbGFzcz0ic3QwIiB3aWR0aD0iNCIgaGVpZ2h0PSIxNiIvPgo8L2c+Cjwvc3ZnPgo=) no-repeat;
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition-duration: 0s;
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: transform .3s cubic-bezier(0,0,.25,1) 0s;
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transform: translate3d(0,0,0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  transform: scale3d(1,1,1);
  transition: transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

#lg-zoom-in:after {
  display: block;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLjg6zjgqTjg6Tjg7xfMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IgoJIHk9IjBweCIgdmlld0JveD0iMCAwIDQ4IDQ4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0OCA0ODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjQsMEMxMC43NSwwLDAsMTAuNzUsMCwyNHMxMC43NSwyNCwyNCwyNHMyNC0xMC43NSwyNC0yNFMzNy4yNSwwLDI0LDB6IE0yNCw0NkMxMS44NSw0NiwyLDM2LjE1LDIsMjQKCVMxMS44NSwyLDI0LDJzMjIsOS44NSwyMiwyMlMzNi4xNSw0NiwyNCw0NnoiLz4KPHJlY3QgeD0iMTQiIHk9IjIyIiBjbGFzcz0ic3QwIiB3aWR0aD0iMjAiIGhlaWdodD0iNCIvPgo8cmVjdCB4PSIyMiIgeT0iMTQiIGNsYXNzPSJzdDAiIHdpZHRoPSI0IiBoZWlnaHQ9IjIwIi8+Cjwvc3ZnPgo=) no-repeat;
}

#lg-actual-size {
  font-size: 20px;
}

#lg-actual-size:after {
  display: block;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0OCA0OCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDggNDg7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZGlzcGxheTpub25lO30KCS5zdDF7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPGcgaWQ9IuODrOOCpOODpOODvF8xIiBjbGFzcz0ic3QwIj4KPGltYWdlIHN0eWxlPSJkaXNwbGF5OmlubGluZTtvdmVyZmxvdzp2aXNpYmxlOyIgd2lkdGg9IjQ4IiBoZWlnaHQ9IjQ4IiB4bGluazpocmVmPSJkYXRhOmltYWdlL2pwZWc7YmFzZTY0LC85ai80UUFZUlhocFpnQUFTVWtxQUFnQUFBQUFBQUFBQUFBQUFQL3NBQkZFZFdOcmVRQUJBQVFBQUFCa0FBRC80UU9CYUhSMGNEb3YKTDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0x3QThQM2h3WVdOclpYUWdZbVZuYVc0OUl1Kzd2eUlnYVdROUlsYzFUVEJOY0VObAphR2xJZW5KbFUzcE9WR042YTJNNVpDSS9QaUE4ZURwNGJYQnRaWFJoSUhodGJHNXpPbmc5SW1Ga2IySmxPbTV6T20xbGRHRXZJaUI0Ck9uaHRjSFJyUFNKQlpHOWlaU0JZVFZBZ1EyOXlaU0ExTGpZdFl6RTBPQ0EzT1M0eE5qUXdNellzSURJd01Ua3ZNRGd2TVRNdE1ERTYKTURZNk5UY2dJQ0FnSUNBZ0lDSStJRHh5WkdZNlVrUkdJSGh0Ykc1ek9uSmtaajBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNQpPUzh3TWk4eU1pMXlaR1l0YzNsdWRHRjRMVzV6SXlJK0lEeHlaR1k2UkdWelkzSnBjSFJwYjI0Z2NtUm1PbUZpYjNWMFBTSWlJSGh0CmJHNXpPbmh0Y0UxTlBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZiVzB2SWlCNGJXeHVjenB6ZEZKbFpqMGkKYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDNOVWVYQmxMMUpsYzI5MWNtTmxVbVZtSXlJZ2VHMXNibk02ZUcxdwpQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJYQk5UVHBQY21sbmFXNWhiRVJ2WTNWdFpXNTBTVVE5CkluaHRjQzVrYVdRNllUSTJNV1U0TmpjdFptRXpZeTAwTTJSakxUZzJPVEl0TnpNMk5qWmpOV0UyTnpneElpQjRiWEJOVFRwRWIyTjEKYldWdWRFbEVQU0o0YlhBdVpHbGtPa0ZHTWpjMU1qSTVNVGs1T0RFeFJVRTRSa0kxUVRkRU5EYzJORUUyUlVSQ0lpQjRiWEJOVFRwSgpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPa0ZHTWpjMU1qSTRNVGs1T0RFeFJVRTRSa0kxUVRkRU5EYzJORUUyUlVSQ0lpQjRiWEE2ClEzSmxZWFJ2Y2xSdmIydzlJa0ZrYjJKbElGQm9iM1J2YzJodmNDQkRReUF5TURFNUlDaE5ZV05wYm5SdmMyZ3BJajRnUEhodGNFMU4KT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNll6VmhOMkl4WlRNdFl6Wm1OeTAwTkdNeQpMV0UzWXpJdE1qTXlaRFl6WWpJeU1qZGlJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPbUV5TmpGbE9EWTNMV1poCk0yTXRORE5rWXkwNE5qa3lMVGN6TmpZMll6VmhOamM0TVNJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkcKUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9Qdi91QUE1QlpHOWlaUUJrd0FBQUFBSC8yd0NFQUFFQgpBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQ0FnSUNBZ0lDQWdJQ0FnTURBd01ECkF3TURBd01CQVFFQkFRRUJBZ0VCQWdJQ0FRSUNBd01EQXdNREF3TURBd01EQXdNREF3TURBd01EQXdNREF3TURBd01EQXdNREF3TUQKQXdNREF3TURBd01EQXdNREEvL0FBQkVJQURBQU1BTUJFUUFDRVFFREVRSC94QUJ4QUFBQ0F3RUFBQUFBQUFBQUFBQUFBQUFBQ1FZSApDQVVCQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQUFBRkF3SUVBZ1lLQXdBQUFBQUFBQUlEQkFVR0FRY0lBQlVTRXhRV0VSZ2hRallYCk53a3hVaU16VXlRMEpUVVo4RlFwRVFFQUFBQUFBQUFBQUFBQUFBQUFBQUFBLzlvQURBTUJBQUlSQXhFQVB3Qy84WnNacHZrNU4xVWQKamlwdmpNVGpMZUtSWEt1VklhOGlKMjhpYWVocHFwNGVGUmhxWWcxYWNRbE82Tkh6aWhLUkZERUlaS1lsU3BJRFlUcmt6aWppd1pTTAo0bDJWaTk0NW96bUVCWDVHMzRiRFpCdURtUUl5cWhWQklmV2pZTmxSZ0NvRVVRcUpHMWpyUUZLR0VxdzBDb01DSGYyd1pxN24xbmYwClgyemk5bVBkdkI5aTVYK3R4N0x2bkk0ZlIrdDR2RDF0Qk1XdkpuRkhLY3lzWHkwc3JGN09UUjROUENneU5zTzJHeC9iM004UmRVNnEKZHcrbTVqZWtZd3B3bEhxamh1ZzZVSFdoWktRTlJLQ3d4N2t6ak5OOFk1dWxqc2pWTjhtaWNtYnd5SzJ0eW85WG54TzRjVFVVS05TdgpET3FMTlVrRkxTU0ZSUFdJK2NhSk1JMEFnak9USEpsSjRadzBEVWNtWFEzRm5GS3l1SmNXb1l6ek84Y1hiTDhaR3J3a0NJYzNEdUEyCmxZZkJWU21wcWdJRWJLTnNHU3FJS0VDbFJ0WkpsUEFLdFFFMEZYYUEwQm9HbzR5dXB1VTJLVjY4UzVSUXg0bWRuWXU1WDN4eVhpSUUKZTV0OVk4Yldzd2dxVlR6VTRSSTNvYm1BbEtRYUlkS0NkRGpLK0lVaEFTd1Zkb0dRZk5mM1B6cXo3ck9MYSsxN2I5c2ZoYkYyT3k4ZgpUZXJ5ZDk2MzZQUnhlT2dwbkMveXArOUYrODRIdzA3QmROaitJL3R6M0ZGdHMrR0g3LzhBd0c1L2Zmay9yL2FjclFNMi93Q0d2K2ViCjdRTEp6UThxZnZSWWZKLzhOT3dXdmZQaVA3Yzl4U25jL2lmKy93RDhCdG4zUDVQNm4ybk4wRnpmS2czUHpxd0hvK0xhKzE3a2R6L2gKYkYyTzljSFUrcnlkOTZMNmZSeGVHZ1cvb0dvNU10Um1VMktObGN0SXZVMTRtbG5ZdzJXSHlOUUJPRWU1b08zamFVaUU3VkorVW5DTgpHOURjeEhLanlnanBRYm9TVlN0UXBGQWl3VmRvRFFHZ2FoaksxbTRzNG8zcnkwbEZUV2VaM2lpN2xZYkhKQUk0UkRtNFZrSnRlOEowCmxUOHBRQUNObEcyQU9Tbm1oQlFRMnM0cXZnRldRSXdGWDZEUitNdVRVM3hqbXlxUlIxSzN5YUp5WnZySHJsVzFrTktIeFM0Y1RQb2MKVXFaM2RNWVVwSkpXRWtLanVqV2NrMFNZUm93akxPVEhLVXg0YkNkTVpjVXNwamU2Y1M3MXhlenN6ZURTQkw4Y3I4T1pzZXEzdVo0agphS0VzRW1GYXVZM3RHTUtjUnBDVWdEb01OQjBxYWNrRFVKQllRMytxRE5iZE9qN0FqRzE4WHRSN3lJTnNQSytucWVEZTk5NUhENmYwClBGNGVyb0prMTR5NHBZc205MDVhWHJpOTRwbXptbmlRWTVXSGN6WkRWd2N5QkZVVHBaM01LVmJCc2lNQVZBVFQwcDRHc1lxQXJVbzUKV0dnaURBdUdVeW1FL05VaEthUHg5TWhzL2xKWjlESVJXdnRlS1FIZTdpNDl1T2Qxb1l6R1FydWliR2Fac3pXaUlLT09LSVRVUG9tQwpZWUhvZjRnRXh2ekM5UmQ2ZFkzSkdwd1luOWljRlRVOHN6cWxPUXVUVzVJVGhwMWlGY2pVQUxQVEtreDVkUWpBS2xLMHJUUWNuUUdnCk5BYURyTUw4OVJkNmFwSkczVndZbjlpY0VycXpQTFVxT1F1VFc1SVRnS0VhNUNzVGpMUFRLa3g1ZEJBR0d0SzByVFFOZ2NuRzNYekoKTGNyM2QzWFJTMldjRnNZb3BjSE55Y0ZMYkY0WmtOREl1MmpVSzFxMVdvR2thbVNZc2pVa0VNd3dZZ0ZFRkYxcld0RzZuN1FILzlrPSI+Cgk8L2ltYWdlPgo8L2c+CjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiI+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjAsMEM4Ljk1LDAsMCw4Ljk1LDAsMjBjMCwxMS4wNSw4Ljk1LDIwLDIwLDIwczIwLTguOTUsMjAtMjBDNDAsOC45NSwzMS4wNSwwLDIwLDB6IE0yMCwzOAoJCWMtOS45NCwwLTE4LTguMDYtMTgtMThjMC05Ljk0LDguMDYtMTgsMTgtMThzMTgsOC4wNiwxOCwxOEMzOCwyOS45NCwyOS45NCwzOCwyMCwzOHoiLz4KCQk8cmVjdCB4PSIzMC42NCIgeT0iMzkuNCIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MDcxIDAuNzA3MSAtMC43MDcxIDAuNzA3MSA0MC4zOTY0IC0xNi43MzI4KSIgY2xhc3M9InN0MSIgd2lkdGg9IjE5LjUxIiBoZWlnaHQ9IjIiLz4KCTxyZWN0IHg9IjEzIiB5PSIxOCIgY2xhc3M9InN0MSIgd2lkdGg9IjE0IiBoZWlnaHQ9IjQiLz4KPC9nPgo8L3N2Zz4K) no-repeat;
}

#lg-zoom-out {
  opacity: .5;
  pointer-events: none;
}

#lg-zoom-out:after {
  display: inline-block;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLjg6zjgqTjg6Tjg7xfMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IgoJIHk9IjBweCIgdmlld0JveD0iMCAwIDQ4IDQ4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0OCA0ODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjQsMEMxMC43NSwwLDAsMTAuNzUsMCwyNHMxMC43NSwyNCwyNCwyNHMyNC0xMC43NSwyNC0yNFMzNy4yNSwwLDI0LDB6IE0yNCw0NkMxMS44NSw0NiwyLDM2LjE1LDIsMjQKCVMxMS44NSwyLDI0LDJzMjIsOS44NSwyMiwyMlMzNi4xNSw0NiwyNCw0NnoiLz4KPHJlY3QgeD0iMTQiIHk9IjIyIiBjbGFzcz0ic3QwIiB3aWR0aD0iMjAiIGhlaWdodD0iNCIvPgo8L3N2Zz4K) no-repeat;
}

.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  transform: translate3d(0,0,0);
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px #fff inset;
}

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  transition: opacity .15s ease 0s,transform .15s ease 0s;
  transform: translate3d(0,5px,0);
}

.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}

.lg-outer .lg-pager {
  background-color: rgba(255,255,255,.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255,255,255,.7) inset;
  display: block;
  height: 12px;
  transition: box-shadow .3s ease 0s;
  width: 12px;
}

.lg-outer .lg-pager:focus,
.lg-outer .lg-pager:hover {
  box-shadow: 0 0 0 8px #fff inset;
}

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0,0,0,.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s linear .18s,opacity .18s linear 0s;
}

.lg-outer.lg-dropdown-active #lg-dropdown-overlay,
.lg-outer.lg-dropdown-active .lg-dropdown {
  transition-delay: 0s;
  transform: translate3d(0,0,0);
  opacity: 1;
  visibility: visible;
}

.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF;
}

.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0,5px,0);
  transition: transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;
}

.lg-outer .lg-dropdown:after {
  content: "";
  display: inline-block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px;
}

.lg-outer .lg-dropdown>li:last-child {
  margin-bottom: 0;
}

.lg-outer .lg-dropdown>li:hover .lg-icon,
.lg-outer .lg-dropdown>li:hover a {
  color: #333;
}

.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
}

.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0,0,0,.07);
}

.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle;
}

.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto;
}

.lg-outer,
.lg-outer .lg,
.lg-outer .lg-inner {
  height: 100%;
  width: 100%;
}

.lg-outer #lg-share {
  position: relative;
}

.lg-backdrop,
.lg-outer {
  position: fixed;
  top: 0;
  transition: opacity .15s ease 0s;
  left: 0;
}

.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998;
}

.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced;
}

.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39;
}

.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027;
}

.lg-group:after {
  content: "";
  display: table;
  clear: both;
}

.lg-outer {
  z-index: 1050;
  text-align: left;
  opacity: 0;
}

.lg-outer * {
  box-sizing: border-box;
}

.lg-outer.lg-visible {
  opacity: 1;
}

.lg-outer.lg-css3 .lg-item.lg-current,
.lg-outer.lg-css3 .lg-item.lg-next-slide,
.lg-outer.lg-css3 .lg-item.lg-prev-slide {
  transition-duration: inherit!important;
  transition-timing-function: inherit!important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
  transition-duration: 0s!important;
  opacity: 1;
}

.lg-outer.lg-grab img.lg-object {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg {
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}

.lg-outer .lg-inner {
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}

.lg-outer .lg-item {
  background: url(clientlib-site-common-ja/resources/common/images/lightGallery/loading.gif) center center no-repeat;
  display: none!important;
}

.lg-outer.lg-css .lg-current,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide,
.lg-outer.lg-css3 .lg-prev-slide {
  display: inline-block!important;
}

.lg-outer .lg-img-wrap,
.lg-outer .lg-item {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}

.lg-outer .lg-img-wrap:before,
.lg-outer .lg-item:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}

.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.lg-outer .lg-item.lg-complete {
  background-image: none;
}

.lg-outer .lg-item.lg-current {
  z-index: 1060;
}

.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto!important;
  height: auto!important;
}

.lg-outer.lg-show-after-load .lg-item .lg-object,
.lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  transition: opacity .15s ease 0s;
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-empty-html,
.lg-outer.lg-hide-download #lg-download {
  display: none;
}

.lg-backdrop {
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: rgba(126,126,126,.9);
  opacity: 0;
}

.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-current,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-prev-slide {
  transition: none 0s ease 0s!important;
}

.lg-css3.lg-use-css3 .lg-item,
.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
  opacity: 0;
}

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}

.lg-css3.lg-fade .lg-item.lg-current,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-prev-slide {
  transition: opacity .1s ease 0s;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  transform: translate3d(-100%,0,0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  transform: translate3d(100%,0,0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transform: translate3d(0,0,0);
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  transition: transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;
}

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  transition: left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;
}

.lg-css3.lg-scale-up .lg-item.lg-current,
.lg-css3.lg-scale-up .lg-item.lg-next-slide,
.lg-css3.lg-scale-up .lg-item.lg-prev-slide,
.lg-css3.lg-slide-circular .lg-item.lg-current,
.lg-css3.lg-slide-circular .lg-item.lg-next-slide,
.lg-css3.lg-slide-circular .lg-item.lg-prev-slide,
.lg-css3.lg-slide-circular-down .lg-item.lg-current,
.lg-css3.lg-slide-circular-down .lg-item.lg-next-slide,
.lg-css3.lg-slide-circular-down .lg-item.lg-prev-slide,
.lg-css3.lg-slide-circular-up .lg-item.lg-current,
.lg-css3.lg-slide-circular-up .lg-item.lg-next-slide,
.lg-css3.lg-slide-circular-up .lg-item.lg-prev-slide,
.lg-css3.lg-slide-circular-vertical .lg-item.lg-current,
.lg-css3.lg-slide-circular-vertical .lg-item.lg-next-slide,
.lg-css3.lg-slide-circular-vertical .lg-item.lg-prev-slide,
.lg-css3.lg-slide-circular-vertical-down .lg-item.lg-current,
.lg-css3.lg-slide-circular-vertical-down .lg-item.lg-next-slide,
.lg-css3.lg-slide-circular-vertical-down .lg-item.lg-prev-slide,
.lg-css3.lg-slide-circular-vertical-left .lg-item.lg-current,
.lg-css3.lg-slide-circular-vertical-left .lg-item.lg-next-slide,
.lg-css3.lg-slide-circular-vertical-left .lg-item.lg-prev-slide,
.lg-css3.lg-soft-zoom .lg-item.lg-current,
.lg-css3.lg-soft-zoom .lg-item.lg-next-slide,
.lg-css3.lg-soft-zoom .lg-item.lg-prev-slide,
.lg-css3.lg-zoom-in .lg-item.lg-current,
.lg-css3.lg-zoom-in .lg-item.lg-next-slide,
.lg-css3.lg-zoom-in .lg-item.lg-prev-slide,
.lg-css3.lg-zoom-in-big .lg-item.lg-current,
.lg-css3.lg-zoom-in-big .lg-item.lg-next-slide,
.lg-css3.lg-zoom-in-big .lg-item.lg-prev-slide,
.lg-css3.lg-zoom-in-out .lg-item.lg-current,
.lg-css3.lg-zoom-in-out .lg-item.lg-next-slide,
.lg-css3.lg-zoom-in-out .lg-item.lg-prev-slide,
.lg-css3.lg-zoom-out .lg-item.lg-current,
.lg-css3.lg-zoom-out .lg-item.lg-next-slide,
.lg-css3.lg-zoom-out .lg-item.lg-prev-slide,
.lg-css3.lg-zoom-out-big .lg-item.lg-current,
.lg-css3.lg-zoom-out-big .lg-item.lg-next-slide,
.lg-css3.lg-zoom-out-big .lg-item.lg-prev-slide,
.lg-css3.lg-zoom-out-in .lg-item.lg-current,
.lg-css3.lg-zoom-out-in .lg-item.lg-next-slide,
.lg-css3.lg-zoom-out-in .lg-item.lg-prev-slide {
  transition: transform 1s cubic-bezier(0,0,.25,1) 0s,opacity 1s ease 0s;
}

.lg-css3.lg-zoom-in .lg-item {
  opacity: 0;
}

.lg-css3.lg-zoom-in .lg-item.lg-next-slide,
.lg-css3.lg-zoom-in .lg-item.lg-prev-slide {
  transform: scale3d(1.3,1.3,1.3);
}

.lg-css3.lg-zoom-in .lg-item.lg-current {
  transform: scale3d(1,1,1);
  opacity: 1;
}

.lg-css3.lg-zoom-in-big .lg-item {
  opacity: 0;
}

.lg-css3.lg-zoom-in-big .lg-item.lg-next-slide,
.lg-css3.lg-zoom-in-big .lg-item.lg-prev-slide {
  transform: scale3d(2,2,2);
}

.lg-css3.lg-zoom-in-big .lg-item.lg-current {
  transform: scale3d(1,1,1);
  opacity: 1;
}

.lg-css3.lg-zoom-out .lg-item {
  opacity: 0;
}

.lg-css3.lg-zoom-out .lg-item.lg-next-slide,
.lg-css3.lg-zoom-out .lg-item.lg-prev-slide {
  transform: scale3d(.7,.7,.7);
}

.lg-css3.lg-zoom-out .lg-item.lg-current {
  transform: scale3d(1,1,1);
  opacity: 1;
}

.lg-css3.lg-zoom-out-big .lg-item {
  opacity: 0;
}

.lg-css3.lg-zoom-out-big .lg-item.lg-next-slide,
.lg-css3.lg-zoom-out-big .lg-item.lg-prev-slide {
  transform: scale3d(0,0,0);
}

.lg-css3.lg-zoom-out-big .lg-item.lg-current {
  transform: scale3d(1,1,1);
  opacity: 1;
}

.lg-css3.lg-zoom-out-in .lg-item {
  opacity: 0;
}

.lg-css3.lg-zoom-out-in .lg-item.lg-prev-slide {
  transform: scale3d(0,0,0);
}

.lg-css3.lg-zoom-out-in .lg-item.lg-next-slide {
  transform: scale3d(2,2,2);
}

.lg-css3.lg-zoom-out-in .lg-item.lg-current {
  transform: scale3d(1,1,1);
  opacity: 1;
}

.lg-css3.lg-zoom-in-out .lg-item {
  opacity: 0;
}

.lg-css3.lg-zoom-in-out .lg-item.lg-prev-slide {
  transform: scale3d(2,2,2);
}

.lg-css3.lg-zoom-in-out .lg-item.lg-next-slide {
  transform: scale3d(0,0,0);
}

.lg-css3.lg-zoom-in-out .lg-item.lg-current {
  transform: scale3d(1,1,1);
  opacity: 1;
}

.lg-css3.lg-soft-zoom .lg-item {
  opacity: 0;
}

.lg-css3.lg-soft-zoom .lg-item.lg-prev-slide {
  transform: scale3d(1.1,1.1,1.1);
}

.lg-css3.lg-soft-zoom .lg-item.lg-next-slide {
  transform: scale3d(.9,.9,.9);
}

.lg-css3.lg-soft-zoom .lg-item.lg-current {
  transform: scale3d(1,1,1);
  opacity: 1;
}

.lg-css3.lg-scale-up .lg-item {
  opacity: 0;
}

.lg-css3.lg-scale-up .lg-item.lg-next-slide,
.lg-css3.lg-scale-up .lg-item.lg-prev-slide {
  transform: scale3d(.8,.8,.8) translate3d(0,10%,0);
}

.lg-css3.lg-scale-up .lg-item.lg-current {
  transform: scale3d(1,1,1) translate3d(0,0,0);
  opacity: 1;
}

.lg-css3.lg-slide-circular .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-circular .lg-item.lg-prev-slide {
  transform: scale3d(0,0,0) translate3d(-100%,0,0);
}

.lg-css3.lg-slide-circular .lg-item.lg-next-slide {
  transform: scale3d(0,0,0) translate3d(100%,0,0);
}

.lg-css3.lg-slide-circular .lg-item.lg-current {
  transform: scale3d(1,1,1) translate3d(0,0,0);
  opacity: 1;
}

.lg-css3.lg-slide-circular-up .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-circular-up .lg-item.lg-prev-slide {
  transform: scale3d(0,0,0) translate3d(-100%,-100%,0);
}

.lg-css3.lg-slide-circular-up .lg-item.lg-next-slide {
  transform: scale3d(0,0,0) translate3d(100%,-100%,0);
}

.lg-css3.lg-slide-circular-up .lg-item.lg-current {
  transform: scale3d(1,1,1) translate3d(0,0,0);
  opacity: 1;
}

.lg-css3.lg-slide-circular-down .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-circular-down .lg-item.lg-prev-slide {
  transform: scale3d(0,0,0) translate3d(-100%,100%,0);
}

.lg-css3.lg-slide-circular-down .lg-item.lg-next-slide {
  transform: scale3d(0,0,0) translate3d(100%,100%,0);
}

.lg-css3.lg-slide-circular-down .lg-item.lg-current {
  transform: scale3d(1,1,1) translate3d(0,0,0);
  opacity: 1;
}

.lg-css3.lg-slide-circular-vertical .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-circular-vertical .lg-item.lg-prev-slide {
  transform: scale3d(0,0,0) translate3d(0,-100%,0);
}

.lg-css3.lg-slide-circular-vertical .lg-item.lg-next-slide {
  transform: scale3d(0,0,0) translate3d(0,100%,0);
}

.lg-css3.lg-slide-circular-vertical .lg-item.lg-current {
  transform: scale3d(1,1,1) translate3d(0,0,0);
  opacity: 1;
}

.lg-css3.lg-slide-circular-vertical-left .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-circular-vertical-left .lg-item.lg-prev-slide {
  transform: scale3d(0,0,0) translate3d(-100%,-100%,0);
}

.lg-css3.lg-slide-circular-vertical-left .lg-item.lg-next-slide {
  transform: scale3d(0,0,0) translate3d(-100%,100%,0);
}

.lg-css3.lg-slide-circular-vertical-left .lg-item.lg-current {
  transform: scale3d(1,1,1) translate3d(0,0,0);
  opacity: 1;
}

.lg-css3.lg-slide-circular-vertical-down .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-circular-vertical-down .lg-item.lg-prev-slide {
  transform: scale3d(0,0,0) translate3d(100%,-100%,0);
}

.lg-css3.lg-slide-circular-vertical-down .lg-item.lg-next-slide {
  transform: scale3d(0,0,0) translate3d(100%,100%,0);
}

.lg-css3.lg-slide-circular-vertical-down .lg-item.lg-current {
  transform: scale3d(1,1,1) translate3d(0,0,0);
  opacity: 1;
}

.lg-css3.lg-lollipop .lg-item.lg-current,
.lg-css3.lg-lollipop .lg-item.lg-next-slide,
.lg-css3.lg-lollipop .lg-item.lg-prev-slide,
.lg-css3.lg-lollipop-rev .lg-item.lg-current,
.lg-css3.lg-lollipop-rev .lg-item.lg-next-slide,
.lg-css3.lg-lollipop-rev .lg-item.lg-prev-slide,
.lg-css3.lg-rotate .lg-item.lg-current,
.lg-css3.lg-rotate .lg-item.lg-next-slide,
.lg-css3.lg-rotate .lg-item.lg-prev-slide,
.lg-css3.lg-rotate-rev .lg-item.lg-current,
.lg-css3.lg-rotate-rev .lg-item.lg-next-slide,
.lg-css3.lg-rotate-rev .lg-item.lg-prev-slide,
.lg-css3.lg-slide-skew .lg-item.lg-current,
.lg-css3.lg-slide-skew .lg-item.lg-next-slide,
.lg-css3.lg-slide-skew .lg-item.lg-prev-slide,
.lg-css3.lg-slide-skew-cross .lg-item.lg-current,
.lg-css3.lg-slide-skew-cross .lg-item.lg-next-slide,
.lg-css3.lg-slide-skew-cross .lg-item.lg-prev-slide,
.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-current,
.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-next-slide,
.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-prev-slide,
.lg-css3.lg-slide-skew-only .lg-item.lg-current,
.lg-css3.lg-slide-skew-only .lg-item.lg-next-slide,
.lg-css3.lg-slide-skew-only .lg-item.lg-prev-slide,
.lg-css3.lg-slide-skew-only-rev .lg-item.lg-current,
.lg-css3.lg-slide-skew-only-rev .lg-item.lg-next-slide,
.lg-css3.lg-slide-skew-only-rev .lg-item.lg-prev-slide,
.lg-css3.lg-slide-skew-only-y .lg-item.lg-current,
.lg-css3.lg-slide-skew-only-y .lg-item.lg-next-slide,
.lg-css3.lg-slide-skew-only-y .lg-item.lg-prev-slide,
.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-current,
.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-next-slide,
.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-prev-slide,
.lg-css3.lg-slide-skew-rev .lg-item.lg-current,
.lg-css3.lg-slide-skew-rev .lg-item.lg-next-slide,
.lg-css3.lg-slide-skew-rev .lg-item.lg-prev-slide,
.lg-css3.lg-slide-skew-ver .lg-item.lg-current,
.lg-css3.lg-slide-skew-ver .lg-item.lg-next-slide,
.lg-css3.lg-slide-skew-ver .lg-item.lg-prev-slide,
.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-current,
.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-next-slide,
.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-prev-slide,
.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-current,
.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-next-slide,
.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-prev-slide,
.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-current,
.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-next-slide,
.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-prev-slide,
.lg-css3.lg-slide-vertical .lg-item.lg-current,
.lg-css3.lg-slide-vertical .lg-item.lg-next-slide,
.lg-css3.lg-slide-vertical .lg-item.lg-prev-slide,
.lg-css3.lg-slide-vertical-growth .lg-item.lg-current,
.lg-css3.lg-slide-vertical-growth .lg-item.lg-next-slide,
.lg-css3.lg-slide-vertical-growth .lg-item.lg-prev-slide,
.lg-css3.lg-tube .lg-item.lg-current,
.lg-css3.lg-tube .lg-item.lg-next-slide,
.lg-css3.lg-tube .lg-item.lg-prev-slide {
  transition: transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;
}

.lg-css3.lg-slide-vertical .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-vertical .lg-item.lg-prev-slide {
  transform: translate3d(0,-100%,0);
}

.lg-css3.lg-slide-vertical .lg-item.lg-next-slide {
  transform: translate3d(0,100%,0);
}

.lg-css3.lg-slide-vertical .lg-item.lg-current {
  transform: translate3d(0,0,0);
  opacity: 1;
}

.lg-css3.lg-slide-vertical-growth .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-vertical-growth .lg-item.lg-prev-slide {
  transform: scale3d(.5,.5,.5) translate3d(0,-150%,0);
}

.lg-css3.lg-slide-vertical-growth .lg-item.lg-next-slide {
  transform: scale3d(.5,.5,.5) translate3d(0,150%,0);
}

.lg-css3.lg-slide-vertical-growth .lg-item.lg-current {
  transform: scale3d(1,1,1) translate3d(0,0,0);
  opacity: 1;
}

.lg-css3.lg-slide-skew-only .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-skew-only .lg-item.lg-next-slide,
.lg-css3.lg-slide-skew-only .lg-item.lg-prev-slide {
  transform: skew(10deg,0deg);
}

.lg-css3.lg-slide-skew-only .lg-item.lg-current {
  transform: skew(0deg,0deg);
  opacity: 1;
}

.lg-css3.lg-slide-skew-only-rev .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-skew-only-rev .lg-item.lg-next-slide,
.lg-css3.lg-slide-skew-only-rev .lg-item.lg-prev-slide {
  transform: skew(-10deg,0deg);
}

.lg-css3.lg-slide-skew-only-rev .lg-item.lg-current {
  transform: skew(0deg,0deg);
  opacity: 1;
}

.lg-css3.lg-slide-skew-only-y .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-skew-only-y .lg-item.lg-next-slide,
.lg-css3.lg-slide-skew-only-y .lg-item.lg-prev-slide {
  transform: skew(0deg,10deg);
}

.lg-css3.lg-slide-skew-only-y .lg-item.lg-current {
  transform: skew(0deg,0deg);
  opacity: 1;
}

.lg-css3.lg-slide-skew-only-y-rev .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-next-slide,
.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-prev-slide {
  transform: skew(0deg,-10deg);
}

.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-current {
  transform: skew(0deg,0deg);
  opacity: 1;
}

.lg-css3.lg-slide-skew .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-skew .lg-item.lg-prev-slide {
  transform: skew(20deg,0deg) translate3d(-100%,0,0);
}

.lg-css3.lg-slide-skew .lg-item.lg-next-slide {
  transform: skew(20deg,0deg) translate3d(100%,0,0);
}

.lg-css3.lg-slide-skew .lg-item.lg-current {
  transform: skew(0deg,0deg) translate3d(0,0,0);
  opacity: 1;
}

.lg-css3.lg-slide-skew-rev .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-skew-rev .lg-item.lg-prev-slide {
  transform: skew(-20deg,0deg) translate3d(-100%,0,0);
}

.lg-css3.lg-slide-skew-rev .lg-item.lg-next-slide {
  transform: skew(-20deg,0deg) translate3d(100%,0,0);
}

.lg-css3.lg-slide-skew-rev .lg-item.lg-current {
  transform: skew(0deg,0deg) translate3d(0,0,0);
  opacity: 1;
}

.lg-css3.lg-slide-skew-cross .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-skew-cross .lg-item.lg-prev-slide {
  transform: skew(0deg,60deg) translate3d(-100%,0,0);
}

.lg-css3.lg-slide-skew-cross .lg-item.lg-next-slide {
  transform: skew(0deg,60deg) translate3d(100%,0,0);
}

.lg-css3.lg-slide-skew-cross .lg-item.lg-current {
  transform: skew(0deg,0deg) translate3d(0,0,0);
  opacity: 1;
}

.lg-css3.lg-slide-skew-cross-rev .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-prev-slide {
  transform: skew(0deg,-60deg) translate3d(-100%,0,0);
}

.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-next-slide {
  transform: skew(0deg,-60deg) translate3d(100%,0,0);
}

.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-current {
  transform: skew(0deg,0deg) translate3d(0,0,0);
  opacity: 1;
}

.lg-css3.lg-slide-skew-ver .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-skew-ver .lg-item.lg-prev-slide {
  transform: skew(60deg,0deg) translate3d(0,-100%,0);
}

.lg-css3.lg-slide-skew-ver .lg-item.lg-next-slide {
  transform: skew(60deg,0deg) translate3d(0,100%,0);
}

.lg-css3.lg-slide-skew-ver .lg-item.lg-current {
  transform: skew(0deg,0deg) translate3d(0,0,0);
  opacity: 1;
}

.lg-css3.lg-slide-skew-ver-rev .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-prev-slide {
  transform: skew(-60deg,0deg) translate3d(0,-100%,0);
}

.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-next-slide {
  transform: skew(-60deg,0deg) translate3d(0,100%,0);
}

.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-current {
  transform: skew(0deg,0deg) translate3d(0,0,0);
  opacity: 1;
}

.lg-css3.lg-slide-skew-ver-cross .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-prev-slide {
  transform: skew(0deg,20deg) translate3d(0,-100%,0);
}

.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-next-slide {
  transform: skew(0deg,20deg) translate3d(0,100%,0);
}

.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-current {
  transform: skew(0deg,0deg) translate3d(0,0,0);
  opacity: 1;
}

.lg-css3.lg-slide-skew-ver-cross-rev .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-prev-slide {
  transform: skew(0deg,-20deg) translate3d(0,-100%,0);
}

.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-next-slide {
  transform: skew(0deg,-20deg) translate3d(0,100%,0);
}

.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-current {
  transform: skew(0deg,0deg) translate3d(0,0,0);
  opacity: 1;
}

.lg-css3.lg-lollipop .lg-item {
  opacity: 0;
}

.lg-css3.lg-lollipop .lg-item.lg-prev-slide {
  transform: translate3d(-100%,0,0);
}

.lg-css3.lg-lollipop .lg-item.lg-next-slide {
  transform: translate3d(0,0,0) scale(.5);
}

.lg-css3.lg-lollipop .lg-item.lg-current {
  transform: translate3d(0,0,0);
  opacity: 1;
}

.lg-css3.lg-lollipop-rev .lg-item {
  opacity: 0;
}

.lg-css3.lg-lollipop-rev .lg-item.lg-prev-slide {
  transform: translate3d(0,0,0) scale(.5);
}

.lg-css3.lg-lollipop-rev .lg-item.lg-next-slide {
  transform: translate3d(100%,0,0);
}

.lg-css3.lg-lollipop-rev .lg-item.lg-current {
  transform: translate3d(0,0,0);
  opacity: 1;
}

.lg-css3.lg-rotate .lg-item {
  opacity: 0;
}

.lg-css3.lg-rotate .lg-item.lg-prev-slide {
  transform: rotate(-360deg);
}

.lg-css3.lg-rotate .lg-item.lg-next-slide {
  transform: rotate(360deg);
}

.lg-css3.lg-rotate .lg-item.lg-current {
  transform: rotate(0);
  opacity: 1;
}

.lg-css3.lg-rotate-rev .lg-item {
  opacity: 0;
}

.lg-css3.lg-rotate-rev .lg-item.lg-prev-slide {
  transform: rotate(360deg);
}

.lg-css3.lg-rotate-rev .lg-item.lg-next-slide {
  transform: rotate(-360deg);
}

.lg-css3.lg-rotate-rev .lg-item.lg-current {
  transform: rotate(0);
  opacity: 1;
}

.lg-css3.lg-tube .lg-item {
  opacity: 0;
}

.lg-css3.lg-tube .lg-item.lg-prev-slide {
  transform: scale3d(1,0,1) translate3d(-100%,0,0);
}

.lg-css3.lg-tube .lg-item.lg-next-slide {
  transform: scale3d(1,0,1) translate3d(100%,0,0);
}

.lg-css3.lg-tube .lg-item.lg-current {
  transform: scale3d(1,1,1) translate3d(0,0,0);
  opacity: 1;
}
@media print {
  body {
    width: 1200px;
    transform: scale(0.8);
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }

  .Wrapper__Header > .Inner > .Navi__Header,
  .MegaMenu__Wrapper,
  .Wrapper__Header > .Inner > .Module__CountrySelector,
  .Module.Module__Search.Type--Site,
  .Module.Module__Ignitebar,
  .Footer,
  .Section.Section__HeroArea.Type--Welcome .JS__Carousel--Welcome__Nav,
  #JS__Carousel--HoverArea,
  .Navi__Breadcrumb.Type--Parents .Func__Body,
  .State--Hide,
  .Navi__Pagetop,
  .mCSB_buttonRight {
    display: none !important;
  }
}
@charset "UTF-8";

html {
  -webkit-font-smoothing: antialiased;
}

html.ja.Windows.Chrome {
  text-shadow: 0 0 0.1px rgba(0, 0, 0, 0.2);
}

body {
  letter-spacing: 0.03em;
}

/*
 * Mixin for placeholder
 * @include placeholderStyles($Size,$Family);
 */

/*
 * Mixin for MSIE after IE10
 */

@-webkit-keyframes ClosetoOpenArrow {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  50% {
    opacity: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  51% {
    opacity: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}

@keyframes ClosetoOpenArrow {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  50% {
    opacity: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  51% {
    opacity: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}

@-webkit-keyframes OpentoCloseArrow {
  0% {
    opacity: 1;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  50% {
    opacity: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  51% {
    opacity: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes OpentoCloseArrow {
  0% {
    opacity: 1;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  50% {
    opacity: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  51% {
    opacity: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-webkit-keyframes CommonFadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes CommonFadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes CommonFadeInEx {
  0% {
    display: block;
  }

  1% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes CommonFadeInEx {
  0% {
    display: block;
  }

  1% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes CommonFadeOutEx {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    display: none;
  }
}

@keyframes CommonFadeOutEx {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    display: none;
  }
}

/*
========================================================================================================================
== For Unique Modules
/jp/mcp.html
/jp/Xenon-flash-lamp.html
========================================================================================================================
*/

@media only screen and (min-width: 768px) {
  .Section__Positioningnmap--chart .chart-pc {
    display: block;
  }

  .Section__Positioningnmap--chart .chart-sp {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .Section__Positioningnmap--chart .chart-pc {
    display: none;
  }

  .Section__Positioningnmap--chart .chart-sp {
    display: block;
  }
}

.Section__Positioningnmap--chart .chart-pc.xenon {
  padding-top: 25px;
}

.Section__Positioningnmap--chart .chart-pc > h3 {
  position: relative;
  margin-top: 15px;
  padding-top: 0;
  border-top-width: 0;
  text-align: left;
}

.Section__Positioningnmap--chart .chart-pc > h3[class^='js-'] {
  display: none;
}

.Section__Positioningnmap--chart .chart-pc > h3:first-child {
  padding-top: 20px;
}

.Section__Positioningnmap--chart .chart-pc > h3:first-child::before {
  border-top: 0;
}

.Section__Positioningnmap--chart .chart-pc > h3::before {
  border-top: 0;
}

.Section__Positioningnmap--chart .chart-pc > h3.Item--3::before {
  position: absolute;
  top: -10px;
  width: 70%;
  margin-left: 16.5%;
  border-top: 1px solid #b2b2b2;
}

.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 35px;
}

.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row[class*='js-shape'],
.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row[class*='js-type'],
.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row[class*='js-product'] {
  display: none;
}

.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row.Item--4 .Col {
  width: 25%;
}

.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row.Item--3 .Col {
  width: 33%;
}

.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row.Item--2 {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row.Item--2 .Col {
  width: 33%;
}

.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row.Item--1 {
  -ms-flex-pack: center;
  justify-content: center;
}

.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row.Item--1 .Col {
  width: 33%;
}

.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row.Item--xenon .Col {
  width: 25%;
}

.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row.Item--xenon .Col a {
  font-size: 1.4rem;
}

.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row.Item--xenon .Col a::after {
  margin-top: -7px;
}

.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row div.Col {
  border-color: #000;
}

.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row div.Col a {
  position: relative;
  text-align: center;
  line-height: 1.4;
}

.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row div.Col a::after {
  position: absolute;
  left: auto;
  right: 20px;
  top: 50%;
  margin-top: -10px;
}

.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row div.Col.Item__big {
  display: -ms-flexbox;
  display: flex;
  border-width: 0;
  font-size: 2.4rem;
  text-align: center;
}

.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row div.Col.Item__big span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #333;
}

.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row div.Col.Item__big .Item__title {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px;
  border: 1px solid #b2b2b2;
  font-family: "HPK-ヒラギノ角ゴ StdN W2", "FP-ヒラギノ角ゴ StdN W2", sans-serif;
}

.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row div.Col.Item__big .Item__text {
  padding: 15px 0;
  color: #707070;
  font-size: 1.4rem;
}

.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row > .Col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 0;
  margin-left: 40px;
  background-color: #fff;
  border: 1px solid #b2b2b2;
  box-sizing: border-box;
}

.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row > .Col:first-child {
  margin-left: 0;
}

.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row > .Col:hover {
  border-color: #000;
  transition: all 1s linear;
}

.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row > .Col > .Item__name {
  display: block;
  font-family: "HPK-ヒラギノ角ゴ StdN W2", "FP-ヒラギノ角ゴ StdN W2", sans-serif;
  font-size: 2rem;
  line-height: 1.3;
  color: #333;
}

.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row > .Col > .Item__name > small {
  font-size: 1.4rem;
}

.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row > .Col > .Item__lead {
  display: block;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-top: 10px;
  text-align: left;
}

.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row > .Col > a {
  font-size: 1.6rem;
}

.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row > .Col > a:hover {
  border-color: #fff;
}

.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row > .Col.selected,
.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row > .Col.current {
  background-color: #fafafa;
  border-color: #c00;
}

.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row > .Col.selected::before,
.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row > .Col.current::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAABQCAMAAAA5vDWMAAAAe1BMVEUAAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAABWR0LkAAAAKHRSTlMABRLJCtC8q5Nv4XlFHA3EpGc1NCgXB9O4YlpPQCzcnFVKPPLqgH99hQPPeQAAANBJREFUSMft0UcOgzAQBVAXium9BwKpc/8TZhACywSyy85/Y42e65ioAVBrzZo1a9asWfN/mNGf7ATnzHpivoMzDryBiIdXHHPhVYLkgjvsiJljipyQ/OomTLJUN+5xpKnNk3DPYRPFGSWzZ7bZGSqHo2kvin6zeIsu2Wi55W8NKf06wmplrKP6simun+ty5XKyrGnVbTecj7ycNeJZincV3mVmmsqbyoQNj1MKMCu+8ysswT4AYJcapsDqDhcAssf7FN4AcMcfOknwdKuX8v8f4oEhdhFkr9EAAAAASUVORK5CYII=);
}

.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row > .Col.selected::after {
  border-color: #c00;
}

.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row > .Col.current {
  transition: all 1s linear;
}

.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row > .Col.current::after {
  border-color: #b2b2b2;
}

.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row > .Label.Col {
  padding: 20px;
}

.Section__Positioningnmap--chart .chart-pc .Cols.Cols__Row > div.Col > a {
  padding: 20px 35px;
}

.Section__Positioningnmap--chart .chart-pc .Figure {
  margin-top: 10px;
}

.Section__Positioningnmap--chart .chart-pc .Select {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  -ms-flex-item-align: center;
  align-self: center;
  font-size: 1.2rem;
}

.Section__Positioningnmap--chart .chart-pc .Seperator {
  position: relative;
  display: none;
  height: 80px;
}

.Section__Positioningnmap--chart .chart-pc .Seperator.selected {
  display: block;
}

.Section__Positioningnmap--chart .chart-pc .Seperator.selected .Seperator__line {
  display: block;
}

.Section__Positioningnmap--chart .chart-pc .Seperator.selected .Seperator__parent span {
  border-color: #c00;
}

.Section__Positioningnmap--chart .chart-pc .Seperator--product .Seperator__parent span {
  border-color: #c00;
}

.Section__Positioningnmap--chart .chart-pc .Seperator--product .Seperator__child {
  border-color: #c00;
}

.Section__Positioningnmap--chart .chart-pc .Seperator--product .Seperator__child span {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAABQCAMAAAA5vDWMAAAAe1BMVEUAAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAABWR0LkAAAAKHRSTlMABRLJCtC8q5Nv4XlFHA3EpGc1NCgXB9O4YlpPQCzcnFVKPPLqgH99hQPPeQAAANBJREFUSMft0UcOgzAQBVAXium9BwKpc/8TZhACywSyy85/Y42e65ioAVBrzZo1a9asWfN/mNGf7ATnzHpivoMzDryBiIdXHHPhVYLkgjvsiJljipyQ/OomTLJUN+5xpKnNk3DPYRPFGSWzZ7bZGSqHo2kvin6zeIsu2Wi55W8NKf06wmplrKP6simun+ty5XKyrGnVbTecj7ycNeJZincV3mVmmsqbyoQNj1MKMCu+8ysswT4AYJcapsDqDhcAssf7FN4AcMcfOknwdKuX8v8f4oEhdhFkr9EAAAAASUVORK5CYII=);
}

.Section__Positioningnmap--chart .chart-pc .Seperator__parent > span {
  position: absolute;
  top: 0;
  display: none;
  width: auto;
  height: 40px;
  border-left: 1px solid #b2b2b2;
}

.Section__Positioningnmap--chart .chart-pc .Seperator__parent > span.selected {
  display: block;
}

.Section__Positioningnmap--chart .chart-pc .Seperator__child {
  height: 40px;
  border-bottom: 1px solid #b2b2b2;
}

.Section__Positioningnmap--chart .chart-pc .Seperator__child > span {
  position: absolute;
  top: 40px;
  width: 15px;
  height: 40px;
  margin-left: -7px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAABQCAMAAAA5vDWMAAAAclBMVEUAAACysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrIn8jORAAAAJXRSTlMABAvKNBKrRBvh0Ma5eVgVvaSUZz4o0nJsYk8s7tyQgErVnZt9j1QPOgAAAMpJREFUSMft0ccOwyAMBmBGSMgge+8Ov/8rNkRBkdumt97gZn0I2z8EHwBcW7Zs2bJly5b/w4L+5EZesxhI8JQXTKWayDwq+Z0TdZtJlfNGIDbaBnlFaHX3C/HJovWzgW4tHJcX7J1ZF2bOprvXPcPM4sDVunuZ8pidrJWn3qaHe1HoUcO6DqPyUFN7zDBb03Q1al7T93emZbT3Qt7XehYAPWnQn4o2AdBq9kT5F1sOANXD7wQWkyLPAVDG2NUEMKqEXBy5+PWC/v8FNHoetq43bCsAAAAASUVORK5CYII=);
  background-size: 15px 40px;
}

.Section__Positioningnmap--chart .chart-pc .Seperator__child > span.selected {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAABQCAMAAAA5vDWMAAAAe1BMVEUAAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAABWR0LkAAAAKHRSTlMABRLJCtC8q5Nv4XlFHA3EpGc1NCgXB9O4YlpPQCzcnFVKPPLqgH99hQPPeQAAANBJREFUSMft0UcOgzAQBVAXium9BwKpc/8TZhACywSyy85/Y42e65ioAVBrzZo1a9asWfN/mNGf7ATnzHpivoMzDryBiIdXHHPhVYLkgjvsiJljipyQ/OomTLJUN+5xpKnNk3DPYRPFGSWzZ7bZGSqHo2kvin6zeIsu2Wi55W8NKf06wmplrKP6simun+ty5XKyrGnVbTecj7ycNeJZincV3mVmmsqbyoQNj1MKMCu+8ysswT4AYJcapsDqDhcAssf7FN4AcMcfOknwdKuX8v8f4oEhdhFkr9EAAAAASUVORK5CYII=);
}

.Section__Positioningnmap--chart .chart-pc .Seperator__line {
  position: absolute;
  top: 39px;
  left: 17%;
  display: none;
  width: auto;
  height: 1px;
  background-color: #c00;
}

.Section__Positioningnmap--chart .chart-pc .Seperator--4 {
  margin-left: 17%;
  margin-right: 16.4%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator--4 span:nth-child(1) {
  left: 17%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator--4 span:nth-child(2) {
  left: 37.5%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator--4 span:nth-child(3) {
  left: 63.5%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator--4 span:nth-child(4) {
  left: 83.5%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator--4 + .Seperator__line {
  left: 17%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator--3 {
  margin-left: 17%;
  margin-right: 16.4%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator--3 span:nth-child(1) {
  left: 17%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator--3 span:nth-child(2) {
  left: 50%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator--3 span:nth-child(3) {
  left: 83.5%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator--3 + .Seperator__line {
  left: 17%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator--2 {
  margin-left: 24%;
  margin-right: 23.9%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator--2 span:nth-child(1) {
  left: 24%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator--2 span:nth-child(2) {
  left: 76%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator--2 + .Seperator__line {
  left: 24%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator--1 {
  margin-left: 50%;
  margin-right: 16.4%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator--1 span:nth-child(1) {
  left: 50%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator--1 + .Seperator__line {
  left: 50%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator--1.__left {
  margin-left: 16.4%;
  margin-right: 49.9%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator--1.__center {
  margin-right: 49.9%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator.p--1.c--1 .pnum--4,
.Section__Positioningnmap--chart .chart-pc .Seperator.p--1.c--1 .pnum--3 {
  left: 17%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator.p--1.c--1 .cnum--3 {
  left: 17%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator.p--1.c--1 .cnum--2 {
  right: 23.9%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator.p--1.c--2 .pnum--4,
.Section__Positioningnmap--chart .chart-pc .Seperator.p--1.c--2 .pnum--3 {
  left: 17%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator.p--1.c--2 .cnum--3 {
  right: 49.9%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator.p--1.c--3 .pnum--4,
.Section__Positioningnmap--chart .chart-pc .Seperator.p--1.c--3 .pnum--3 {
  left: 17%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator.p--1.c--3 .cnum--3 {
  right: 16.4%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator.p--2.c--1 .pnum--4 {
  right: 62.4%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator.p--2.c--1 .cnum--3 {
  left: 17%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator.p--2.c--2 .pnum--4 {
  left: 37.5%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator.p--2.c--2 .cnum--3 {
  right: 49.9%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator.p--2.c--3 .pnum--4 {
  left: 37.5%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator.p--2.c--3 .cnum--3 {
  right: 16.4%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator.p--3.c--1 .pnum--4 {
  right: 36.4%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator.p--3.c--1 .cnum--2 {
  left: 24%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator.p--3.c--2 .pnum--4 {
  left: 63.5%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator.p--3.c--2 .cnum--2 {
  right: 23.9%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator.p--4.c--1 .pnum--4,
.Section__Positioningnmap--chart .chart-pc .Seperator.p--4.c--1 .pnum--3 {
  right: 16.4%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator.p--4.c--1 .cnum--1 {
  left: 50%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator--xenon {
  display: block;
  height: 90px;
}

.Section__Positioningnmap--chart .chart-pc .Seperator--xenon .Seperator__unique::before {
  content: "";
  position: absolute;
  left: 24%;
  width: 1px;
  height: 40px;
  border-left: 1px solid #b2b2b2;
}

.Section__Positioningnmap--chart .chart-pc .Seperator--xenon .Seperator__unique::after {
  content: "";
  position: absolute;
  left: 76%;
  width: 1px;
  height: 40px;
  border-left: 1px solid #b2b2b2;
}

.Section__Positioningnmap--chart .chart-pc .Seperator--xenon .Seperator__unique span {
  position: absolute;
  left: 12%;
  display: block;
  width: 24%;
  height: 40px;
  margin-top: 40px;
  border-top: 1px solid #b2b2b2;
}

.Section__Positioningnmap--chart .chart-pc .Seperator--xenon .Seperator__unique span:nth-child(1) {
  left: 11.5%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator--xenon .Seperator__unique span:nth-child(2) {
  left: 39.5%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator--xenon .Seperator__unique span:nth-child(3) {
  left: 63.5%;
  width: 25.5%;
}

.Section__Positioningnmap--chart .chart-pc .Seperator--xenon .Seperator__unique span:nth-child(3)::before {
  display: none;
}

.Section__Positioningnmap--chart .chart-pc .Seperator--xenon .Seperator__unique span::before {
  content: attr(data-before);
  position: absolute;
  left: 0;
  top: 0;
  width: 120px;
  height: 40px;
  padding: 15px 0 0 27px;
  margin-left: -7px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAABQCAMAAAA5vDWMAAAAclBMVEUAAACysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrIn8jORAAAAJXRSTlMABAvKNBKrRBvh0Ma5eVgVvaSUZz4o0nJsYk8s7tyQgErVnZt9j1QPOgAAAMpJREFUSMft0ccOwyAMBmBGSMgge+8Ov/8rNkRBkdumt97gZn0I2z8EHwBcW7Zs2bJly5b/w4L+5EZesxhI8JQXTKWayDwq+Z0TdZtJlfNGIDbaBnlFaHX3C/HJovWzgW4tHJcX7J1ZF2bOprvXPcPM4sDVunuZ8pidrJWn3qaHe1HoUcO6DqPyUFN7zDBb03Q1al7T93emZbT3Qt7XehYAPWnQn4o2AdBq9kT5F1sOANXD7wQWkyLPAVDG2NUEMKqEXBy5+PWC/v8FNHoetq43bCsAAAAASUVORK5CYII=);
  background-size: 15px 40px;
}

.Section__Positioningnmap--chart .chart-pc .Seperator--xenon .Seperator__unique span::after {
  content: attr(data-after);
  position: absolute;
  right: 0;
  top: 0;
  width: 120px;
  height: 40px;
  margin-right: -7px;
  padding: 15px 27px 0 0;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAABQCAMAAAA5vDWMAAAAclBMVEUAAACysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrIn8jORAAAAJXRSTlMABAvKNBKrRBvh0Ma5eVgVvaSUZz4o0nJsYk8s7tyQgErVnZt9j1QPOgAAAMpJREFUSMft0ccOwyAMBmBGSMgge+8Ov/8rNkRBkdumt97gZn0I2z8EHwBcW7Zs2bJly5b/w4L+5EZesxhI8JQXTKWayDwq+Z0TdZtJlfNGIDbaBnlFaHX3C/HJovWzgW4tHJcX7J1ZF2bOprvXPcPM4sDVunuZ8pidrJWn3qaHe1HoUcO6DqPyUFN7zDBb03Q1al7T93emZbT3Qt7XehYAPWnQn4o2AdBq9kT5F1sOANXD7wQWkyLPAVDG2NUEMKqEXBy5+PWC/v8FNHoetq43bCsAAAAASUVORK5CYII=);
  background-size: 15px 40px;
  background-position: right top;
  text-align: right;
}

.Section__Positioningnmap--chart .chart-sp .Chart__image {
  padding: 20px;
  background-color: #fafafa;
}

.Section__Positioningnmap--chart .chart-sp .Chart__image img {
  width: 100%;
}

.Section__Positioningnmap--chart .chart-sp .Chart__image.mcp {
  width: 1116px;
  margin-top: 10px;
}

.Section__Positioningnmap--chart .chart-sp .Chart__image.xenon {
  max-width: 100%;
  min-width: 444px;
  margin-top: 10px;
}

.Section__Positioningnmap--chart .chart-sp .Chart__table {
  margin-top: 40px;
  border: 1px solid #e0e0e0;
}

.Section__Positioningnmap--chart .chart-sp .Chart__table thead th {
  height: 75px;
  font-size: 1.2rem;
}

.Section__Positioningnmap--chart .chart-sp .Chart__table tbody td {
  width: 100%;
  text-align: left;
}

.Section__Positioningnmap--chart .chart-sp .Chart__table tbody td:first-child {
  width: 36px;
  padding: 6px;
}

.Section__Positioningnmap--chart .chart-sp .Chart__num {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-color: #000;
  color: #fff;
  font-weight: bold;
  text-align: center;
  line-height: 32px;
}

.Section__Positioningnmap--chart .chart-sp .xenon__link {
  padding: 40px 0 0;
}

.Section__Positioningnmap--chart .chart-sp .xenon__link li {
  list-style-type: none;
}
@charset "UTF-8";

/*
 * Mixin for placeholder
 * @include placeholderStyles($Size,$Family);
 */

/*
 * Mixin for MSIE after IE10
 */

@-webkit-keyframes ClosetoOpenArrow {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  50% {
    opacity: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  51% {
    opacity: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}

@keyframes ClosetoOpenArrow {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  50% {
    opacity: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  51% {
    opacity: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}

@-webkit-keyframes OpentoCloseArrow {
  0% {
    opacity: 1;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  50% {
    opacity: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  51% {
    opacity: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes OpentoCloseArrow {
  0% {
    opacity: 1;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  50% {
    opacity: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  51% {
    opacity: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-webkit-keyframes CommonFadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes CommonFadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes CommonFadeInEx {
  0% {
    display: block;
  }

  1% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes CommonFadeInEx {
  0% {
    display: block;
  }

  1% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes CommonFadeOutEx {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    display: none;
  }
}

@keyframes CommonFadeOutEx {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    display: none;
  }
}

/*
========================================================================================================================
== For Unique Modules
/jp/capillary-plates.html
/jp/fop.html
/jp/Micro-spectrometer.html
/jp/Mini-spectrometer.html
/jp/pmt-module.html
/jp/uv-led.html
/jp/Xenon-lamps.html
/en/capillary-plates.html
/en/fop.html
/en/Micro-spectrometer.html
/en/Mini-spectrometer.html
/en/pmt-module.html
/en/uv-led.html
/en/Xenon-lamps.html
========================================================================================================================
*/

.font-family_l,
.positioningmap-en .att-en,
.positioningmap-en #tbl-pc_uvled .font-ptn_f16-l15_fm {
  font-family: "HelveticaNeueLTStd-Lt", sans-serif !important;
}

.Positioningmap-Wrapper .line-height_l15 {
  line-height: 1.5;
}

.Positioningmap-Wrapper .font-size_f16 {
  font-size: 16px !important;
}

.Positioningmap-Wrapper .mt0 {
  margin-top: 0 !important;
}

.Positioningmap-Wrapper .mt17 {
  margin-top: 17px;
}

.Positioningmap-Wrapper .mt20 {
  margin-top: 20px;
}

.Positioningmap-Wrapper .mt40 {
  margin-top: 40px;
}

.Positioningmap-Wrapper .mb40 {
  margin-bottom: 40px;
}

.Positioningmap-Wrapper .sp-mt32 {
  margin-top: 3px;
}

.Positioningmap-Wrapper .Attention--Message {
  margin: 45px 0;
}

.Positioningmap-Wrapper .Width--16p {
  width: 16%;
}

.Positioningmap-Wrapper .width--150 {
  width: 150px;
  box-sizing: border-box;
}

.Positioningmap-Wrapper .width-120 {
  width: 120px !important;
}

.Positioningmap-Wrapper .valign-top {
  vertical-align: top;
}

.Positioningmap-Wrapper .valign-mid {
  vertical-align: middle;
}

.Positioningmap-Wrapper .valign-bottom {
  vertical-align: bottom;
}

.Positioningmap-Wrapper .textalign-left {
  text-align: left;
}

.Positioningmap-Wrapper .textalign-center {
  text-align: center;
}

.Positioningmap-Wrapper .nobdr-top {
  border-top: none !important;
}

.Positioningmap-Wrapper .Positionmap--h2 {
  margin-top: 39px;
  border: none;
}

.Positioningmap-Wrapper .Positionmap--h2.firstchildmgn {
  margin-top: 53px;
}

@media only screen and (max-width: 767px) {
  .Positioningmap-Wrapper .Positionmap--h2.firstchildmgn {
    margin-top: 39px;
  }
}

.Positioningmap-Wrapper .Positionmap--h2 h2 {
  border: none;
}

.Positioningmap-Wrapper .Positionmap--h2 h2:first-child {
  margin-top: 0;
  padding-top: 0;
}

.Positioningmap-Wrapper .Positionmap--h2 h2::before {
  display: none;
}

@media only screen and (max-width: 767px) {
  .Positioningmap-Wrapper .Positionmap--h2 h2 {
    margin-top: 0;
  }

  .Positioningmap-Wrapper .Positionmap--h2 h2:first-child {
    margin-top: 0;
  }
}

.Positioningmap-Wrapper .notitlebdr {
  border-top: none;
}

.Positioningmap-Wrapper .notitlebdr::before {
  border-top: none;
}

.Positioningmap-Wrapper .bgcolor-f2 {
  background: #fafafa;
}

.Positioningmap-Wrapper .bgcolor-white {
  background-color: #ffffff;
}

.Positioningmap-Wrapper .last-bdr-r {
  border-right: 1px solid #e0e0e0;
}

.Positioningmap-Wrapper .link-list {
  list-style: none;
  text-align: left;
}

.Positioningmap-Wrapper .int {
  color: #707070;
  font-size: 14px;
}

.Positioningmap-Wrapper .unit-size {
  font-size: 12px;
}

.Positioningmap-Wrapper .font-color-70 {
  color: #707070 !important;
}

.Positioningmap-Wrapper .positioningmap-specimagelist {
  display: table;
}

.Positioningmap-Wrapper .positioningmap-specimagelist.mt40 {
  margin-top: 40px;
}

.Positioningmap-Wrapper .positioningmap-specimagelist .image-area {
  display: table-cell;
  width: 240px;
  padding-bottom: 10px;
  box-sizing: border-box;
  vertical-align: bottom;
}

.Positioningmap-Wrapper .positioningmap-specimagelist .table-area {
  display: table-cell;
  width: 1300px;
}

.Positioningmap-Wrapper .positioningmap-specimagelist .table-area table.height360 {
  height: 360px;
}

.Positioningmap-Wrapper .positioningmap-specimagelist .table-area table.height500 {
  height: 495px;
}

@media only screen and (max-width: 767px) {
  .Positioningmap-Wrapper .Positioningmap-Wrapper .Positionmap--h2 h2 {
    margin-top: 0;
    padding-top: 0;
    border: none;
  }

  .Positioningmap-Wrapper .no-spSpace {
    margin-bottom: 0;
    padding-top: 0;
  }
}

.Positioningmap-Wrapper .Gen-Gr-Table.nopdgr {
  padding-right: 0 !important;
}

.Positioningmap-Wrapper .Gen-table04 .Table.Table__Common thead th,
.Positioningmap-Wrapper .Gen-table04 .Table.Table__Common tbody th,
.Positioningmap-Wrapper .Gen-table04 .Table.Table__Common tbody td {
  padding: 0;
  text-align: center;
}

.Positioningmap-Wrapper .Gen-table04 .Table.Table__Common thead th.textalign-left,
.Positioningmap-Wrapper .Gen-table04 .Table.Table__Common tbody th.textalign-left,
.Positioningmap-Wrapper .Gen-table04 .Table.Table__Common tbody td.textalign-left {
  text-align: left;
}

@media only screen and (max-width: 767px) {
  .Positioningmap-Wrapper .Gen-table04 .Table.Table__Common thead th.sp-textleft,
  .Positioningmap-Wrapper .Gen-table04 .Table.Table__Common tbody th.sp-textleft,
  .Positioningmap-Wrapper .Gen-table04 .Table.Table__Common tbody td.sp-textleft {
    text-align: left;
  }
}

.Positioningmap-Wrapper .Gen-table04 .Table.Table__Common thead th {
  padding: 10px;
}

.Positioningmap-Wrapper .Gen-table04 .Table.Table__Common thead th.nopdg {
  padding: 0 !important;
}

.Positioningmap-Wrapper .Gen-table04 .Table.Table__Common tbody th,
.Positioningmap-Wrapper .Gen-table04 .Table.Table__Common tbody td {
  padding: 10px;
}

.Positioningmap-Wrapper .Gen-table04 .Table.Table__Common.notdpdg {
  padding: 0;
}

.Positioningmap-Wrapper .Gen-table04 .Table.Table__Common.notdpdg img {
  width: 100px;
}

.Positioningmap-Wrapper .Gen-table04 .Table.Table__Common.specwithimg thead th.horizontal-left {
  text-align: left;
}

.Positioningmap-Wrapper .Gen-table04 .Table.Table__Common.specwithimg tbody th.horizontal-left {
  text-align: left;
}

#tbl-pmt {
  width: 100%;
}

#tbl-pmt thead th {
  width: 110px;
  height: 50px;
}

@media screen and (min-width: 1300px) {
  #tbl-pmt thead th {
    width: 120px;
    height: 60px;
  }
}

#tbl-pmt thead img {
  width: auto;
}

#tbl-pmt tbody th {
  width: 120px;
}

#tbl-pmt tbody td {
  padding: 5px;
}

#tbl-pmt tbody td img {
  width: 110px;
}

#tbl-pc_fop thead th {
  padding: 22px 0;
  font-size: 14px;
}

#tbl-pc_fop thead th.f12 {
  font-size: 12px;
}

#tbl-pc_fop tbody td {
  padding: 12px;
}

#tbl-pc_capplate {
  min-width: 900px;
}

#tbl-pc_capplate thead th {
  padding: 22px 0;
  font-size: 14px;
}

#tbl-pc_capplate tbody td {
  padding: 12px;
}

#tbl-pc_xenonlamp1 thead th,
#tbl-pc_xenonlamp2 thead th {
  height: 70px;
  padding: 22px 10px;
  font-size: 14px;
  line-height: 1.7;
}

#tbl-pc_xenonlamp1 tbody td,
#tbl-pc_xenonlamp2 tbody td {
  text-align: left;
  padding-left: 25px;
}

#tbl-pc_xenonlamp1 tbody td.linkarea,
#tbl-pc_xenonlamp2 tbody td.linkarea {
  padding-left: 3%;
  padding-right: 3%;
}

#tbl-pc_xenonlamp1 .linklist,
#tbl-pc_xenonlamp2 .linklist {
  position: relative;
  list-style: none;
}

#tbl-pc_xenonlamp1 .linklist li,
#tbl-pc_xenonlamp2 .linklist li {
  float: left;
  width: 130px;
  padding: 0 10px;
  text-align: left;
}

#tbl-sp_xenonlamp1 tbody th,
#tbl-sp_xenonlamp2 tbody th {
  text-align: left;
  padding-left: 10px;
}

#tbl-pc_uvled thead th {
  padding: 22px 10px;
  font-size: 14px;
  line-height: 1.7;
}

#tbl-pc_uvled tbody td {
  padding: 5px;
  font-size: 14px;
  line-height: 1.6;
  color: #707070;
}

@media only screen and (max-width: 767px) {
  #tbl-pc_uvled tbody td {
    padding: 10px 10px 13px;
  }

  #tbl-pc_uvled tbody td a {
    line-height: 1.7;
  }
}

#tbl-pc_mini thead th,
#tbl-pc_micro thead th {
  padding: 22px 10px;
  font-size: 14px;
}

#tbl-pc_mini tbody td.imgarea,
#tbl-pc_micro tbody td.imgarea {
  padding: 5px;
  vertical-align: top;
}

@media only screen and (max-width: 767px) {
  #tbl-pc_mini tbody td,
  #tbl-pc_micro tbody td {
    padding: 10px 10px 13px;
  }
}

.detail_table.Table__positioningmap,
.Table__Common.Table__positioningmap {
  width: auto;
  border: solid #e0e0e0;
  border-width: 0 1px 1px 1px;
  padding: 0;
}

.detail_table.Table__positioningmap.Table__positioningmap-auto,
.Table__Common.Table__positioningmap.Table__positioningmap-auto {
  width: auto;
}

.detail_table.Table__positioningmap.w100p,
.Table__Common.Table__positioningmap.w100p {
  width: 100%;
}

.detail_table.Table__positioningmap.td-pdg05 td,
.Table__Common.Table__positioningmap.td-pdg05 td {
  padding: 5px;
}

.detail_table.Table__positioningmap img,
.Table__Common.Table__positioningmap img {
  text-align: center;
}

.detail_table.Table__positioningmap .nowrap,
.Table__Common.Table__positioningmap .nowrap {
  white-space: nowrap;
}

@media only screen and (max-width: 767px) {
  .detail_table.Table__positioningmap img,
  .Table__Common.Table__positioningmap img {
    width: 65px;
  }

  .detail_table.Table__positioningmap.sp-tblWidth100p,
  .Table__Common.Table__positioningmap.sp-tblWidth100p {
    width: 100%;
  }

  .detail_table.Table__positioningmap.sp-positioningmap,
  .Table__Common.Table__positioningmap.sp-positioningmap {
    width: 100%;
    margin: 0;
  }

  .detail_table.Table__positioningmap.sp-positioningmap .tbl-label1,
  .Table__Common.Table__positioningmap.sp-positioningmap .tbl-label1 {
    width: 20%;
  }

  .detail_table.Table__positioningmap.sp-positioningmap .tbl-label2,
  .Table__Common.Table__positioningmap.sp-positioningmap .tbl-label2 {
    width: 20%;
  }

  .detail_table.Table__positioningmap.sp-positioningmap .tbl-label3,
  .Table__Common.Table__positioningmap.sp-positioningmap .tbl-label3 {
    width: 15%;
  }

  .detail_table.Table__positioningmap.sp-positioningmap .tbl-label4,
  .Table__Common.Table__positioningmap.sp-positioningmap .tbl-label4 {
    width: 50%;
  }
}

.detail_table.Table__positioningmap.specwithimg th,
.Table__Common.Table__positioningmap.specwithimg th {
  font-size: 16px;
}

.detail_table.Table__positioningmap th,
.Table__Common.Table__positioningmap th {
  padding: 10px;
  box-sizing: border-box;
  color: #707070;
  font-size: 12px;
}

.detail_table.Table__positioningmap th.nobdr-top,
.Table__Common.Table__positioningmap th.nobdr-top {
  border-top: none;
}

.detail_table.Table__positioningmap th.nobdr-right,
.Table__Common.Table__positioningmap th.nobdr-right {
  border-right: none;
}

.detail_table.Table__positioningmap th.bdr-left,
.Table__Common.Table__positioningmap th.bdr-left {
  border-left: 1px solid #e0e0e0;
}

.detail_table.Table__positioningmap th.height-60,
.Table__Common.Table__positioningmap th.height-60 {
  height: 60px;
}

.detail_table.Table__positioningmap th.horizontal-left,
.Table__Common.Table__positioningmap th.horizontal-left {
  text-align: left;
}

.detail_table.Table__positioningmap th.horizontal-center,
.Table__Common.Table__positioningmap th.horizontal-center {
  text-align: left;
}

.detail_table.Table__positioningmap th.horizontal-right,
.Table__Common.Table__positioningmap th.horizontal-right {
  text-align: right;
}

.detail_table.Table__positioningmap th .pos,
.Table__Common.Table__positioningmap th .pos {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 120px;
  min-width: 120px;
  padding: 0;
  white-space: nowrap;
}

.detail_table.Table__positioningmap th .pos .obj,
.Table__Common.Table__positioningmap th .pos .obj {
  position: absolute;
}

.detail_table.Table__positioningmap th .pos .label1,
.Table__Common.Table__positioningmap th .pos .label1 {
  top: 20px;
  right: 10px;
}

.detail_table.Table__positioningmap th .pos .label2,
.Table__Common.Table__positioningmap th .pos .label2 {
  bottom: 10px;
  left: 10px;
}

.detail_table.Table__positioningmap th .pos .bgline,
.Table__Common.Table__positioningmap th .pos .bgline {
  display: inline-block;
  position: absolute;
  top: 100px;
  left: -50px;
  width: 300px;
  border-top: 1px solid #e0e0e0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media screen and (min-width: 1300px) {
  .detail_table.Table__positioningmap th .pos .bgline,
  .Table__Common.Table__positioningmap th .pos .bgline {
    top: 102px;
    left: -40px;
    -webkit-transform: rotate(43deg);
    transform: rotate(43deg);
  }
}

@media screen and (min-width: 1400px) {
  .detail_table.Table__positioningmap th .pos .bgline,
  .Table__Common.Table__positioningmap th .pos .bgline {
    top: 93px;
    left: -45px;
    -webkit-transform: rotate(42deg);
    transform: rotate(42deg);
  }
}

@media screen and (min-width: 1500px) {
  .detail_table.Table__positioningmap th .pos .bgline,
  .Table__Common.Table__positioningmap th .pos .bgline {
    top: 90px;
    left: -35px;
    -webkit-transform: rotate(38deg);
    transform: rotate(38deg);
  }
}

@media only screen and (max-width: 767px) {
  .detail_table.Table__positioningmap th,
  .Table__Common.Table__positioningmap th {
    padding: 20px 0;
    font-size: 12px;
  }
}

.detail_table.Table__positioningmap td,
.Table__Common.Table__positioningmap td {
  padding: 10px 10px 10px;
  border: none;
  border: solid #e0e0e0;
  border-width: 1px 1px 0 0;
  font-size: 12px;
}

.detail_table.Table__positioningmap td.nobdr-top,
.Table__Common.Table__positioningmap td.nobdr-top {
  border-top: none;
}

.detail_table.Table__positioningmap td.nobdr-left,
.Table__Common.Table__positioningmap td.nobdr-left {
  border-right: none;
}

@media only screen and (max-width: 767px) {
  .detail_table.Table__positioningmap td,
  .Table__Common.Table__positioningmap td {
    padding: 10px 10px 13px;
    font-size: 12px;
    text-align: left;
  }
}

.detail_table.Table__positioningmap .Margin--Botton10,
.Table__Common.Table__positioningmap .Margin--Botton10 {
  margin-bottom: 10px;
}

.detail_table.Table__positioningmap .Border--Black,
.Table__Common.Table__positioningmap .Border--Black {
  position: relative;
  width: 100%;
  min-width: 110px;
  font-size: 14px;
  line-height: 1.5;
  color: #707070;
}

.detail_table.Table__positioningmap .Border--Black a,
.Table__Common.Table__positioningmap .Border--Black a {
  display: block;
  width: 100%;
  padding: 10px 25px 12px 10px;
  text-align: left;
}

.detail_table.Table__positioningmap .Border--Black a:after,
.Table__Common.Table__positioningmap .Border--Black a:after {
  position: absolute;
  top: 50%;
  left: auto;
  right: 10px;
  margin-top: -8px;
}

.positioningmap-en .att-en {
  display: block;
  font-size: 16px;
  line-height: 1.5;
}

@media only screen and (max-width: 767px) {
  .positioningmap-en .sp-lineheight-l12 {
    line-height: 1.7;
  }

  .positioningmap-en .att-en {
    font-size: 14px;
    line-height: 1.7;
  }
}

.positioningmap-en .detail_table.Table__positioningmap th,
.positioningmap-en .Table__Common.Table__positioningmap th {
  font-size: 14px;
}

@media only screen and (max-width: 767px) {
  .positioningmap-en .detail_table.Table__positioningmap th,
  .positioningmap-en .Table__Common.Table__positioningmap th {
    line-height: 1.3;
  }
}

.positioningmap-en .detail_table.Table__positioningmap td,
.positioningmap-en .Table__Common.Table__positioningmap td {
  font-size: 14px;
}

.positioningmap-en .detail_table.Table__positioningmap .Border--Black a,
.positioningmap-en .Table__Common.Table__positioningmap .Border--Black a {
  font-size: 16px;
  padding: 10px 25px 12px 10px;
}

.positioningmap-en .detail_table.specwithimg td,
.positioningmap-en .Table__Common.specwithimg td {
  font-size: 16px;
}

.positioningmap-en .typelist .link-list li {
  font-size: 20px;
}

.positioningmap-en .unit-size {
  font-size: 14px;
}

.positioningmap-en .int {
  font-size: 16px;
}

.positioningmap-en #tbl-pc_capplate thead th {
  font-size: 16px;
}

.positioningmap-en #tbl-pc_uvled thead th {
  line-height: 1.3;
}

.positioningmap-en #tbl-pc_uvled .font-ptn_f16-l15 {
  font-size: 16px;
  line-height: 1.5;
}

.positioningmap-en #tbl-pc_uvled .font-ptn_f16-l15_fm {
  font-size: 16px;
  line-height: 1.5;
}

.positioningmap-en #tbl-sp_uvled thead th {
  line-height: 1.5;
}

.positioningmap-en #tbl-pc_fop thead th {
  font-size: 16px;
}

.positioningmap-en .sp-font-ptn_l15 {
  line-height: 1.5;
}

.positioningmap-en .Border--Black {
  min-width: 115px;
}

.positioningmap-en .Border--Black a {
  padding: 10px 25px 12px 10px;
  white-space: nowrap;
}

.positioningmap-en .Border--Black a:after {
  margin-top: -7px;
}

.positioningmap-specimagelist-en.Table__Common.Table__positioningmap td {
  font-size: 16px;
  line-height: 1.3;
}

.positioningmap-specimagelist-en #tbl-pc_xenonlamp2.Table__positioningmap tbody td {
  font-size: 16px;
}

.positioningmap-specimagelist-en #tbl-pc_xenonlamp1 thead th,
.positioningmap-specimagelist-en #tbl-pc_xenonlamp2 thead th {
  font-size: 16px !important;
  line-height: 1.1 !important;
}

.positioningmap-specimagelist-en #tbl-pc_xenonlamp1 tbody td,
.positioningmap-specimagelist-en #tbl-pc_xenonlamp2 tbody td {
  font-size: 16px;
  line-height: 1.3;
}

.positioningmap-specimagelist-en #tbl-pc_xenonlamp1 tbody td .linklist,
.positioningmap-specimagelist-en #tbl-pc_xenonlamp2 tbody td .linklist {
  font-size: 16px !important;
  line-height: 1.3 !important;
}

.positioningmap-specimagelist-en #tbl-sp_xenonlamp1 thead th,
.positioningmap-specimagelist-en #tbl-sp_xenonlamp2 thead th {
  font-size: 14px;
  line-height: 1.3;
}

.positioningmap-specimagelist-en #tbl-pc_uvled thead th {
  line-height: 1.5 !important;
}

.positioningmap-specimagelist-en #tbl-pc_uvled tbody td {
  font-size: 16px;
}

@media only screen and (max-width: 767px) {
  .positioningmap-specimagelist-en #tbl-pc_uvled tbody td {
    font-size: 14px;
  }

  .positioningmap-specimagelist-en #tbl-pc_uvled tbody td.sp-line-height_l17 {
    line-height: 1.7;
  }
}

.Table__positioningmap-spaclist {
  width: 100%;
  padding: 0;
  border-spacing: 0;
  border-collapse: collapse;
  border: solid #e0e0e0;
  border-width: 0 1px 1px 1px;
}

.Table__positioningmap-spaclist img {
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .Table__positioningmap-spaclist {
    width: 800px;
  }

  .Table__positioningmap-spaclist img {
    width: 65px;
  }
}

.Table__positioningmap-spaclist thead th {
  min-width: 115px;
  padding: 10px;
  box-sizing: border-box;
  background-color: #f2f2f2;
  border: solid #e0e0e0;
  border-width: 1px 1px 0 0;
  white-space: nowrap;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
}

.Table__positioningmap-spaclist thead th.nowrap {
  white-space: nowrap;
}

@media only screen and (max-width: 767px) {
  .Table__positioningmap-spaclist thead th {
    padding: 20px 0;
  }
}

.Table__positioningmap-spaclist tbody td {
  padding: 10px;
  border: solid #e0e0e0;
  border-width: 1px 1px 0 0;
  font-size: 12px;
  text-align: left;
}

.Table__positioningmap-spaclist tbody td.nowrap {
  white-space: nowrap;
}

.Table__positioningmap-spaclist tbody td.bg {
  background: #fafafa;
  border: solid #e0e0e0;
  border-width: 1px 1px 0 0;
}

.Table__positioningmap-spaclist tbody td.horizontal-left {
  text-align: left !important;
}

.Table__positioningmap-spaclist tbody td.horizontal-center {
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .Table__positioningmap-spaclist tbody td {
    padding: 17px 10px;
  }
}

.specgraph {
  white-space: nowrap;
}

.specgraph .spec-graph-wrap {
  position: relative;
  top: 0;
  left: 0;
  width: 600px;
  height: 30px;
}

.specgraph .obj {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  top: 50%;
  height: 40px;
  margin: -20px 0 0 0;
}

.specgraph .obj .graph {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 40px;
  background: #e0e0e0;
  transition: all 300ms 0s ease;
  -webkit-transition: all 300ms 0s ease;
}

.specgraph .obj .name {
  display: inline;
  z-index: 2;
  position: relative;
  padding: 10px;
  border-bottom: none;
}

.specgraph .obj .name:hover {
  text-decoration: underline;
  border-bottom: none;
  transition: none;
}

.specgraph .obj .label {
  z-index: 2;
  position: absolute;
  padding: 10px 10px 10px 30px;
  white-space: nowrap;
}

.positioningmap-attention {
  margin: 40px auto 40px;
}

@media only screen and (max-width: 767px) {
  .positioningmap-attention {
    margin: 20px 0 40px;
  }
}

.typelist {
  margin-bottom: 40px;
}

.typelist .productlist {
  list-style: none;
}

.typelist .productlist li {
  padding: 40px 0;
  border-bottom: 1px solid #e0e0e0;
}

.typelist .productlist li:first-child {
  padding-top: 0;
}

.typelist .productlist li:last-child {
  border-bottom: none;
}

.typelist .productlist li.bdr {
  border-bottom: 1px solid #e0e0e0;
}

.typelist .link-list {
  list-style: none;
}

.typelist .link-list li {
  padding: 0 10px;
  border: none;
  font-size: 16px;
}

.typelist .imglinkset {
  display: table;
  margin-bottom: 10px;
}

.typelist .imglinkset .leftarea {
  width: 10%;
  display: table-cell;
  box-sizing: border-box;
}

.typelist .imglinkset .rightarea {
  width: 90%;
  display: table-cell;
  box-sizing: border-box;
  vertical-align: middle;
}

.typelist .taglist {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 80%;
}

.typelist .taglist .tag {
  margin: 10px 10px 0 0;
  padding: 3px 5px;
  background: #f2f2f2;
  color: #333;
  white-space: normal;
}

.typelist.typelist-en .taglist .tag {
  white-space: normal;
}

/**
PMT Module Smartphone Style
*/

.h2-bdr {
  position: relative;
  margin: 0 0 40px;
  padding: 0 0 40px;
  border-bottom: 1px solid #e0e0e0 !important;
  font-size: 3rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W2", "FP-ヒラギノ角ゴ StdN W2", sans-serif;
  line-height: 1.3;
  color: #333;
}

.h2-bdr::before {
  display: none;
}

.h2-mgnb_pdgb {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #e0e0e0 !important;
}
@charset "UTF-8";

html {
  -webkit-font-smoothing: antialiased;
}

html.ja.Windows.Chrome {
  text-shadow: 0 0 0.1px rgba(0, 0, 0, 0.2);
}

body {
  letter-spacing: 0.03em;
}

/*
 * Mixin for placeholder
 * @include placeholderStyles($Size,$Family);
 */

/*
 * Mixin for MSIE after IE10
 */

@-webkit-keyframes ClosetoOpenArrow {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  50% {
    opacity: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  51% {
    opacity: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}

@keyframes ClosetoOpenArrow {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  50% {
    opacity: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  51% {
    opacity: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}

@-webkit-keyframes OpentoCloseArrow {
  0% {
    opacity: 1;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  50% {
    opacity: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  51% {
    opacity: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes OpentoCloseArrow {
  0% {
    opacity: 1;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  50% {
    opacity: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  51% {
    opacity: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-webkit-keyframes CommonFadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes CommonFadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes CommonFadeInEx {
  0% {
    display: block;
  }

  1% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes CommonFadeInEx {
  0% {
    display: block;
  }

  1% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes CommonFadeOutEx {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    display: none;
  }
}

@keyframes CommonFadeOutEx {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    display: none;
  }
}

/*
========================================================================================================================
== For Unique Modules
========================================================================================================================
*/

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
    */

#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

#cboxOverlay {
  background-color: #707070;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

#colorbox {
  outline: 0;
}

@media only screen and (max-width: 767px) {
  #colorbox {
    top: 0px !important;
    padding-top: 0px !important;
    height: 100% !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }
}

#cboxContent {
  overflow: hidden;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  margin-bottom: 0px;
}

#cboxTitle {
  position: absolute;
  bottom: 4px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #949494;
}

#cboxCurrent {
  position: absolute;
  bottom: 4px;
  left: 58px;
  color: #949494;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */

#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */

#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
  outline: 0;
}

.Section__HeroArea .Title {
  text-align: left;
}

@media only screen and (max-width: 767px) {
  .Section__HeroArea .Caption {
    text-align: left;
  }
}

html {
  width: 100%;
}

body {
  width: 100%;
}

.en .Section__CompanyHistory .Prologue .Prologue__Contents .Prologue__Title02 {
  font-family: "HelveticaNeueLTStd-Lt", sans-serif;
}

.Section__Movie {
  position: relative;
  display: block;
}

.Section__Movie:after {
  content: '';
  position: absolute;
  background-image: url("clientlib-site-common-ja/resources/common/images/icons/movie.svg");
  width: 48px;
  height: 38px;
  background-size: 48px 38px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.InlineModal .InlineModal__Close {
  display: none;
  color: #fff;
  position: fixed;
  top: 28px;
  right: 28px;
  z-index: 10000;
  width: 42px;
  height: 42px;
  background-size: 42px 42px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MS43MiA0MS43MiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fSAuY2xzLTJ7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8zIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAzIj48cmVjdCB4PSIyMC4zNiIgeT0iLTguMTQiIGNsYXNzPSJjbHMtMSIgd2lkdGg9IjEiIGhlaWdodD0iNTgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04LjY0IDIwLjg2KSByb3RhdGUoLTQ1KSIvPjxyZWN0IHg9Ii04LjE0IiB5PSIyMC4zNiIgY2xhc3M9ImNscy0yIiB3aWR0aD0iNTgiIGhlaWdodD0iMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTguNjQgMjAuODYpIHJvdGF0ZSgtNDUpIi8+PC9nPjwvZz48L3N2Zz4=) 50% 50% no-repeat;
  text-decoration: none !important;
}

.InlineModal .InlineModal__Close p {
  font-size: 1.4rem;
  padding-top: 43px;
}

@media only screen and (max-width: 767px) {
  .InlineModal .InlineModal__Close {
    width: 27px;
    height: 27px;
    background-size: 27px 27px;
    top: 15px;
    right: 15px;
  }

  .InlineModal .InlineModal__Close p {
    padding-top: 30px;
    font-size: 1.0rem;
  }
}

.Modal02 {
  background-color: rgba(112, 112, 112, 0.8);
  position: fixed;
  width: 100%;
  height: 100vh;
  z-index: 1000;
  top: 0;
  left: 0;
  overflow: scroll;
  text-align: left;
  transition: all 0.2s linear;
  visibility: hidden;
  opacity: 0;
  cursor: pointer;
}

.Modal02.active {
  opacity: 1;
  visibility: visible;
}

.Modal02 .Modal02__inner {
  max-width: 708px;
  position: relative;
  min-height: 815px;
  height: 100%;
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  .Modal02 .Modal02__inner {
    top: 0;
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    height: auto;
    margin-bottom: 120px;
  }
}

.Modal02 .Modal02__inner .InlineModal__Elm {
  position: relative;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  display: block !important;
}

@media only screen and (max-width: 767px) {
  .Modal02 .Modal02__inner .InlineModal__Elm {
    top: 0;
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
  }
}

.InlineModal__Elm {
  max-width: 100%;
}

@media only screen and (max-width: 767px) {
  .InlineModal__Elm {
    padding: 30px;
    padding-top: 70px;
    box-sizing: border-box;
  }
}

.InlineModal__Elm .InlineModal__Box {
  width: 100%;
  background-color: #fff;
}

.InlineModal__Elm .InlineModal__Image {
  width: 100%;
}

.InlineModal__Elm .InlineModal__Image img {
  width: 100%;
}

.InlineModal__Elm .InlineModal__Image .InlineModal__Frame {
  position: relative;
  height: 0;
  padding-bottom: 62.5%;
}

.InlineModal__Elm .InlineModal__Image .InlineModal__Frame iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.InlineModal__Elm .InlineModal__Contents {
  padding: 30px 40px;
  box-sizing: border-box;
}

.InlineModal__Elm .InlineModal__Title {
  font-family: "HPK-ヒラギノ角ゴ StdN W2", "FP-ヒラギノ角ゴ StdN W2", sans-serif;
  font-size: 2rem;
  line-height: 1.2;
}

@media only screen and (max-width: 767px) {
  .InlineModal__Elm .InlineModal__Title {
    font-size: 18px;
    color: #333333;
  }
}

.InlineModal__Elm .InlineModal__text {
  margin-top: 15px;
  font-size: 1.4rem;
}

@media only screen and (max-width: 767px) {
  .InlineModal__Elm .InlineModal__text {
    font-size: 12px;
  }
}

.InlineModal__Elm .InlineModal__Copy {
  margin-top: 22px;
  font-size: 1.2rem;
}

.Section__CompanyHistory {
  font-family: "HPK-ヒラギノ角ゴ StdN W4", "FP-ヒラギノ角ゴ StdN W4", sans-serif;
}

@media only screen and (max-width: 767px) {
  .Section__CompanyHistory {
    padding-bottom: 50px;
  }
}

.Section__CompanyHistory .Prologue {
  padding: 0;
  position: relative;
  margin-top: 50px;
  margin-bottom: 55px;
}

@media only screen and (max-width: 767px) {
  .Section__CompanyHistory .Prologue {
    padding-left: 20px;
    margin-top: 25px;
    margin-bottom: 0;
  }
}

.Section__CompanyHistory .Prologue .Prologue__Contents {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
  .Section__CompanyHistory .Prologue .Prologue__Contents {
    position: static;
    width: 100%;
    padding-bottom: 35px;
    -webkit-transform: translate(0, 0%);
    transform: translate(0, 0%);
    text-align: center;
  }
}

.Section__CompanyHistory .Prologue .Prologue__Contents .Prologue__Title01 {
  font-size: 1.4rem;
  font-family: "HPK-ヒラギノ角ゴ StdN W2", "FP-ヒラギノ角ゴ StdN W2", sans-serif;
  color: #333333;
  font-style: italic;
}

.Section__CompanyHistory .Prologue .Prologue__Contents .Prologue__Title02 {
  margin-top: 10px;
  font-size: 30px;
  font-family: "HPK-ヒラギノ角ゴ StdN W2", "FP-ヒラギノ角ゴ StdN W2", sans-serif;
  line-height: 1.5;
  color: #333333;
}

.Section__CompanyHistory .Prologue .Prologue__Contents .Prologue__Caption {
  font-family: "HPK-ヒラギノ角ゴ StdN W2", "FP-ヒラギノ角ゴ StdN W2", sans-serif;
  font-size: 1.6rem;
  margin-top: 15px;
}

@media only screen and (max-width: 767px) {
  .Section__CompanyHistory .Prologue .Prologue__Contents .Prologue__Caption {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.5;
  }
}

.Section__CompanyHistory .Prologue .Prologue__Image img {
  width: 100%;
}

.Section__CompanyHistory .Inner {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .Section__CompanyHistory .Inner {
    display: block;
  }
}

.Section__CompanyHistory .TimeLine {
  position: absolute;
  width: 90px;
  height: 100%;
  margin-left: -60px;
  z-index: 10;
  border-left: 1px solid #e0e0e0;
  top: 0;
}

@media print, screen and (min-width: 1520px) {
  .Section__CompanyHistory .TimeLine {
    margin-left: -0px;
  }
}

@media print, screen and (max-width: 1099px) {
  .Section__CompanyHistory .TimeLine {
    margin-left: -40px;
  }
}

@media only screen and (max-width: 767px) {
  .Section__CompanyHistory .TimeLine {
    position: relative !important;
    width: calc(100% + 21px);
    border-left: 0px;
    margin-left: -1px;
  }
}

.Section__CompanyHistory .TimeLine .TimeLine__Title {
  font-family: "HPK-ヒラギノ角ゴ StdN W4", "FP-ヒラギノ角ゴ StdN W4", sans-serif;
  font-size: 1.2rem;
  box-sizing: border-box;
  width: 100%;
  height: 25px;
  padding-top: 1px;
  text-align: center;
  color: #333;
  border: 1px solid #e0e0e0;
  border-right: 0;
  border-left: 0;
  border-top: 0;
  border-bottom: 0;
  background-color: #f2f2f2;
}

@media only screen and (max-width: 767px) {
  .Section__CompanyHistory .TimeLine .TimeLine__Title {
    font-size: 1.6rem;
    font-family: "HPK-ヒラギノ角ゴ StdN W2", "FP-ヒラギノ角ゴ StdN W2", sans-serif;
    padding: 3px 0;
    box-sizing: border-box;
    height: auto;
    border-top: 1px solid #e0e0e0;
  }
}

.Section__CompanyHistory .TimeLine .TimeLine__Nav {
  margin-top: 43px;
  margin-left: 25px;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .Section__CompanyHistory .TimeLine .TimeLine__Nav {
    display: none;
  }
}

.Section__CompanyHistory .TimeLine .TimeLine__Nav .TimeLine__Line {
  position: absolute;
  width: 1px;
  height: calc(100% - 8px);
  top: 0;
  left: -1px;
  z-index: 0;
  border-left: 1px solid #e0e0e0;
  box-sizing: border-box;
  transition: all 0.5s linear;
}

.Section__CompanyHistory .TimeLine .TimeLine__Nav .TimeLine__Line.TimeLine__Line--02 {
  border-left: 1px solid #c00;
}

.Section__CompanyHistory .TimeLine .TimeLine__List {
  line-height: 100%;
  position: relative;
  top: -5px;
  list-style: none;
}

.Section__CompanyHistory .TimeLine .TimeLine__List a {
  text-decoration: none;
}

.Section__CompanyHistory .TimeLine .TimeLine__ListElm {
  margin-bottom: 50px;
  text-align: left;
}

.Section__CompanyHistory .TimeLine .TimeLine__ListElm a {
  font-family: "HPK-ヒラギノ角ゴ StdN W4", "FP-ヒラギノ角ゴ StdN W4", sans-serif;
  font-size: 1rem;
  position: relative;
  display: inline-block;
  padding-left: 15px;
}

.Section__CompanyHistory .TimeLine .TimeLine__ListElm a.active:before {
  background-color: #c00;
}

.Section__CompanyHistory .TimeLine .TimeLine__ListElm a:before {
  transition: all 0.2s linear;
  position: absolute;
  top: 3.5px;
  left: -4.5px;
  display: block;
  width: 7px;
  height: 7px;
  content: '';
  background-color: #e0e0e0;
}

.Section__CompanyHistory .TimeLine .TimeLine__ListElm a .TimeLine__ListTip {
  position: absolute;
  background-color: #f7f7f7;
  display: block;
  padding: 10px;
  box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.2);
  font-size: 1.2rem;
  white-space: nowrap;
  left: 60px;
  top: -10px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s linear;
}

.Section__CompanyHistory .TimeLine .TimeLine__ListElm a .TimeLine__ListTip:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -17px;
  margin-top: -5px;
  border: 5px solid transparent;
  border-right: 15px solid #f7f7f7;
  z-index: 2;
}

.Section__CompanyHistory .TimeLine .TimeLine__ListElm a .TimeLine__ListTip:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -20px;
  margin-top: -5px;
  border: 5px solid transparent;
  border-right: 15px solid #e0e0e0;
  z-index: 1;
}

.Section__CompanyHistory .TimeLine .TimeLine__ListElm a:hover .TimeLine__ListTip {
  opacity: 1;
  visibility: visible;
}

.Section__CompanyHistory .CompanyHistory {
  width: calc(100% - 30px);
  min-height: 100%;
  position: relative;
  border-left: 1px solid #e0e0e0;
  overflow-y: hidden;
  margin-left: 30px;
  padding-bottom: 80px;
}

@media print, screen and (min-width: 1520px) {
  .Section__CompanyHistory .CompanyHistory {
    width: calc(100% - 90px);
    margin-left: 90px;
  }
}

@media print, screen and (max-width: 1099px) {
  .Section__CompanyHistory .CompanyHistory {
    width: calc(100% - 50px);
    margin-left: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .Section__CompanyHistory .CompanyHistory {
    width: 100%;
    padding-right: 20px;
    box-sizing: border-box;
    padding-bottom: 0;
    margin-left: 0px;
    overflow-X: hidden;
  }
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts {
  margin-top: 25px;
  display: block;
}

@media only screen and (max-width: 767px) {
  .Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts {
    padding-left: 18px !important;
    margin-left: 20px !important;
  }
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts:after {
  content: '';
  display: block;
  position: absolute;
  border-top: 1px solid #b2b2b2;
  width: 100%;
  height: 2px;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts:before {
  content: '';
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  content: '';
  background-color: #e0e0e0;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  margin-left: -3px;
  z-index: 2;
  transition: all 0.2s linear 0.5s;
}

@media only screen and (max-width: 767px) {
  .Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts:before {
    background-color: #c00;
  }
}

.Section__CompanyHistory .CompanyHistory .active.CompanyHistory__Parts:before {
  background-color: #c00;
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__TimeLine {
  position: absolute;
  min-height: 100%;
  width: 3px;
  border-left: 2px solid #e0e0e0;
  left: 59px;
  top: 0px;
  z-index: 0;
  visibility: hidden;
}

@media only screen and (max-width: 767px) {
  .Section__CompanyHistory .CompanyHistory .CompanyHistory__TimeLine {
    left: 20px;
  }
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__TimeLine.CompanyHistory__TimeLine--Active {
  min-height: auto;
  height: 10px;
  border-left: 2px solid #c00;
}

@media only screen and (max-width: 767px) {
  .Section__CompanyHistory .CompanyHistory .CompanyHistory__TimeLine.CompanyHistory__TimeLine--Active {
    min-height: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--GroupLast {
    margin-bottom: 25px;
  }
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeA {
  margin-top: 45px;
  padding-left: 92px;
  color: #333;
  position: relative;
  z-index: -1;
  text-align: left;
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeA:after {
  content: '';
  display: block;
  position: absolute;
  border-top: 1px solid #e0e0e0;
  width: 100%;
  height: 2px;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeA:before {
  display: none;
}

@media only screen and (max-width: 767px) {
  .Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeA {
    margin-left: 0 !important;
    padding-left: 34px !important;
  }

  .Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeA.CompanyHistory__Parts--GroupFirst {
    margin-top: 10px !important;
    z-index: 3;
  }
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeA .CompanyHistory__Date {
  font-family: "HPK-ヒラギノ角ゴ StdN W2", "FP-ヒラギノ角ゴ StdN W2", sans-serif;
  font-size: 4.0rem;
  font-weight: 200;
  line-height: 1.2;
  background-color: #fff;
  padding: 0 15px;
  position: relative;
  z-index: 1;
  display: inline-block;
  box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
  .Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeA .CompanyHistory__Date {
    font-size: 3.2rem;
    padding: 0 5px;
  }
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeB {
  font-family: "HPK-ヒラギノ角ゴ StdN W2", "FP-ヒラギノ角ゴ StdN W2", sans-serif;
  padding-left: 32px;
  color: #333;
  position: relative;
  z-index: 0;
  text-align: left;
  margin-left: 60px;
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeB .InlineModal__Elm {
  display: none;
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeB .CompanyHistory__Contents {
  background-color: #fff;
  padding: 0 15px;
  padding-right: 0px;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  align-items: stretch;
}

@media only screen and (max-width: 767px) {
  .Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeB .CompanyHistory__Contents {
    display: block;
    padding: 0;
  }
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeB .CompanyHistory__Contents .CompanyHistory__Image {
  width: 250px;
  border: 1px solid #e0e0e0;
  box-sizing: border-box;
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeB .CompanyHistory__Contents .CompanyHistory__Image a {
  outline: 0;
  transition: all 0.2s linear 0.0s;
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeB .CompanyHistory__Contents .CompanyHistory__Image a:hover {
  opacity: 0.7;
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeB .CompanyHistory__Contents .CompanyHistory__Image img {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeB .CompanyHistory__Contents .CompanyHistory__Image {
    width: 100%;
  }
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeB .CompanyHistory__Contents .CompanyHistory__Text {
  width: 100%;
  max-width: 550px;
  padding: 0 25px;
  box-sizing: border-box;
  display: inline-block;
  background-color: #f7f7f7;
  border: 1px solid #e0e0e0;
  border-left: 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeB .CompanyHistory__Contents .CompanyHistory__Text {
    border-left: 1px solid #e0e0e0;
    max-width: 100%;
  }
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeB .CompanyHistory__Contents .CompanyHistory__Text .CompanyHistory__TextElm p {
  font-size: 1.8rem;
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeB .CompanyHistory__Contents .CompanyHistory__Text .CompanyHistory__TextElm .CompanyHistory__BlankModal {
  font-size: 1.4rem;
  margin-top: 15px;
  display: inline-block;
}

@media only screen and (max-width: 767px) {
  .Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeB .CompanyHistory__Contents .CompanyHistory__Text {
    display: block;
    width: 100%;
    padding: 20px;
  }

  .Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeB .CompanyHistory__Contents .CompanyHistory__Text .CompanyHistory__TextElm p {
    font-size: 1.6rem;
  }

  .Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeB .CompanyHistory__Contents .CompanyHistory__Text .CompanyHistory__TextElm .CompanyHistory__BlankModal {
    font-size: 1.2rem;
  }
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeC {
  padding-left: 32px;
  color: #707070;
  position: relative;
  z-index: 0;
  text-align: left;
  margin-left: 60px;
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeC .CompanyHistory__Contents {
  background-color: #fff;
  padding: 0 15px;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeC .CompanyHistory__Contents {
    padding-left: 0;
  }
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeC .CompanyHistory__Contents .CompanyHistory__Image {
  width: 180px;
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeC .CompanyHistory__Contents .CompanyHistory__Image img {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeC .CompanyHistory__Contents .CompanyHistory__Image {
    width: 50%;
  }
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeC .CompanyHistory__Contents .CompanyHistory__Text {
  width: calc(100% - 180px);
  padding-left: 25px;
  box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
  .Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeC .CompanyHistory__Contents .CompanyHistory__Text {
    width: 50%;
    padding-left: 20px;
    line-height: 1.6;
  }
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeD {
  margin-top: 20px;
  padding-left: 32px;
  color: #707070;
  position: relative;
  z-index: 0;
  text-align: left;
  margin-left: 60px;
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeD .CompanyHistory__Title {
  font-size: 1.4rem;
  font-weight: 200;
  line-height: 1.2;
  background-color: #fff;
  padding: 0 15px;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
  .Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeD .CompanyHistory__Title {
    padding-left: 0;
  }
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeE {
  font-family: "HPK-ヒラギノ角ゴ StdN W2", "FP-ヒラギノ角ゴ StdN W2", sans-serif;
  margin-top: 100px;
  text-align: center;
  padding: 50px 50px;
  color: #333;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-left: 0;
  position: relative;
  z-index: 2;
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeE[data-nav='2010'] {
  border-bottom: 1px solid #e0e0e0;
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeE[data-nav='2020'] {
  margin-top: 0;
  border: none;
  padding: 0;
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeE.CompanyHistory__Parts--First {
  margin-top: 45px;
  margin-bottom: 35px;
}

@media only screen and (max-width: 767px) {
  .Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeE.CompanyHistory__Parts--First {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  .Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeE {
    width: calc(100% + 20px);
    margin-left: 0px !important;
    padding: 16px;
    box-sizing: border-box;
    border-right: 0;
    display: block;
    margin-top: 0;
    border: 0px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
  }
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeE:after,
.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeE:before {
  display: none;
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeE .CompanyHistory__Date {
  font-size: 4.5rem;
  font-weight: 200;
  line-height: 1.2;
  text-align: center;
  position: relative;
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeE .CompanyHistory__Date .CompanyHistory__Toggle {
  display: none;
}

@media only screen and (max-width: 767px) {
  .Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeE .CompanyHistory__Date {
    width: 100%;
    text-align: left;
    font-size: 2.2rem !important;
  }

  .Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeE .CompanyHistory__Date .CompanyHistory__Toggle {
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    right: 0;
    top: 13px;
  }

  .Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeE .CompanyHistory__Date .CompanyHistory__Toggle img {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }

  .Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeE .CompanyHistory__Date .CompanyHistory__Toggle .Icon__Minus {
    width: 16px;
    height: 2px;
    display: none;
  }

  .Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeE .CompanyHistory__Date .CompanyHistory__Toggle .Icon__Plus {
    width: 16px;
    height: 16px;
  }
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeE .CompanyHistory__Date .CompanyHistory__Title {
  font-size: 1.8rem;
  display: block;
  margin-top: 0;
  line-height: 1.2;
}

@media only screen and (max-width: 767px) {
  .Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeE .CompanyHistory__Date .CompanyHistory__Title {
    margin-top: 5px;
    font-size: 1.2rem;
  }
}

.Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeE .CompanyHistory__Contents {
  font-size: 2.0rem;
  line-height: 1.5;
  margin-top: 3px;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .Section__CompanyHistory .CompanyHistory .CompanyHistory__Parts.CompanyHistory__Parts--TypeE .CompanyHistory__Contents {
    margin-top: 3px;
    text-align: left;
    width: 100%;
    margin-bottom: 0px;
    font-size: 12px;
    padding-right: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .Section__NewsPickup.Type--LastItem {
    margin-top: 5px;
  }
}

.Section__NewsPickup.Type--LastItem h2 {
  margin-top: 0px;
  border-top: 0;
}

.Section__NewsPickup.Type--LastItem h2:before {
  display: none;
}

.Section__CompanyHistory .TimeLine .TimeLine__ListElm a[data-id='7'] .TimeLine__ListTip {
  display: none;
}

.Section__CompanyHistory .TimeLine .TimeLine__ListElm a[data-id='7']:before {
  top: 6px;
}

.ja .InlineModal .InlineModal__Close p {
  font-size: 1.2rem;
}

@media only screen and (max-width: 767px) {
  .ja .InlineModal .InlineModal__Close p {
    font-size: 0.9rem;
    margin: 0 -5px;
  }
}
