/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/
body {
  font-family: '游ゴシック体', 'Yu Gothic', 'YuGothic', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  color: #392E2E;
  line-height: 1.5em;
  background: #F6F7FB;
  letter-spacing: 0.05rem;
  position:relative;
  overflow-x: clip;
}
.clearfix::after{
  content: "";
  display: block;
  clear: both;
}
a img {
  transition: opacity 0.5s;
}
a:hover img {
  opacity: 0.6;
}
.wrapper {
  width: 98%;
  max-width: 1200px;
  margin: 0 auto;
}

/* Header */
#mainHeader {
  width: 100%;
  background: #fff;
  text-align: center;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1001;
  border-bottom: 1px solid #aeaeae;
}
#mainHeader #headerTop {
  height: 80px;
  background: #002F7A;
  text-align: left;
  position: relative;
}
#mainHeader #headerTop h1{
  height: 51px;
  width: auto;
  padding:15px 0 14px;
  margin-left: 30px;
}
#mainHeader #headerTop h1 img {
  height: 100%;
  width: auto;
}
#mainHeader #headerTop p#headerContactLink {
  position: absolute;
  top: 15px;
  right: 30px;
}
#mainHeader #headerTop p#headerContactLink a {
  display: block;
  background: #EDFAFF;
  width: 220px;
  height: 20px;
  color: #002F7A;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: -0.04rem;
  text-decoration: none;
  padding: 14px 0 16px;
  transition: opacity 0.5s;
}
#mainHeader #headerTop p#headerContactLink a:hover {
  transition: opacity 0.5s;
  opacity: 0.8;
}
#mainHeader #headerTop p#headerContactLink a span {
  display: block;
  background: url(https://7949280.fs1.hubspotusercontent-na1.net/hubfs/7949280/www/corp/img/header/mail.png) left center no-repeat;
  background-size: 28px 20px;
  margin:0 15px;
  padding-left:35px;
}
.en #mainHeader #headerTop p#headerContactLink a span {
  margin:0 45px;
}
#mainHeader #headerTop p#headerContactLink a span:after {
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid #002F7A;
  border-right: 2px solid #002F7A;
  position: absolute;
  top: 20px;
  right: 20px;
  transform: rotate(45deg);
}
#mainHeader #headerTop p#headerContactLink img {
  width: 28px;
  height: auto;
  margin-left: 15px;
}

#mainHeader #headerTop .header__language-switcher {
  position: absolute;
  right: 0;
  top: 15px;
  width: 100px;
  height: 50px;
  right: 280px;
  background: #EDFAFF;
  text-align: center;
  padding: 10px;
  box-sizing: border-box;
}

#mainHeader #headerTop .header__language-switcher--label-current {
  font-weight: bold;
  font-size: 12px;
  color: #002F7A;
  line-height: 1;
  padding-top: 5px;
}

#mainHeader #headerTop .widget-type-language_switcher {
  line-height: 1;
}

#mainHeader #headerTop .globe_class {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: none;
}

#mainHeader #headerTop .globe_class::before {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 10px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  position: absolute;
  top: 8px;
  left: calc(50% - 10px);
  background-image: url(data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPy0tPgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+Cgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJ3aWR0aDogMjU2cHg7IGhlaWdodDogMjU2cHg7IG9wYWNpdHk6IDE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDAyRjdBO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDk2LjEyMywxNjcuMTJjLTQuNDU3LTEyLjA2NC05LjgyNS0yMy43My0xNS45OTItMzQuODY0Yy0xMS42NzQtMjEuMDg4LTI2LjIxLTQwLjM3My00My4xMy01Ny4yNjEKCQljLTAuNDEzLTAuNDEzLTAuNzU0LTAuNzYyLTEuMTY3LTEuMTc1aC0wLjAyOGMtMC40OC0wLjQ3Ni0wLjkzNy0wLjkzNi0xLjQ0NS0xLjQwNGwtMC4wMzUtMC4wMjQKCQljLTEuNDQ5LTEuNDQ1LTIuOTQ4LTIuODgxLTQuNDU3LTQuMjIzQzM4NC4yNSwyNS44NTksMzIzLjA2OSwwLjAwMiwyNTUuOTk4LDAuMDAyYy0zOC45NDgsMC03NS45MTIsOC43MjItMTA4Ljk3MiwyNC4zMDIKCQljLTIuMjcsMS4wNzEtNC41MzIsMi4xNzQtNi43NTQsMy4zMWMtMjQuMjUsMTIuMzA5LTQ2LjI3NywyOC4zNTYtNjUuMjgxLDQ3LjM4MWMtMjcuNzkzLDI3Ljc2MS00OS4yMTQsNjEuOTUxLTYxLjkyNCwxMDAuMTEKCQljLTAuNjM5LDEuOTIxLTEuMjcsMy44NzMtMS44NjEsNS44MTdsLTAuMDc2LDAuMjE1Yy0wLjQwNSwxLjMxNy0wLjc5MywyLjY4Mi0xLjE3NCw0LjAzMmMtMC45NDQsMy4yMy0xLjgwNiw2LjQ2LTIuNTkyLDkuNzU0CgkJYy0wLjMxLDEuMTM1LTAuNTYzLDIuMjc4LTAuODE4LDMuNDM3QzIuMjYyLDIxNi44ODIsMCwyMzYuMTgzLDAsMjU2YzAsNzAuNjI3LDI4LjY4MiwxMzQuNzMsNzQuOTkxLDE4MS4wMDcKCQljMjYuMDYsMjYuMDQ4LDU3Ljc1LDQ2LjUzMSw5My4wNzUsNTkuNDgzYzEuMDk5LDAuNDA1LDIuMjIyLDAuODEsMy4zNiwxLjE4MmM2Ljc1LDIuMzgxLDEzLjY1NSw0LjQ2OCwyMC42NTksNi4yNwoJCWMxLjIyMiwwLjMxLDIuNDY4LDAuNjE5LDMuNzE4LDAuODg5YzE5LjMxNCw0LjY5LDM5LjQ4OCw3LjE2Niw2MC4xOTQsNy4xNjZjNzAuNjM0LDAsMTM0LjcyNS0yOC42NzQsMTgxLjAwMy03NC45OTEKCQljOC40OTItOC40NjgsMTYuMzYtMTcuNTI0LDIzLjU1OS0yNy4xMjdDNDkyLjgzNCwzNjcuMDU1LDUxMiwzMTMuNzA2LDUxMiwyNTZDNTEyLDIyNC43NzEsNTA2LjM4NSwxOTQuODE4LDQ5Ni4xMjMsMTY3LjEyegoJCSBNOTQuNzg5LDQxNy4yMjFDNTMuNTEyLDM3NS44OTcsMjguMDE1LDMxOSwyOC4wMTUsMjU2YzAtMTEuNjQzLDAuODctMjMuMDU2LDIuNTUyLTM0LjIwNgoJCWM3Ljc2Niw1LjQyOSwyMS45MzIsMTMuMDI0LDIyLjExMSwxMy4wNjRjMC41MzEsMC4xNjcsMS4xNDIsMC4yNTQsMS44ODEsMC4yNTRjMS4xNDcsMCwyLjUyNC0wLjIwNiwzLjk0OC0wLjQzNgoJCWMxLjUwNC0wLjIyMiwzLjAzNi0wLjQ0NCw0LjI1NC0wLjQ0NGMwLjM4MSwwLDAuNzQyLDAuMDE2LDEuMDI4LDAuMDcxYzAuNTI3LDAuMjM4LDEuMzkzLDIuMjM4LDEuODQ5LDMuMzEKCQljMC45NDUsMi4xNTksMS45MTMsNC4zOTYsMy45MDUsNS4zNzNjMS44NDksMC45MzYsNS44NDksMS40MjEsMTEuNzEsMi4wNDdjMS45NDEsMC4yMTUsMy45MjUsMC40NTMsNC45NDQsMC42MTkKCQljMC4zODEsMC42OTgsMC44NDUsMi40MDUsMS4xNTEsMy41OTZjMC44OTMsMy4zNDksMS43NzgsNi43Nyw0LjMyOSw4LjI5NGMyLjExNiwxLjI5NCw5LjAxNiw3Ljg1NywxMi44NjYsMTEuNzIyCgkJYzAuNTA4LDAuNDkyLDEuMTQ2LDAuNzQ2LDEuODA5LDAuNzQ2YzAuNDI1LDAsMC44ODktMC4xMDMsMS4yNy0wLjM1N2MwLjMwNi0wLjE3NSw3LjAyNy00LjExMSw5LjM3My01LjU3OQoJCWMwLjQ4OCwwLjE1OCwxLjM1MywwLjcwNiwyLjEzOSwxLjM4MWMwLjEyMywzLjY5LDAuNTkxLDE1Ljg5NywwLjYxNCwxOC4zNjVjLTAuNDMyLDEuNTMyLTUuNTU1LDYuODU2LTExLjIwNiwxMS42MzQKCQljLTAuNTU5LDAuNDY4LTAuOSwxLjEyNy0wLjkyLDEuODMzYy0wLjAyNCwwLjY5OC0wLjYzNiwxNi44MTcsMCwyMy4yOTRjMC42NjYsNi41NjMsMTEuNDM2LDE5LjM4OSwxNC4zMzMsMjIuNzIyCgkJYzEuMjI2LDMuMzI2LDQuNTY3LDEyLjE3NSw1Ljg0MiwxNC4wNzJjMS4yNzMsMS45MTIsMTQuMTksMTEuNjAzLDIyLjQ5NSwxNy43Mzh2MzguMTljMCw0LjI3OCwxLjY3MSw3LjA3MSwzLjAwNCw5LjM0MQoJCWMwLjgxOCwxLjM0OSwxLjQ1MiwyLjQxMywxLjQ1MiwzLjM4MXYyNi43NDZjMCwzLjQ3NywxLjAxMiw2LjMyNiwyLjQxNiw4LjczOEMxMzMuOTExLDQ1MC4zLDExMi44NjgsNDM1LjI2OSw5NC43ODksNDE3LjIyMXoKCQkgTTQ1My40MTMsMTYxLjc1NWMtNC40NjQtMy4xNzQtMTEuNDY1LTQuNDUyLTExLjQ2NS00LjQ1MmwtNS4wOTktMC42NTFjLTIuNTQ0LTUuMDg4LTEuMjctMTYuNTQ3LTEwLjE4Mi0xNC4wMDgKCQljLTguOTIxLDIuNTU1LTM4LjIxNCw3LjY0Mi00NC41ODMsOC45MmMtNi4zNjEsMS4yNy0xNC4wMDgsMTEuNDUyLTE5LjA5OSwxOS4wOTZjLTUuMDk5LDcuNjQyLTE5LjEwNiwzMS44NDgtMjEuNjU0LDM1LjY2NgoJCWMtMi41NDQsMy44MTctMy44MjIsMjguMDI0LTMuODIyLDM0LjM4MWMwLDYuMzgxLDI4LjAyOCwzMy4xMjcsMzYuOTM2LDM0LjM5NmM4LjkxNywxLjI3LDMzLjExLTUuMDk1LDM5LjQ4NC02LjM2NQoJCWM2LjM2OS0xLjI4NiwxMC4xODYsNy42MzUsMTUuMjgyLDcuNjM1YzUuMDk1LDAsMTEuNDY0LDIuNTQ3LDYuMzY4LDEwLjIwNmMtNS4wOTUsNy42MTktNS4wOTUsMTEuNDQ0LDAsMTYuNTQKCQljNS4wOTYsNS4xMDMsMTUuMjgyLDI0LjIwNiw4LjkxMywzOS40OTJjLTYuMzY5LDE1LjI3Ny0xLjI2NSwyMi45MTIsMi41NTIsMjkuMjg1YzAuNzMsMS4yMjIsMS41LDIuOTIsMi4zMTgsNC45MgoJCWMtOS4xNzgsMTQuNjM1LTE5Ljk3NiwyOC4xOS0zMi4xNTEsNDAuNDA0Yy00MS4zMjEsNDEuMjYyLTk4LjIxOCw2Ni43NjItMTYxLjIxMyw2Ni43NjJjLTIxLjA0NCwwLTQxLjM4OS0yLjg2Ni02MC43MjYtOC4xNjcKCQljMC4wOC0wLjMxOCwwLjE1NS0wLjY3NCwwLjIxLTEuMDRjMC4zMjEtMi4zODgtMC42NjYtNC4xNjYtMS42ODYtNS40MmMxLjQyOS0wLjY4MywyLjU3Mi0xLjc3OCwzLjM4NS0zLjIzOQoJCWMxLjIzLTIuMjM4LDEuNDMyLTQuOTg0LDEuMjMtNy4xNTFsMS4yMzgsMC4wMjRjMy4xMDcsMCw2LjY3OS0wLjI4Niw5LjQyOC0yLjI0NmM0LjUwNC0zLjIwNiw0LjU4OC05Ljk4NCwzLjc0Mi0xNC42OQoJCWMwLjMyOSwwLjE0MywwLjY2NiwwLjMwMSwwLjk3MiwwLjM5NmMwLjM1LDAuMTQzLDAuNzM1LDAuMTc1LDEuMTIzLDAuMTc1YzQuMDc2LDAsOC41ODQtNy4zMjYsOS43OTgtMTIuMTc1CgkJYzAuNDY0LTEuNzc4LDIuMTY3LTUuNzE0LDMuODMtOS41NDhjMy44OTMtOS4wNCw2LjIzNC0xNC43MjIsNS43ODItMTcuNTQ3YzAuMDY3LTEuNzc4LDcuMDUyLTcuMzQyLDEzLjI2MS04LjU4OAoJCWM3LjM2Ni0xLjQ2OCw5Ljk4OC00LjE3NCwxMi43NjYtMTMuMjNjMi42NTEtOC41OTUsMy45NTMtMjIuOTEyLDMuMjY2LTI5LjAzMmMtMC4yMDItMi4wMDcsNC4xNDItOC4xMTksNy4wNTUtMTIuMTY2CgkJYzQuNzM1LTYuNjgyLDcuNjE5LTEwLjk1Miw3LjYxOS0xNC4yODZjMC03LjY5OC02LjQ3NS0xMi44ODktMTEuMzQxLTE2LjEzNGMtNC44MzctMy4yMy0xMy4zMjEtMy45NzYtMTguOTUyLTQuNDQ1CgkJYy0xLjU3NS0wLjEzNS0yLjk1My0wLjI1NC0zLjU5Mi0wLjM4OGMtMC41ODMtMC4xMi0xLjYwMy0xLjIzLTIuNDE3LTIuMDg4Yy0xLjc1NC0xLjg4OS00LjE1OC00LjQ2LTcuOTgtNC45NDQKCQljLTAuNDMyLTAuMDU2LTAuODg1LTAuMDcyLTEuMzE3LTAuMDcyYy0yLjQyOCwwLTQuNTg0LDAuNzYyLTYuNjk4LDEuNWMtMS44ODUsMC42ODMtMy42NzEsMS4zMzQtNS40NDgsMS4zMzQKCQljLTAuNTQ0LDAtMS4wNDgtMC4wNjMtMS41NTYtMC4xOTFjLTAuOTQ0LTAuMTk4LTEuMzA2LTAuNDYtMS4zNzgtMC40NmMwLjAyLTAuNDI4LDAuODM4LTEuODY1LDIuODQ1LTMuMTk5CgkJYzEuOTQxLTEuMjkzLDMuNzc4LTQuMTUsMS42NjMtMTAuNjI3Yy0xLjUwMy00LjY2Ni00LjI4NS05LjA3OS01LjM5Ni0xMC43M2MtNC02LjAwNy0xMS4yOS02LjAwNy0xMy42ODMtNi4wMDcKCQljLTIuMTkxLDAtNC4zMzMsMC4yMTQtNi41MjgsMC40MDRsLTAuNDc2LDAuMDE2Yy0yLjIxOSwwLTMuNTE2LTEuOTUyLTYuMDQtNi4wNzljLTEuNDI5LTIuMzQyLTMuMDM1LTQuOTYxLTUuMjY2LTcuNjU5CgkJYy00Ljg0OS01LjgxLTExLjYxOC02LjU4LTE3LjYzMS02LjU4Yy0wLjc5NCwwLTEuNTU2LDAtMi4yOTgsMC4wMzJjLTAuNjM0LDAtMS4yNSwwLjAxNi0xLjgyOSwwLjAxNgoJCWMtMC44MTQsMC0xLjU1Ni0wLjAxNi0yLjE5OC0wLjEwM2MtMi4yMS0wLjI3OC01LjUtMS45Ni04LjQwMS0zLjQ1MmMtMy4xODItMS42MzUtNi4xOS0zLjE5MS04LjczOC0zLjU0OGwtMC42MzUtMC4wNDcKCQljLTMuNjQzLDAtNy43NjYsNC4yMy0xMy42NTEsMTAuNjQzYy0xLjQ2LDEuNTg3LTMuMzQxLDMuNjQyLTQuMzM3LDQuNTA3Yy0wLjE5OC0wLjIzLTAuNDU3LTAuNTIzLTAuNjU1LTAuNzc4CgkJYy0xLjA3MS0xLjM2NS0yLjUyNy0zLjE1OC01LjEwMy00LjAzMWMtMC41NTYtMC4xODMtMS4xMTktMC4yODYtMS42NzgtMC4yODZjLTIuMDEyLDAtMy41MTIsMS4xNTktNC44MTgsMi4xNTgKCQljLTEuMTYzLDAuODczLTIuMTU5LDEuNjEyLTMuMzYyLDEuNjEyYy0wLjcwNiwwLTEuNTI0LTAuMjQ2LTIuNDY4LTAuNzU0Yy0zLjUxMi0xLjkyLTIuMzQ2LTkuMjc4LTEuNDI1LTE1LjE4MwoJCWMwLjQzNi0yLjcxNCwwLjg0NS01LjI3LDAuODQ1LTcuNDIxYzAtNC44ODgtMi44ODktNS40Mi00LjEwMy01LjQyYy0xLjE3NCwwLTIuMzIxLDAuNDA2LTMuNjQ2LDAuOTI5CgkJYy0xLjUsMC41NC0zLjIzNSwxLjE4Mi01LjA0NCwxLjE4MmMtMC44MTQsMC0xLjU3Ni0wLjEzNS0yLjMxNC0wLjM4OGMtMS40NTItMC40NzYtMi4wOTUtMC45ODQtMi4xOTQtMS4yODYKCQljLTAuMzU3LTAuOTc3LDEuNTI4LTMuODUsMi45LTUuOTY4YzAuNjM2LTAuOTY5LDEuMzAyLTEuOTg1LDEuOTM3LTMuMDI0YzIuNjU1LTQuNDIsNC4wMzItNy42ODIsMi42MjMtMTAuMTUxCgkJYy0wLjg3LTEuNDkyLTIuNDY1LTIuMjctNC43NjItMi4yN2MtMC44ODUsMC0xLjg4LDAuMTAzLTMuMDU1LDAuMzMzYy0wLjg2NiwwLjE1OC0xLjY4MywwLjIzOC0yLjQ5NywwLjIzOAoJCWMtMS4wOTQsMC0xLjkzNi0wLjE1MS0yLjY3NC0wLjI3OGMtMC42OS0wLjExLTEuMjIyLTAuMjE0LTEuNjg2LTAuMjE0Yy0zLjUxMiwwLTMuOTQ0LDMuNDkxLTQuMTI3LDVjLTAuNjU1LDUuMzAxLTMuODM4LDgtOS40MTcsOAoJCWMtMC40MTMsMC0wLjgwOS0wLjAyNC0xLjI0Ni0wLjA0OGMtNS45MzctMC4zODEtOC40NjQtNC41OTUtOC40NjQtMTQuMDE2YzAtNC4wOTUsMC42NDMtNS4xNzQsMi41NDgtOC4zODgKCQljMC45NDQtMS41NDgsMi4xMTgtMy41MDgsMy41NDMtNi4zODFjMy4xNTUtNi4yOTQsNS42NTUtNy40NjgsOC44MzctOC45MzZjMC45NC0wLjQ0NSwxLjkxMi0wLjg5NiwyLjkwOS0xLjQ2OQoJCWMwLjc2Mi0wLjQ2LDEuMzk3LTAuNjU4LDEuODUzLTAuNjU4YzAuMzM3LDAsMC42ODcsMC4xMzUsMS4zMDIsMC4zNDFjMC44NDUsMC4zMTcsMS45ODQsMC43MjIsMy40OTIsMC43MjIKCQljMC40MzIsMCwwLjg4OC0wLjAxNSwxLjM5Ni0wLjA4N2M0LjY4Ny0wLjgwMSw1LjY3OS0zLjU0OCw2LjU0OC01Ljk2OGMwLjEwOC0wLjI1NCwwLjIwMi0wLjUyNCwwLjMzOC0wLjg2NQoJCWMwLjI1LDAuMDg3LDAuNTA0LDAuMTUsMC43NjIsMC4xOThjMi4wNjQsMC41OTUsNS41MDQsMS41NTYsMTEuMDU1LDEuNTU2YzEuODMzLDAsMy4xNTksMC4wMjMsNC4xMjcsMC4wOAoJCWMtMC42OSwzLjQ5Mi0wLjY2NiwxMC4yMjIsNi4yMzQsMTguMDg3YzIuMjcsMi41NzEsNC4yNjIsMy43NjksNi4yOTQsMy43NjljNi41MjgsMCw3LjA4LTExLDcuMDgtMjMuMjM4CgkJYzAtNy4zOTYsMi44MDUtOS40MiwxMS4xMDctMTUuMzQ5bDAuNTQtMC4zOTdjNC41MDgtMy4xOTgsNy4xODctNyw5Ljc3OC0xMC42NzRjMi44MDYtMy45Niw1LjQ0OC03LjcwNywxMC40Mi0xMC44MDIKCQljNC42NjYtMi45NDQsMTEuOTQ4LTYuMTc1LDE4Ljk4LTkuMzM0YzguMTIzLTMuNjExLDE1Ljc4Ni03LjAzMSwxOS4zODUtOS45MDRjNC4xMjctMy4zMTcsMy4zMDktOC41MDgsMi42NDMtMTIuNzIyCgkJYy0wLjg2Ni01LjQxNC0wLjYxMS02LjUzMiwxLjU1Ni03LjE3NmMzLjU2OC0xLjAwOCw3LjM4OS0xLjYwMiwxMS40NC0yLjIzOGM1LjgwMi0wLjkxMywxMS44MTgtMS44NTcsMTcuOTg4LTQuMTgyCgkJYzYuNDA1LTIuMzg4LDcuODg5LTUuODA5LDguMDE2LTguMjc4YzAuMjM0LTQuMTc0LTMuMzY2LTcuNTE2LTYuNTE2LTkuMDk1Yy0xLjM3OC0wLjY5MS0xLjUzNi00LjA3Mi0xLjYzNS03LjA3MgoJCWMtMC4xNTEtMy44MzMtMC4zMDEtNy43NzctMi43NzgtMTAuMjIyYy0xLjM5Ny0xLjQyOC0zLjE4Ni0yLjE0My01LjI1LTIuMTQzYy0yLjY5OCwwLTUuNiwxLjE5LTguOTYxLDIuNjExCgkJYy0yLjIyMiwwLjkxMi00LjcxNCwxLjkyOC03LjM2NCwyLjY5Yy0wLjI4NiwwLjA4LTAuNTM2LDAuMTM1LTAuNzM4LDAuMTM1Yy0wLjk5NiwwLTEuNzA3LTIuMDcxLTIuNTkyLTQuOTc2CgkJYy0xLjM2MS00LjI5NC0zLjM2OS0xMC43MjItMTAuNDI0LTEwLjcyMmMtMC43OSwwLTEuNjU5LDAuMDcyLTIuNTcyLDAuMjU0Yy04Ljk5MiwxLjgwMS0xMS4xMDcsMTEuNDQ0LTEyLjYzMSwxOC40OTEKCQljLTAuNTQsMi41MzItMS4zNzcsNi4zNzMtMi4xMTksNi44ODFjLTUuMjk4LDAtNy4wMDQsMy4zODEtOC42NjIsNi42NjZjLTEuMDQ4LDIuMDk2LTIuMjM4LDQuNDYxLTQuNTYsNi43NzgKCQljLTEuNDI1LDEuNDI5LTIuNDEzLDEuODE4LTIuNjk4LDEuODVjLTAuNDMyLTAuNDA1LTEuMDkyLTMuNTA4LDEuNjgyLTkuMDQ4YzEuMTc0LTIuMzI1LDIuNDk2LTUuNzE0LDAuODY2LTguNDg0CgkJYy0xLjkxMy0zLjIzOC02LjQ0LTMuNDUyLTExLjY2Ny0zLjY0MmMtMi4wODctMC4xMDMtNC4yNTQtMC4xODMtNi40Mi0wLjQ2Yy00LjEzMS0wLjUxNi01LjIxOC0xLjU2NC01LjI3LTEuNzg2CgkJYzAtMC4xMDMsMC4wNTItMC44MTgsMS4xNzUtMi4xOThjMzQuMDU1LTIwLjI0Niw3My44MzYtMzEuODg4LDExNi4zOC0zMS44ODhjNTEuNTg2LDAsOTkuMDgyLDE3LjEwMywxMzcuMjkyLDQ1Ljk2OAoJCWMtMC41OTUsMi4zODktMi41MjcsNS44NjUtNC4yMDIsOC43OTRjLTIuNTQzLDQuNDY4LTEuMjY5LDcuMDE2LTEuMjY5LDcuMDE2czEyLjEwMy0xLjkxMywxNC42NDMtMy4xODIKCQljMC44OTYtMC40NDQsMS43MDYtMS43NjIsMi4zMDItMy4zNTdjMS4yOTcsMS4wOTUsMi41NjcsMi4xOTgsMy44MDksMy4zNTdjLTMuMDI4LDIuNzQ1LTYuMjgxLDUuNjI2LTcuMzgxLDYuMzcyCgkJYy0xLjkwNSwxLjI2Mi04LjI3NCwzLjE4Mi0xMC44MjUsNC40NDRjLTIuNTQ4LDEuMjc4LDcuNjM4LDUuNzM5LDcuNjM4LDcuNjQzYzAsMS45MTMsMCwxMC44MjYtMy44MjEsMTEuNDUyCgkJYy0zLjgxNywwLjY0My0yMS42NDMsMC42NDMtMjEuNjQzLDAuNjQzcy01LjczOCwyMC4zNzQtNC40NjQsMjIuMjg2YzEuMjc0LDEuOTIsOS41NTIsNi4zODEsMTQuNjUsNS43NDYKCQljNS4wOTItMC42NTgsMTYuNTU5LTYuMzY1LDE2LjU1OS02LjM2NWw1LjA4OC0xMS40NmwxMC4xODYtMTAuODVjMCwwLDcuNjQzLDMuMTgyLDEwLjE5NCwwLjY0MwoJCWMyLjU0NC0yLjU0LDcuNjQyLTUuMDc5LDcuNjQyLTUuMDc5czUuMDk2LDkuNTM5LDguMjc4LDEwLjgxOGwwLjYxNSwwLjI3OGwwLjAxNiwwLjAzOWMzLjY3OSw1LjA2NCw3LjExNSwxMC4yNzgsMTAuMzE4LDE1LjY1OQoJCWwwLjAzMiwwLjA0djAuMDI0bDAuMDQ3LDAuMTEyYzAuMTc1LDAuMzczLDAuMzU4LDAuNzA2LDAuNTg4LDAuOTIxYzUuMjE4LDguODQxLDkuODg1LDE4LjAzMSwxMy45MDQsMjcuNTQ3CgkJQzQ2Mi4wODgsMTY3LjI1NSw0NTcuMjc0LDE2NC41MDEsNDUzLjQxMywxNjEuNzU1eiI+PC9wYXRoPgo8L2c+Cjwvc3ZnPgo=);

}

#mainHeader #headerTop .lang_switcher_class {
  position: static;
}

#mainHeader #headerTop .lang_list_class:before {
  border-bottom-color: #002F7A;
}


#mainHeader #headerTop .lang_list_class li {
  background-color: #fff;
  border-left: 1px solid #002F7A;
  border-right: 1px solid #002F7A;
}

#mainHeader #headerTop .lang_list_class li:first-child {
  border-top: 1px solid #002F7A;
}

#mainHeader #headerTop .lang_list_class li:last-child {
  border-bottom: 1px solid #002F7A;
}

#mainHeader #headerTop .lang_list_class li a {
  font-weight: bold;
  color: #002F7A;
  transition: opacity 0.5s;
}

#mainHeader #headerTop .lang_list_class li a:hover {
  opacity: 0.6;
}

#mainHeader #mainNav {
  height: 80px;
  background: #ffffff;
  position: relative;
}
#mainHeader #mainNav ul#mainNavPc {
  width: 876px;
  height: 50px;
  margin: 0 auto;
}
#mainHeader #mainNav ul#mainNavPc li {
  height: 80px;
  width: 20%;
  box-sizing: border-box;
  float: left;
}
#mainHeader #mainNav ul#mainNavPc li a,
#mainHeader #mainNav ul#mainNavPc li p {
  display: block;
  box-sizing: border-box;
  border-left: 1px solid #002F7A;
  color: #002F7A;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  line-height: 1em;
  cursor: pointer;
  margin: 15px 0;
}

#mainHeader #mainNav ul#mainNavPc li p img,
#mainHeader #mainNav ul#mainNavPc li a img {
  width: 45px;
  height: 35px;
  display: block;
  margin: 0 auto;
}
#mainHeader #mainNav ul#mainNavPc li p span,
#mainHeader #mainNav ul#mainNavPc li a span {
  line-height: 1em;
  display: block;
  margin-top: 5px;
}
#mainHeader #mainNav ul#mainNavPc li a:hover span{
  transition: opacity 0.5s;
  opacity: 0.8;
}
#mainHeader #mainNav ul#mainNavPc li ul.subNav {
  background: #fff;
  position: absolute;
  top:80px;
  width: 220px;
  border: 1px solid #E6E6E6;
  border-bottom: none;
  display: none;
}
#mainHeader #mainNav ul#mainNavPc li ul.subNav li {
  width: 100%;
  height: auto;
  text-align: left;
  border-bottom: 1px solid #E6E6E6;
  border-left: none;
  float: none;
}
#mainHeader #mainNav ul#mainNavPc li ul.subNav li a{
  color: #000;
  text-decoration: none;
  display: block;
  padding: 10px;
  font-size: 12px;
  line-height: 1.8em;
  border: none;
  font-weight: normal;
  margin: 0;
}
#mainHeader #mainNav ul#mainNavPc li ul.subNav li.big a {
  font-weight: bold;
}
#mainHeader #mainNav ul#mainNavPc li ul.subNav li a:hover{
  color: #fff;
  background: #002F7A;
}
#mainHeader #mainNav ul#mainNavPc li.Nav1:hover ul.subNav,
#mainHeader #mainNav ul#mainNavPc li.Nav2:hover ul.subNav {
  display: block;
}
@media screen and (min-width: 752px) {
  .en #mainHeader #mainNav ul#mainNavPc li {
    width: 25%;
  }
  .en #mainHeader #mainNav ul#mainNavPc li.Nav5 {
    border-right: 1px solid #002F7A;
  }
}
#mainHeader #spContact {
  display: none;
}

/* mainContents */
#pageTitle {
  width: 100%;
  margin-top: 0px;
  position: relative;
  line-height: 1;
  background: #fff;
}
#pageTitle img {
  width: 100%;
  height: auto;
}
#pageTitle h2 {
  line-height: 1em;
  font-size: 35px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  text-align: center;
  vertical-align: middle;
}
#pageTitle h2 span {
  display: block;
  font-size: 20px;
  font-weight: bold;
  padding-top: 35px;
  margin-top: 35px;
  position: relative;
}
#pageTitle h2 span:after {
  content: "";
  display: block;
  width: 60px;
  height: 5px;
  background: #fff;
  position: absolute;
  top: 30px;
  margin: -30px;
  left: 50%;
}
#pageTitle p.lead {
  font-size: 20px;
  font-weight: bold;
  position: absolute;
  bottom: 18%;
  color: #fff;
  text-align: center;
  width: 100%;
}
#mainContents {
  background: #FFFFFF;
  padding-bottom: 60px;
  text-align: center;
  min-width: 1080px;
}
#pageTop {
  display: block;
  text-align: right;
  margin: 0 5px 15px;
  position:absolute;
  right:0px;
  bottom:20px;
}
#pageTop a {
  display: block;
  width: 45px;
  height: 45px;
}
#pageTop a img{
  width: 45px;
  height: 45px;
}
/* Footer */
#mainFooter {
  background: #F6F7FB;
  text-align: center;
  padding-top: 60px;
  position: relative;
}
#mainFooter p#footerLogo {
  width: 217px;
  height: auto;
  margin: 0 auto 60px;
}
#mainFooter p#footerLogo img {
  width: 100%;
  height: auto;
}
#mainFooter #footerLink {
  width: 1080px;
  margin: 0 auto 60px;
  text-align: left;
}
#mainFooter #footerLink dl {
  width: 25%;
  float: left;
  padding: 0 15px;
  box-sizing: border-box;
  font-size: 12px;
}
#mainFooter #footerLink dl a {
  color: #000000;
  text-decoration: none;
}
#mainFooter #footerLink dl dt {
  margin-bottom: 15px;
}
#mainFooter #footerLink dl dt a {
  font-weight: bold;
}
#mainFooter #footerLink dl dd {
  margin-left:1.5em;
  margin-bottom:15px;
}
#mainFooter #footerLink dl dd a {
  display: block;
  text-indent: -1em;
  margin-left: 1em;
  line-height: 1.4em;
  letter-spacing:0;
}
#mainFooter #footerLink dl dd a:before {
  content: "-  ";
}
#mainFooter #footerLink dl dt a img {
  width: 10px;
  height: 10px;
  margin-left: 5px;
}
#mainFooter p#footerText {
  font-size: 12px;
  padding-bottom: 70px;
}
#mainFooter p#copyright {
  background: #002F7A;
  color: #FFFFFF;
  font-size: 10px;
  text-align: center;
  width: 100%;
  height: 20px;
  line-height: 20px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.fadeIn {
  opacity: 0;
  transform: translate(0px, 10px);
  transition: 0.6s ease 0s;
}
.fadeIn.view {
  transition: 0.6s ease 0s;
  transform: translate(0px, 0px);
  opacity: 1;
}
.sp {
  display: none;
}
@media screen and (max-width: 751px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  #mainHeader {
    border: none;
  }
  #mainHeader #headerTop {
    height: 60px;
  }
  #mainHeader #headerTop h1 {
    height: 38px;
    margin-left: 15px;
    padding: 11px 0;
  }
  #mainHeader #headerTop #menuBtn {
    width: 35px;
    height: 25px;
    position: absolute;
    right: 15px;
    top: 17px;
    cursor: pointer;
  }
  #mainHeader #headerTop #menuBtn span{
    content: "";
    display: block;
    width: 35px;
    height: 2px;
    background: #fff;
    position: absolute;
  }
  #mainHeader #headerTop #menuBtn span:nth-child(1){
    top:0;
    left: 0;
    transition: 0.3s;
  }
  #mainHeader #headerTop #menuBtn span:nth-child(2){
    top:12px;
    left: 0;
    transition: 0.3s;
  }
  #mainHeader #headerTop #menuBtn span:nth-child(3){
    top:23px;
    left: 0;
    transition: 0.3s;
  }
  #mainHeader #headerTop #menuBtn.open span:nth-child(1){
    top:14px;
    left: 0;
    transform: rotate(-45deg);
    transition: 0.3s;
  }
  #mainHeader #headerTop #menuBtn.open span:nth-child(2){
    display: none;
  }
  #mainHeader #headerTop #menuBtn.open span:nth-child(3){
    top:14px;
    left: 0;
    transform: rotate(45deg);
    transition: 0.3s;
  }
  #mainHeader #mainNav {
    height: auto;
    display: none;
  }
  #mainHeader #mainNav ul#mainNavPc {
    width: 100%;
    height: auto;
    border-bottom: none;
  }
  #mainHeader #mainNav ul#mainNavPc li {
    width: 100%;
    height: auto;
    float: none;
    background: #F6F7FB;
    margin-bottom: 3px;
  }
  #mainHeader #mainNav ul#mainNavPc li:hover {
    background: #EDFAFF;
  }
   #mainHeader #mainNav ul#mainNavPc li.Nav4 {
     margin-bottom: 0;
     border-bottom: 3px solid #fff;
   }
  #mainHeader #mainNav ul#mainNavPc li a, #mainHeader #mainNav ul#mainNavPc li p {
    border-left: none;
    position: relative;
    padding: none;
    height: 50px;
    line-height: 50px;
    margin: 0;
    font-size: 14px;
  }
  #mainHeader #mainNav ul#mainNavPc li p span, #mainHeader #mainNav ul#mainNavPc li a span {
    line-height: 50px;
    margin: 0;
  }
  #mainHeader #mainNav ul#mainNavPc li p img, #mainHeader #mainNav ul#mainNavPc li a img {
    display: block;
    position: absolute;
    left: 12%;
    top: 16px;
    width: 20px;
    height: auto;
  }
  #mainHeader #mainNav ul#mainNavPc li ul.subNav {
    position: static;
    width: 100%;
    border-top: 2px solid #fff;
  }
  #mainHeader #mainNav ul#mainNavPc li ul.subNav li {
    border-bottom: none;
    margin-bottom: 2px;
    height: 35px;
  }
  #mainHeader #mainNav ul#mainNavPc li ul.subNav li a {
    font-size: 12px;
    font-weight: normal;
    padding: 0;
    text-align: center;
    line-height: 35px;
    height: 35px;
  }
  #mainHeader #mainNav ul#mainNavPc li ul.subNav li a:hover {
    background: #EDFAFF;
    color: #000;
  }
  #mainHeader #spContact {
    width: 100%;
    background: #EDFAFF;
    height: 45px;
    line-height: 45px;
    letter-spacing: -0.04em;
    top: 60px;
    left: 0;
    position: absolute;
    overflow: hidden;
    display: block;
    transition: all .3s;
  }
  #mainHeader #spContact.hide {
    height: 0px;
    transition: all .3s;
  }
  #mainHeader #spContact a {
    font-size: 15px;
    font-weight: bold;
    color: #002F7A;
    text-decoration: none;
    display: block;
    position: relative;
  }
  #mainHeader #spContact a span{
    width: 50%;
    display: block;
    background: url(https://7949280.fs1.hubspotusercontent-na1.net/hubfs/7949280/www/corp/img/header/mail.png) left center no-repeat;
    background-position-x: 0;
    background-size: 28px 20px;
    position: relative;
    margin: 0 auto;
    padding-left: 28px;
  }
  #mainHeader #spContact a span:after {
    display: block;
    content: "";
    width: 8px;
    height: 8px;
    border-top: 2px solid #002F7A;
    border-right: 2px solid #002F7A;
    position: absolute;
    top: 16px;
    right: 0;
    transform: rotate(45deg);
  }

  #mainHeader #headerTop .header__language-switcher {
    width: 50%;
    background: #EDFAFF;
    height: 45px;
    letter-spacing: -0.04em;
    top: 60px;
    right: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s;
    border-left: 2px solid #002F7A;
  }
  #mainHeader #headerTop .header__language-switcher--label-current {
    padding-top: 0;
  }
  #mainHeader #headerTop .header__language-switcher.hide {
    height: 0px;
    transition: all .3s;
    overflow: hidden;
  }
  #mainHeader #headerTop .header__language-switcher--label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }
  #mainHeader #headerTop .globe_class::before {
    top: calc(50% - 10px);
  left: 25%;
  }
  .en #mainHeader #spContact {
    width: 50%;
  }
  .en #mainHeader #spContact a {
    font-size: 14px;
  }
  .en #mainHeader #spContact a span {
    width: 55%;
    padding-left: 18px;
    background-size: 15px;
  }
  .en #mainHeader #spContact a span:after {
    width: 6px;
    height: 6px;
    top: 19px;
  }

  #mainContents {
    min-width: 100%;
  }
  #mainFooter {
    padding-top: 30px;
  }
  #mainFooter p#footerLogo {
    margin-bottom: 30px;
  }
  #mainFooter #footerLink {
    width: 96%;
    margin: 0 2% 40px;
  }
  #mainFooter #footerLink dl {
    width: 50%;
    font-size: 10px;
    padding: 0;
  }

  #mainFooter #footerLink dl dd a {
    margin-left:0.5em;
  }
   
  #mainFooter #footerLink dl dt {
    margin-bottom: 10px;
  }
  #mainFooter p#footerText {
    font-size: 10px;
    padding-bottom: 40px;
  }
  #pageTop {
  bottom:40px;
}
}