@charset "UTF-8";
/* =====================
  base
===================== */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html,
button,
input,
select,
textarea {
  font-family: "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

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

html {
  font-size: 62.5%;
}

body {
  color: #333;
  font-size: 1.6rem;
  height: 100%;
  line-height: 2;
  min-width: 320px;
  word-wrap: break-word;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

/* =====================
  Width
===================== */
.u-W5 {
  width: 5%;
}

.u-W10 {
  width: 10%;
}

.u-W15 {
  width: 15%;
}

.u-W20 {
  width: 20%;
}

.u-W25 {
  width: 25%;
}

.u-W30 {
  width: 30%;
}

.u-W35 {
  width: 35%;
}

.u-W40 {
  width: 40%;
}

.u-W45 {
  width: 45%;
}

.u-W50 {
  width: 50%;
}

.u-W55 {
  width: 55%;
}

.u-W60 {
  width: 60%;
}

.u-W65 {
  width: 65%;
}

.u-W70 {
  width: 70%;
}

.u-W75 {
  width: 75%;
}

.u-W80 {
  width: 80%;
}

.u-W85 {
  width: 85%;
}

.u-W90 {
  width: 90%;
}

.u-W95 {
  width: 95%;
}

.u-W100 {
  width: 100%;
}

.u-W5-spOnly {
  width: 5%;
}

.u-W10-spOnly {
  width: 10%;
}

.u-W15-spOnly {
  width: 15%;
}

.u-W20-spOnly {
  width: 20%;
}

.u-W25-spOnly {
  width: 25%;
}

.u-W30-spOnly {
  width: 30%;
}

.u-W35-spOnly {
  width: 35%;
}

.u-W40-spOnly {
  width: 40%;
}

.u-W45-spOnly {
  width: 45%;
}

.u-W50-spOnly {
  width: 50%;
}

.u-W55-spOnly {
  width: 55%;
}

.u-W60-spOnly {
  width: 60%;
}

.u-W65-spOnly {
  width: 65%;
}

.u-W70-spOnly {
  width: 70%;
}

.u-W75-spOnly {
  width: 75%;
}

.u-W80-spOnly {
  width: 80%;
}

.u-W85-spOnly {
  width: 85%;
}

.u-W90-spOnly {
  width: 90%;
}

.u-W95-spOnly {
  width: 95%;
}

.u-W100-spOnly {
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .u-W5-spOnly {
    width: auto;
  }
  .u-W10-spOnly {
    width: auto;
  }
  .u-W15-spOnly {
    width: auto;
  }
  .u-W20-spOnly {
    width: auto;
  }
  .u-W25-spOnly {
    width: auto;
  }
  .u-W30-spOnly {
    width: auto;
  }
  .u-W35-spOnly {
    width: auto;
  }
  .u-W40-spOnly {
    width: auto;
  }
  .u-W45-spOnly {
    width: auto;
  }
  .u-W50-spOnly {
    width: auto;
  }
  .u-W55-spOnly {
    width: auto;
  }
  .u-W60-spOnly {
    width: auto;
  }
  .u-W65-spOnly {
    width: auto;
  }
  .u-W70-spOnly {
    width: auto;
  }
  .u-W75-spOnly {
    width: auto;
  }
  .u-W80-spOnly {
    width: auto;
  }
  .u-W85-spOnly {
    width: auto;
  }
  .u-W90-spOnly {
    width: auto;
  }
  .u-W95-spOnly {
    width: auto;
  }
  .u-W100-spOnly {
    width: auto;
  }
  .u-W5-pcOnly {
    width: 5%;
  }
  .u-W10-pcOnly {
    width: 10%;
  }
  .u-W15-pcOnly {
    width: 15%;
  }
  .u-W20-pcOnly {
    width: 20%;
  }
  .u-W25-pcOnly {
    width: 25%;
  }
  .u-W30-pcOnly {
    width: 30%;
  }
  .u-W35-pcOnly {
    width: 35%;
  }
  .u-W40-pcOnly {
    width: 40%;
  }
  .u-W45-pcOnly {
    width: 45%;
  }
  .u-W50-pcOnly {
    width: 50%;
  }
  .u-W55-pcOnly {
    width: 55%;
  }
  .u-W60-pcOnly {
    width: 60%;
  }
  .u-W65-pcOnly {
    width: 65%;
  }
  .u-W70-pcOnly {
    width: 70%;
  }
  .u-W75-pcOnly {
    width: 75%;
  }
  .u-W80-pcOnly {
    width: 80%;
  }
  .u-W85-pcOnly {
    width: 85%;
  }
  .u-W90-pcOnly {
    width: 90%;
  }
  .u-W95-pcOnly {
    width: 95%;
  }
  .u-W100-pcOnly {
    width: 100%;
  }
}

/* =====================
  Prevent transition animation on page load
===================== */
.u-PreventTransitionOnLoad * {
  -webkit-transition: none !important;
  transition: none !important;
}

/* =====================
  Breadcrumb
===================== */
.st-Breadcrumb {
  color: #666;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1.4rem;
  line-height: 1.4;
  list-style: none;
  margin: 24px auto;
  padding: 0 4%;
  position: relative;
  z-index: 1;
}

@media print, screen and (min-width: 768px) {
  .st-Breadcrumb {
    padding: 0 34px;
    width: 1088px;
  }
}

.st-Breadcrumb_Item:not(:first-child)::before {
  border-right: 1px solid #666;
  border-top: 1px solid #666;
  content: "";
  display: inline-block;
  height: 6px;
  margin-right: 8px;
  -webkit-transform: rotate(45deg) translate(-2px);
          transform: rotate(45deg) translate(-2px);
  width: 6px;
}

.st-Breadcrumb_Item:not(:last-child) {
  margin-right: 8px;
}

.st-Breadcrumb_Item a {
  color: #0c419a;
}

.st-Breadcrumb_Item a:hover {
  text-decoration: none;
}

/* =====================
  Container
===================== */
.st-Container {
  margin: 0 auto;
}

@media print, screen and (min-width: 768px) {
  .st-Container {
    padding: 0 34px;
    width: 1088px;
  }
}

.st-Container-SideNav {
  position: relative;
}

@media print, screen and (min-width: 768px) {
  .st-Container-SideNav .st-Container_Main {
    width: 714px;
  }
}

.st-Container_Main {
  display: block;
}

.st-Container_Main > *:first-child {
  margin-top: 0;
}

.st-Container_Main > *:last-child {
  margin-bottom: 0;
}

.st-Container_Main > .sw-H1Block {
  margin-top: 64px;
}

.st-Container_Main > .sw-H1Block-imageAndText {
  margin-top: 24px;
}

@media print, screen and (min-width: 768px) {
  .st-Container_Sub {
    position: absolute;
    right: 34px;
    top: 0;
  }
}

.st-Container_Inner {
  padding: 0 4%;
}

@media print, screen and (min-width: 768px) {
  .st-Container_Inner {
    padding: 0;
  }
}

/* =====================
  ImportantNav
===================== */
.st-ImportantNav {
  background-color: #f4f6f8;
  margin: 0;
  padding: 0;
}

@media print, screen and (min-width: 768px) {
  .st-ImportantNav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 52px 34px 0;
  }
}

@media print, screen and (min-width: 768px) {
  .st-ImportantNav_Wrap {
    background-color: #f4f6f8;
    margin-left: auto;
    margin-right: auto;
    width: 1088px;
  }
}

.st-ImportantNav_Item {
  border-bottom: 1px solid #c6c6c6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  padding: 4px 15px;
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .st-ImportantNav_Item {
    padding: 0 0 24px;
  }
}

.st-ImportantNav_Item:lang(en) {
  padding-bottom: 17px;
}

.st-ImportantNav_Item:lang(en):last-child {
  border-bottom: none;
}

.st-ImportantNav_Item:lang(en):not(:first-child) {
  padding-top: 17px;
}

.st-ImportantNav_Item > a {
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
  color: #333;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  text-decoration: none;
}

.st-ImportantNav_Item > a:hover {
  opacity: 0.7;
}

@media print, screen and (min-width: 768px) {
  .st-ImportantNav_Item > a:hover {
    text-decoration: underline;
  }
}

.st-ImportantNav_Item > a::after {
  border: 4px solid transparent;
  border-left: 5px solid #333;
  content: "";
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media print, screen and (min-width: 768px) {
  .st-ImportantNav_Item > a::after {
    margin-left: 10px;
    right: auto;
  }
}

.st-ImportantNav:lang(en) {
  display: block;
  font-size: 14px;
  padding-top: 17px;
}

/* =====================
  BigFooter
===================== */
.st-Container-SideNav + .st-BigFooter_Container {
  margin-top: 0;
}

@media print, screen and (min-width: 768px) {
  .st-Container-SideNav + .st-BigFooter_Container {
    margin-top: 140px;
  }
}

.st-BigFooter {
  margin: 0;
  padding: 0;
}

@media print, screen and (min-width: 768px) {
  .st-BigFooter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 24px 34px 59px;
  }
}

.st-BigFooter_Container {
  background-color: #f4f6f8;
  font-family: "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 16px;
  line-height: 2;
  margin-top: 120px;
  position: relative;
}

@media print, screen and (min-width: 768px) {
  .st-BigFooter_Container {
    margin-top: 140px;
  }
}

.st-BigFooter_Wrap {
  background-color: #f4f6f8;
}

@media print, screen and (min-width: 768px) {
  .st-BigFooter_Wrap {
    margin-left: auto;
    margin-right: auto;
    width: 1088px;
  }
}

@media print, screen and (min-width: 768px) {
  .st-BigFooter_Wrap .st-BigFooter_Item_Body_Wrap {
    padding-bottom: 17px;
  }
}

.st-BigFooter_Item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media print, screen and (min-width: 768px) {
  .st-BigFooter_Item_Wrap {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.st-BigFooter_Item_Title {
  border-bottom: 1px solid #c6c6c6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  padding: 4px 15px;
  position: relative;
}

@media print, screen and (min-width: 768px) {
  .st-BigFooter_Item_Title {
    border-bottom: none;
    padding: 0 0 24px;
  }
}

.st-BigFooter_Item_Title > a {
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
  color: #333;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  text-decoration: none;
}

.st-BigFooter_Item_Title > a:hover {
  opacity: 0.7;
}

@media print, screen and (min-width: 768px) {
  .st-BigFooter_Item_Title > a:hover {
    text-decoration: underline;
  }
}

.st-BigFooter_Item_Title > a::after {
  border: 4px solid transparent;
  border-left: 5px solid #333;
  content: "";
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media print, screen and (min-width: 768px) {
  .st-BigFooter_Item_Title > a::after {
    margin-left: 10px;
    right: auto;
  }
}

@media print, screen and (min-width: 768px) {
  .st-BigFooter_Item_Title.js-smdam-accordion-sp {
    display: none;
  }
}

.st-BigFooter_Item_Title.js-smdam-accordion-sp.is-active > a::after {
  border: 4px solid transparent;
  border-bottom: 5px solid #333;
  top: calc(50% - 2px);
}

.st-BigFooter_Item_Title.js-smdam-accordion-sp > a {
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
}

.st-BigFooter_Item_Title.js-smdam-accordion-sp > a:hover {
  opacity: 0.7;
}

.st-BigFooter_Item_Title.js-smdam-accordion-sp > a::after {
  border: 4px solid transparent;
  border-top: 5px solid #333;
  right: 3px;
  top: calc(50% + 2px);
}

.st-BigFooter_Item_Body_Wrap {
  background-color: #e8e8e8;
  display: none;
}

@media print, screen and (min-width: 768px) {
  .st-BigFooter_Item_Body_Wrap {
    background-color: #f4f6f8;
    display: block;
  }
}

.st-BigFooter_Item-blank .st-BigFooter_Item_Title > a::after {
  display: none;
}

.st-BigFooter_Item-blank .st-BigFooter_Item_Title > a > .sw-Link_Blank::after {
  background-image: url('../images/icon_external_bk.svg');
}

@media print, screen and (min-width: 768px) {
  .st-BigFooter_Item-blank:last-of-type .st-BigFooter_Item_Title {
    padding-bottom: 0;
  }
}

.st-BigFooter_SubTop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.st-BigFooter_SubTop_Title {
  border-bottom: 1px solid #c6c6c6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 15px;
  padding: 17px 0;
}

.st-BigFooter_SubTop_Title > a {
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
  color: #333;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-decoration: none;
}

.st-BigFooter_SubTop_Title > a:hover {
  opacity: 0.7;
}

@media print, screen and (min-width: 768px) {
  .st-BigFooter_SubTop_Title > a:hover {
    text-decoration: underline;
  }
}

@media print, screen and (min-width: 768px) {
  .st-BigFooter_SubTop_Title {
    border-bottom: none;
    margin: 0;
    padding-top: 0;
  }
  .st-BigFooter_SubTop_Title > a {
    font-weight: bold;
    position: relative;
  }
  .st-BigFooter_SubTop_Title > a::after {
    border: 4px solid transparent;
    border-left: 5px solid #333;
    content: "";
    display: inline-block;
    margin-left: 10px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.st-BigFooter_Sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  padding: 0;
}

.st-BigFooter_Sub_Item {
  border-bottom: 1px solid #c6c6c6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 15px;
  padding: 16px 0;
}

.st-BigFooter_Sub_Item:last-child {
  border-bottom: none;
}

@media print, screen and (min-width: 768px) {
  .st-BigFooter_Sub_Item {
    border-bottom: none;
    margin: 0;
    padding: 0 0 16px;
  }
  .st-BigFooter_Sub_Item:last-child {
    padding-bottom: 0;
  }
}

.st-BigFooter_Sub_Item > a {
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
  color: #333;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-decoration: none;
}

.st-BigFooter_Sub_Item > a:hover {
  opacity: 0.7;
}

@media print, screen and (min-width: 768px) {
  .st-BigFooter_Sub_Item > a {
    font-size: 14px;
    margin-right: 51px;
  }
  .st-BigFooter_Sub_Item > a:hover {
    text-decoration: underline;
  }
}

/* =====================
  Footer
===================== */
.st-Container-SideNav + .st-Footer {
  margin-top: 0;
}

@media print, screen and (min-width: 768px) {
  .st-Container-SideNav + .st-Footer {
    margin-top: 140px;
  }
}

.st-Footer-dummy {
  margin-top: 120px;
}

@media print, screen and (min-width: 768px) {
  .st-Footer-dummy {
    margin-top: 140px;
  }
}

.st-Footer {
  background-color: #31313d;
  color: #e8e8e8;
  font-family: "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 16px;
  line-height: 2;
  position: relative;
}

.st-Footer_Inner {
  background-color: #31313d;
  padding: 0;
}

@media print, screen and (min-width: 768px) {
  .st-Footer_Inner {
    margin-left: auto;
    margin-right: auto;
    padding: 0 34px;
    padding-bottom: 48px;
    padding-top: 40px;
    width: 1088px;
  }
}

.st-Footer_Nav_Wrap {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 14px 15px;
}

@media print, screen and (min-width: 768px) {
  .st-Footer_Nav_Wrap {
    padding: 0;
  }
}

.st-Footer_Nav {
  font-size: 14px;
  list-style: none;
  margin: 0 0 0 -5px;
  padding: 0;
}

@media print, screen and (min-width: 768px) {
  .st-Footer_Nav {
    padding: 8px 0;
  }
}

.st-Footer_Nav_Item {
  display: inline-block;
  line-height: 1;
  margin: 10px 0;
  padding: 0 8px 0 5px;
}

.st-Footer_Nav_Item:not(:last-child) {
  border-right: 1px solid #e8e8e8;
}

.st-Footer_Nav_Item a {
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
  color: #e8e8e8;
  text-decoration: none;
}

.st-Footer_Nav_Item a:hover {
  opacity: 0.7;
}

@media print, screen and (min-width: 768px) {
  .st-Footer_Nav_Item a:hover {
    text-decoration: underline;
  }
}

.st-Footer_Nav_Item a > .sw-Link_Blank::after {
  background-image: url('../images/icon_external_wh.svg');
}

.st-Footer_Nav-external .st-Footer_Nav_Item {
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .st-Footer_Nav-external .st-Footer_Nav_Item {
    padding: 0 25px 0 5px;
    width: auto;
  }
}

.st-Footer_Nav-external .st-Footer_Nav_Item:not(:last-child) {
  border-right: none;
}

.st-Footer_CorpInfo {
  padding: 40px 15px 44px;
}

@media print, screen and (min-width: 768px) {
  .st-Footer_CorpInfo {
    padding: 0;
  }
}

@media print, screen and (min-width: 768px) {
  .st-Footer_CorpInfo_Logo {
    -ms-flex-item-align: end;
        align-self: flex-end;
    width: 246px;
  }
  .st-Footer_CorpInfo_Logo:lang(en) {
    width: 306px;
  }
}

.st-Footer_CorpInfo_Logo > img {
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .st-Footer_CorpInfo_Logo > img {
    margin-bottom: 15px;
  }
}

.st-Footer_CorpInfo_Text {
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  .st-Footer_CorpInfo_Text {
    text-align: left;
  }
}

.st-Footer_CorpInfo_Name {
  font-size: 16px;
}

@media print, screen and (min-width: 768px) {
  .st-Footer_CorpInfo_Name {
    font-size: 20px;
  }
}

.st-Footer_CorpInfo_Description {
  font-size: 14px;
  line-height: 1.7;
}

.st-Footer_CorpInfo_Copyright {
  font-size: 14px;
  line-height: 1.7;
}

.st-Footer_PageTop {
  bottom: 40px;
  height: 50px;
  position: fixed;
  right: 0;
  width: 50px;
  z-index: 3;
}

.st-Footer_PageTop-fixed {
  bottom: 334px;
  position: fixed;
  z-index: 3;
}

@media print, screen and (min-width: 768px) {
  .st-Footer_PageTop-fixed {
    bottom: 184px;
  }
}

.st-Footer_PageTop-fixed:lang(en) {
  bottom: 233px;
}

@media print, screen and (min-width: 768px) {
  .st-Footer_PageTop-fixed:lang(en) {
    bottom: 184px;
  }
}

/* =====================
  Header_GlobalNav
===================== */
.st-Header_GlobalNav_Wrap {
  background-color: #0c419a;
  left: 0;
  position: absolute;
  top: 173px;
  /* XXX flexbox border */
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  width: 100%;
  z-index: 3;
}

@media print, screen and (min-width: 768px) {
  .st-Header_GlobalNav_Wrap {
    position: relative;
    top: auto;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none;
  }
}

.st-Header_GlobalNav_Wrap:lang(en) {
  top: 71px;
  /* XXX flexbox border */
}

@media print, screen and (min-width: 768px) {
  .st-Header_GlobalNav_Wrap:lang(en) {
    top: auto;
  }
}

.st-Header_GlobalNav_Wrap-userSwitcherNone {
  top: auto;
}

.st-Header_GlobalNav_Wrap-isMenuOpened {
  -webkit-transform: none;
          transform: none;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
}

@media screen and (min-width: 768px) {
  .st-Header_GlobalNav_Wrap-isGlobalNavFixed {
    left: 0;
    position: fixed;
    top: 0;
  }
  .st-Header_GlobalNav_Wrap-isGlobalNavFixed:lang(en) {
    top: 0;
  }
}

@media screen and (min-width: 768px) {
  .st-Header_GlobalNav_Wrap-isGlobalNavFixed > .st-Header_GlobalNav {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    min-width: auto;
    padding-right: 34px;
  }
  .st-Header_GlobalNav_Wrap-isGlobalNavFixed > .st-Header_GlobalNav > .st-Header_GlobalNav_Logo {
    display: list-item;
  }
}

.st-Header_GlobalNav {
  background-color: #0c419a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media print, screen and (min-width: 768px) {
  .st-Header_GlobalNav {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 50px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    max-width: 1366px;
    min-width: 1088px;
  }
  .st-Header_GlobalNav:hover .st-Header_GlobalNav_Item .st-Header_GlobalNav_Item_Title {
    opacity: 0.7;
  }
  .st-Header_GlobalNav:hover .st-Header_GlobalNav_Item:hover .st-Header_GlobalNav_Item_Title {
    opacity: 1;
  }
  .st-Header_GlobalNav:lang(en) {
    height: 42px;
  }
}

@media print, screen and (min-width: 768px) {
  .st-Header_GlobalNav-hasCurrent .st-Header_GlobalNav_Item_Title {
    opacity: 0.7;
  }
  .st-Header_GlobalNav-hasCurrent .st-Header_GlobalNav_Item_Title.st-Header_GlobalNav_Item_Title-current {
    opacity: 1;
  }
}

.st-Header_GlobalNav_Logo {
  display: none;
  line-height: 1;
  margin-left: 34px;
  margin-right: auto;
}

.st-Header_GlobalNav_Logo img {
  height: 17px;
}

.st-Header_GlobalNav_Logo:lang(en) {
  padding-top: 1px;
  position: relative;
}

.st-Header_GlobalNav_Item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
}

@media print, screen and (min-width: 768px) {
  .st-Header_GlobalNav_Item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.st-Header_GlobalNav_Item_Title {
  border-bottom: 1px solid rgba(244, 246, 248, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  position: relative;
}

@media print, screen and (min-width: 768px) {
  .st-Header_GlobalNav_Item_Title {
    border-bottom: none;
  }
  .st-Header_GlobalNav_Item_Title-current::after, .st-Header_GlobalNav_Item_Title:hover::after {
    background-color: #fff;
    bottom: 0;
    content: "";
    height: 6px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 6px;
  }
  .st-Header_GlobalNav_Item_Title-link.st-Header_GlobalNav_Item_Title::after {
    background-color: #fff;
    bottom: 0;
    content: "";
    display: block;
    height: 6px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: width 250ms ease-in-out 0s;
    transition: width 250ms ease-in-out 0s;
    width: 0;
  }
  .st-Header_GlobalNav_Item_Title-link.st-Header_GlobalNav_Item_Title:hover::after {
    -webkit-transition: width 100ms ease-in-out 0s;
    transition: width 100ms ease-in-out 0s;
    width: 35%;
  }
  .st-Header_GlobalNav_Item_Title-link.st-Header_GlobalNav_Item_Title-current::after {
    -webkit-transition: width 100ms ease-in-out 0s;
    transition: width 100ms ease-in-out 0s;
    width: 35%;
  }
}

.st-Header_GlobalNav_Item_Title.js-smdam-accordion-sp > a::after {
  border: 4px solid transparent;
  border-top: 5px solid #fff;
  right: 15px;
}

.st-Header_GlobalNav_Item_Title.js-smdam-accordion-sp.is-active > a::after {
  border: 4px solid transparent;
  border-bottom: 5px solid #fff;
}

.st-Header_GlobalNav_Item_Title > a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 8px 23px 8px 15px;
  position: relative;
  text-decoration: none;
}

@media print, screen and (min-width: 768px) {
  .st-Header_GlobalNav_Item_Title > a {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 9px 20px;
  }
  .st-Header_GlobalNav_Item_Title > a:lang(en) {
    padding: 5px 20px;
  }
}

.st-Header_GlobalNav_Item_Title > a > .sw-Link_Blank::after {
  background-image: url('../images/icon_external_wh.svg');
  margin: 0;
}

.st-Header_GlobalNav_Item_Title > a::after {
  border: 4px solid transparent;
  border-left: 5px solid #fff;
  content: "";
  display: inline-block;
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media print, screen and (min-width: 768px) {
  .st-Header_GlobalNav_Item_Title > a::after {
    display: none;
  }
}

.st-Header_GlobalNav_Item_Body_Wrap {
  background-color: #e8e8e8;
}

@media print, screen and (min-width: 768px) {
  .st-Header_GlobalNav_Item_Body_Wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    margin: 0 auto;
    opacity: 0;
    position: absolute;
    top: 50px;
    -webkit-transition: opacity 200ms,visibility 200ms;
    transition: opacity 200ms,visibility 200ms;
    -webkit-transition-delay: 200ms;
            transition-delay: 200ms;
    visibility: hidden;
    width: 100%;
  }
}

.st-Header_GlobalNav_Item_Body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media print, screen and (min-width: 768px) {
  .st-Header_GlobalNav_Item_Body {
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.16);
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.16);
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.st-Header_GlobalNav_Item .sw-Link_Login::before {
  background-image: url('../images/icon_login.svg');
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 16px 13px;
  content: "";
  display: inline-block;
  height: 13px;
  margin-right: 9px;
  position: relative;
  width: 16px;
}

@media print, screen and (min-width: 768px) {
  .st-Header_GlobalNav_Item-hover > .st-Header_GlobalNav_Item_Body_Wrap {
    opacity: 1;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    visibility: visible;
  }
}

@media print, screen and (min-width: 768px) {
  .st-Header_GlobalNav_SubTop_Wrap {
    background-color: #e8e8e8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.st-Header_GlobalNav_SubTop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media print, screen and (min-width: 768px) {
  .st-Header_GlobalNav_SubTop {
    background-color: #e8e8e8;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    padding: 56px 34px 56px 34px;
    width: 238px;
  }
}

.st-Header_GlobalNav_SubTop_Title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  min-height: 64px;
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .st-Header_GlobalNav_SubTop_Title {
    font-size: 18px;
    height: auto;
    min-height: auto;
  }
}

.st-Header_GlobalNav_SubTop_Title > a {
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.4;
  margin: 0 15px;
  overflow: hidden;
  padding: 21px 0;
  text-decoration: none;
}

.st-Header_GlobalNav_SubTop_Title > a:hover {
  opacity: 0.7;
}

@media print, screen and (min-width: 768px) {
  .st-Header_GlobalNav_SubTop_Title > a {
    border-bottom: 1px solid #0c419a;
    color: #0c419a;
    font-weight: bold;
    margin: 0;
    padding: 0 16px 12px 0;
    position: relative;
  }
  .st-Header_GlobalNav_SubTop_Title > a::after {
    border: 4px solid transparent;
    border-left: 5px solid #0c419a;
    content: "";
    display: inline-block;
    position: absolute;
    right: 0;
    top: 8px;
  }
}

.st-Header_GlobalNav_SubTop_Body {
  display: none;
  font-size: 16px;
  overflow: hidden;
}

@media print, screen and (min-width: 768px) {
  .st-Header_GlobalNav_SubTop_Body {
    display: block;
    font-size: 14px;
    margin-top: 32px;
  }
}

@media print, screen and (min-width: 768px) {
  .st-Header_GlobalNav_Sub_Wrap {
    background-color: #f4f6f8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.st-Header_GlobalNav_Sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 16px;
  list-style: none;
  padding: 0;
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .st-Header_GlobalNav_Sub {
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    font-size: 14px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 56px 34px 56px 68px;
    width: 680px;
  }
}

.st-Header_GlobalNav_Sub_Item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 64px;
}

@media print, screen and (min-width: 768px) {
  .st-Header_GlobalNav_Sub_Item {
    border-bottom: 1px solid #c6c6c6;
    border-top: none;
    height: 56px;
    min-height: auto;
    width: 306px;
  }
  .st-Header_GlobalNav_Sub_Item:nth-child(-n + 2) {
    border-top: 1px solid #c6c6c6;
  }
}

.st-Header_GlobalNav_Sub_Item > a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #c6c6c6;
  color: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.4;
  margin: 0 15px;
  padding: 21px 0;
  text-decoration: none;
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
}

.st-Header_GlobalNav_Sub_Item > a:hover {
  opacity: 0.7;
}

@media print, screen and (min-width: 768px) {
  .st-Header_GlobalNav_Sub_Item > a {
    border-top: none;
    margin: 0;
    padding: 0 16px 0 0;
    position: relative;
  }
  .st-Header_GlobalNav_Sub_Item > a::after {
    border: 4px solid transparent;
    border-left: 5px solid #333;
    content: "";
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.st-Header_GlobalNav_Spacer {
  content: '';
  height: 70px;
}

@media print, screen and (min-width: 768px) {
  .st-Header_GlobalNav_Spacer {
    height: auto;
  }
}

@media print, screen and (min-width: 768px) {
  .st-Header_GlobalNav_Spacer-isGlobalNavFixed {
    height: 50px;
  }
}

@media print, screen and (min-width: 768px) {
  .st-Header_GlobalNav_Spacer-top {
    height: 0;
  }
}

/* =====================
  Header_Main
===================== */
.st-Header {
  font-family: "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 16px;
  height: auto;
  line-height: 2;
  overflow-x: hidden;
  overflow-y: hidden;
  position: fixed;
  width: 100%;
  word-wrap: break-word;
  z-index: 1000;
}

@media print, screen and (min-width: 768px) {
  .st-Header {
    height: auto;
    overflow-x: visible;
    overflow-y: visible;
    position: static;
  }
}

.st-Header-isMenuOpened {
  overflow-y: scroll;
}

@media print, screen and (min-width: 768px) {
  .st-Header-isMenuOpened {
    overflow-y: visible;
  }
}

.st-Header #smdam-userswitch1,
.st-Header #smdam-userswitch2,
.st-Header #smdam-userswitch3 {
  display: none;
}

.st-Header #smdam-userswitch1:checked ~ .st-Header_UserSwitcher .st-Header_UserSwitcher_Item::before,
.st-Header #smdam-userswitch2:checked ~ .st-Header_UserSwitcher .st-Header_UserSwitcher_Item::before,
.st-Header #smdam-userswitch3:checked ~ .st-Header_UserSwitcher .st-Header_UserSwitcher_Item::before {
  background-color: #0c419a;
  bottom: -8px;
  content: "";
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media print, screen and (min-width: 768px) {
  .st-Header #smdam-userswitch1:checked ~ .st-Header_UserSwitcher .st-Header_UserSwitcher_Item::before,
  .st-Header #smdam-userswitch2:checked ~ .st-Header_UserSwitcher .st-Header_UserSwitcher_Item::before,
  .st-Header #smdam-userswitch3:checked ~ .st-Header_UserSwitcher .st-Header_UserSwitcher_Item::before {
    -webkit-transition: all 250ms ease-in-out 0s;
    transition: all 250ms ease-in-out 0s;
    width: 0;
  }
}

.st-Header #smdam-userswitch1:checked ~ .st-Header_UserSwitcher .st-Header_UserSwitcher_Item[for="smdam-userswitch1"] {
  color: #0c419a;
}

.st-Header #smdam-userswitch1:checked ~ .st-Header_UserSwitcher .st-Header_UserSwitcher_Item[for="smdam-userswitch1"]:before {
  height: 6px;
  width: 6px;
}

.st-Header #smdam-userswitch1:checked ~ .st-Header_GlobalNav_Wrap .smdam-userswitch1-none,
.st-Header #smdam-userswitch1:checked ~ .st-Header_GlobalNav_Wrap .smdam-userswitch2-only,
.st-Header #smdam-userswitch1:checked ~ .st-Header_GlobalNav_Wrap .smdam-userswitch3-only {
  display: none;
}

.st-Header #smdam-userswitch2:checked ~ .st-Header_UserSwitcher .st-Header_UserSwitcher_Item[for="smdam-userswitch2"] {
  color: #0c419a;
}

.st-Header #smdam-userswitch2:checked ~ .st-Header_UserSwitcher .st-Header_UserSwitcher_Item[for="smdam-userswitch2"]:before {
  height: 6px;
  width: 6px;
}

.st-Header #smdam-userswitch2:checked ~ .st-Header_GlobalNav_Wrap .smdam-userswitch1-only,
.st-Header #smdam-userswitch2:checked ~ .st-Header_GlobalNav_Wrap .smdam-userswitch2-none,
.st-Header #smdam-userswitch2:checked ~ .st-Header_GlobalNav_Wrap .smdam-userswitch3-only {
  display: none;
}

.st-Header #smdam-userswitch3:checked ~ .st-Header_UserSwitcher .st-Header_UserSwitcher_Item[for="smdam-userswitch3"] {
  color: #0c419a;
}

.st-Header #smdam-userswitch3:checked ~ .st-Header_UserSwitcher .st-Header_UserSwitcher_Item[for="smdam-userswitch3"]:before {
  height: 6px;
  width: 6px;
}

.st-Header #smdam-userswitch3:checked ~ .st-Header_GlobalNav_Wrap .smdam-userswitch1-only,
.st-Header #smdam-userswitch3:checked ~ .st-Header_GlobalNav_Wrap .smdam-userswitch2-only,
.st-Header #smdam-userswitch3:checked ~ .st-Header_GlobalNav_Wrap .smdam-userswitch3-none {
  display: none;
}

@media print, screen and (min-width: 768px) {
  .st-Header_Main_Wrap {
    border-bottom: none;
    margin: 0 auto;
    max-width: 1366px;
    min-width: 1088px;
  }
}

.st-Header_Main {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: #fff;
  border-bottom: 1px solid #d9deea;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
}

@media print, screen and (min-width: 768px) {
  .st-Header_Main {
    border-bottom: none;
    margin: 0 auto;
  }
}

.st-Header_Logo {
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
  background: center/contain no-repeat url('../images/logo_header_sp_jp.svg');
  height: 34px;
  margin: 18px auto 18px 15px;
  width: 208px;
}

.st-Header_Logo:hover {
  opacity: 0.7;
}

.st-Header_Logo:hover {
  opacity: 1;
}

@media print, screen and (min-width: 768px) {
  .st-Header_Logo {
    background: center/contain no-repeat url('../images/logo_header_pc_jp.png');
    height: 40px;
    margin: 10px auto 14px 18px;
    width: 297px;
  }
}

.st-Header_Logo:lang(en) {
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
  background: center/contain no-repeat url('../../english/common_files/images/logo_header_sp_en.svg');
  height: 32px;
  margin: 17px auto 20px 18px;
  width: 246px;
}

.st-Header_Logo:lang(en):hover {
  opacity: 0.7;
}

.st-Header_Logo:lang(en):hover {
  opacity: 1;
}

@media print, screen and (min-width: 768px) {
  .st-Header_Logo:lang(en) {
    background: center/contain no-repeat url('../../english/common_files/images/logo_header_pc_en.png');
    height: 42px;
    margin: 10px auto 20px 20px;
    width: 312px;
  }
}

@media screen and (max-width: 320px) {
  .st-Header_Logo:lang(en) {
    width: 214px;
  }
}

.st-Header_Sp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 25px 15px;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

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

.st-Header_Sp_Search {
  background: center/contain no-repeat url('../images/icon_search.svg');
  cursor: pointer;
  height: 20px;
  margin-right: 15px;
  width: 20px;
}

.st-Header_Sp_Search_Close {
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
  background-color: #0c419a;
  border: none;
  cursor: pointer;
  display: inline-block;
  padding: 0;
}

.st-Header_Sp_Search_Close:hover {
  opacity: 0.7;
}

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

.st-Header_Sp_Search_Close_Inner {
  height: 16px;
  margin: 27px;
  width: 16px;
}

.st-Header_Sp_Search_Close_Inner > span {
  background-color: white;
  display: block;
  height: 2px;
  margin: 10px 0;
  width: 16px;
  z-index: 1;
}

.st-Header_Sp_Search_Close_Inner > span:first-child {
  opacity: 1;
  -webkit-transform: rotate(45deg) translate(0px, -2px) scale(1.4, 1);
          transform: rotate(45deg) translate(0px, -2px) scale(1.4, 1);
  -webkit-transform-origin: 0% 0%;
          transform-origin: 0% 0%;
}

.st-Header_Sp_Search_Close_Inner > span:last-child {
  opacity: 1;
  -webkit-transform: rotate(-45deg) translate(0px, 2px) scale(1.4, 1);
          transform: rotate(-45deg) translate(0px, 2px) scale(1.4, 1);
  -webkit-transform-origin: 0% 100%;
          transform-origin: 0% 100%;
}

.st-Header_Sp_Menu {
  cursor: pointer;
  height: 20px;
  position: relative;
  width: 20px;
}

.st-Header_Sp_Menu > span {
  background-color: #0c419a;
  display: block;
  height: 2px;
  margin: 3px 2px;
  -webkit-transform-origin: 4px 0px;
          transform-origin: 4px 0px;
  -webkit-transition: opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  width: 16px;
  z-index: 1;
}

.st-Header_Sp_Menu > span:first-child {
  -webkit-transform-origin: 0% 0%;
          transform-origin: 0% 0%;
}

.st-Header_Sp_Menu > span:last-child {
  -webkit-transform-origin: 0% 100%;
          transform-origin: 0% 100%;
}

.st-Header_Sp_Menu > span + span {
  margin-top: 4px;
}

.st-Header_Sp_Menu-isMenuOpened > span {
  opacity: 0;
}

.st-Header_Sp_Menu-isMenuOpened > span:first-child {
  margin-right: 1px;
  opacity: 1;
  -webkit-transform: rotate(45deg) translate(0px, -2px) scale(1.4, 1);
          transform: rotate(45deg) translate(0px, -2px) scale(1.4, 1);
}

.st-Header_Sp_Menu-isMenuOpened > span:last-child {
  margin-right: 1px;
  opacity: 1;
  -webkit-transform: rotate(-45deg) translate(0px, 2px) scale(1.4, 1);
          transform: rotate(-45deg) translate(0px, 2px) scale(1.4, 1);
}

.st-Header_Link {
  display: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  margin: 19px 34px 0 0;
  padding: 0;
}

@media print, screen and (min-width: 768px) {
  .st-Header_Link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.st-Header_Link:lang(en) {
  margin: 26px 34px 0 0;
}

.st-Header_Link_Sp {
  background-color: #d9deea;
}

.st-Header_Link_Sp .st-Header_Link_Item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.st-Header_Link_Sp .st-Header_Link_Item_Title {
  border-bottom: 1px solid rgba(244, 246, 248, 0.2);
}

.st-Header_Link_Sp .st-Header_Link_Item_Title > a {
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
  color: #4f5a77;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  padding: 8px 23px 8px 15px;
  position: relative;
  text-decoration: none;
}

.st-Header_Link_Sp .st-Header_Link_Item_Title > a:hover {
  opacity: 0.7;
}

.st-Header_Link_Sp .st-Header_Link_Item_Title > a::after {
  border: 4px solid transparent;
  border-left: 5px solid #4f5a77;
  content: "";
  display: inline-block;
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

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

.st-Header_Link_Item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
}

@media print, screen and (min-width: 768px) {
  .st-Header_Link_Item:lang(en) {
    font-size: 12px;
  }
}

@media print, screen and (min-width: 768px) {
  .st-Header_Link_Item:lang(en):last-child {
    font-size: 12px;
  }
}

@media print, screen and (min-width: 768px) {
  .st-Header_Link_Item:last-child {
    font-size: 15px;
  }
}

@media print, screen and (min-width: 768px) {
  .st-Header_Link_Item:not(:last-child) {
    margin-right: 40px;
  }
}

.st-Header_Link_Item > a {
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
}

.st-Header_Link_Item > a:hover {
  opacity: 0.7;
}

@media print, screen and (min-width: 768px) {
  .st-Header_Link_Item > a:hover {
    text-decoration: underline;
  }
}

.st-Header_Search_Wrap {
  left: 0;
  position: absolute;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  width: 100%;
  z-index: 3;
}

@media print, screen and (min-width: 768px) {
  .st-Header_Search_Wrap {
    position: static;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none;
    width: auto;
  }
}

.st-Header_Search_Wrap-isSearchboxOpened {
  -webkit-transform: none;
          transform: none;
}

.st-Header_Search {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 70px;
  position: relative;
}

@media print, screen and (min-width: 768px) {
  .st-Header_Search {
    height: 36px;
    margin: 18px 18px 10px 0;
  }
  .st-Header_Search:lang(en) {
    height: 36px;
    margin: 20px 20px 20px 0;
  }
  .st-Header_Search:lang(en) .st-Header_Search_TextBox {
    font-size: 12px;
    width: 188px;
  }
  .st-Header_Search:lang(en) .st-Header_Search_Button {
    min-width: 68px;
    white-space: nowrap;
    width: auto;
  }
  .st-Header_Search:lang(en) .st-Header_Search_Button_Text {
    font-size: 12px;
  }
}

.st-Header_Search::before {
  background-image: url('../images/icon_search.svg');
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 19px;
  left: 25px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 19px;
}

@media print, screen and (min-width: 768px) {
  .st-Header_Search::before {
    background-image: url('../images/icon_search_gr.svg');
  }
}

.st-Header_Search_TextBox {
  background-color: #f4f6f8;
  border: none;
  border-radius: 0;
  color: #4f5a77;
  font-size: 16px;
  line-height: normal;
  outline: none;
  padding: 0 8px 0 45px;
  width: 100%;
}

.st-Header_Search_TextBox-active {
  border: 1px #4f5a77 solid;
}

.iphone .st-Header_Search_TextBox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-top: 5px;
}

.st-Header_Search_TextBox::-webkit-input-placeholder {
  font-weight: bold;
}

.st-Header_Search_TextBox::-ms-input-placeholder {
  font-weight: bold;
}

.st-Header_Search_TextBox::placeholder {
  font-weight: bold;
}

@media print, screen and (min-width: 768px) {
  .st-Header_Search_TextBox::-webkit-input-placeholder {
    color: #4f5a77;
    font-weight: normal;
  }
  .st-Header_Search_TextBox::-ms-input-placeholder {
    color: #4f5a77;
    font-weight: normal;
  }
  .st-Header_Search_TextBox::placeholder {
    color: #4f5a77;
    font-weight: normal;
  }
}

@media print, screen and (min-width: 768px) {
  .st-Header_Search_TextBox {
    width: 238px;
  }
}

.st-Header_Search_Button {
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
  background-color: #d9deea;
  border: none;
  color: #223760;
  cursor: pointer;
  font-size: 16px;
  width: 105px;
}

.st-Header_Search_Button:hover {
  opacity: 0.7;
}

@media print, screen and (min-width: 768px) {
  .st-Header_Search_Button {
    width: 102px;
  }
}

.st-Header_Search_Button_Text {
  color: #4f5a77;
  font-weight: bold;
}

.st-Header_Search_Button-active {
  background-color: #4f5a77;
}

.st-Header_Search_Button-active > .st-Header_Search_Button_Text {
  color: #fff;
}

.st-Header_UserSwitcher {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: bold;
  height: 102px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  list-style: none;
  padding: 0;
  position: absolute;
  top: 71px;
  /* XXX flexbox border */
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .st-Header_UserSwitcher {
    height: 80px;
    margin: 0 auto;
    max-width: 1366px;
    min-width: 1088px;
    position: static;
    top: auto;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none;
  }
}

.st-Header_UserSwitcher > input {
  display: none;
}

.st-Header_UserSwitcher_Item {
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
  cursor: pointer;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.4;
  position: relative;
  text-align: center;
}

.st-Header_UserSwitcher_Item:hover {
  opacity: 0.7;
}

@media print, screen and (min-width: 768px) {
  .st-Header_UserSwitcher_Item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    font-size: 20px;
    width: 220px;
  }
}

@media print, screen and (min-width: 768px) {
  .st-Header_UserSwitcher_Item:not(:last-child) {
    margin-right: 40px;
  }
}

.st-Header_UserSwitcher-isMenuOpened {
  -webkit-transform: none;
          transform: none;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
}

.desktop #smdam-userswitch1:checked ~ .st-Header_UserSwitcher .st-Header_UserSwitcher_Item:hover,
.desktop #smdam-userswitch2:checked ~ .st-Header_UserSwitcher .st-Header_UserSwitcher_Item:hover,
.desktop #smdam-userswitch3:checked ~ .st-Header_UserSwitcher .st-Header_UserSwitcher_Item:hover {
  color: #0c419a;
}

@media print, screen and (min-width: 768px) {
  .desktop #smdam-userswitch1:checked ~ .st-Header_UserSwitcher .st-Header_UserSwitcher_Item:hover::before,
  .desktop #smdam-userswitch2:checked ~ .st-Header_UserSwitcher .st-Header_UserSwitcher_Item:hover::before,
  .desktop #smdam-userswitch3:checked ~ .st-Header_UserSwitcher .st-Header_UserSwitcher_Item:hover::before {
    -webkit-transition: all 100ms ease-in-out 0s;
    transition: all 100ms ease-in-out 0s;
    width: 35%;
  }
}

.desktop #smdam-userswitch1:checked ~ .st-Header_UserSwitcher .st-Header_UserSwitcher_Item[for="smdam-userswitch1"]:before {
  height: 6px;
  width: 6px;
}

.desktop #smdam-userswitch2:checked ~ .st-Header_UserSwitcher .st-Header_UserSwitcher_Item[for="smdam-userswitch2"]:before {
  height: 6px;
  width: 6px;
}

.desktop #smdam-userswitch3:checked ~ .st-Header_UserSwitcher .st-Header_UserSwitcher_Item[for="smdam-userswitch3"]:before {
  height: 6px;
  width: 6px;
}

/* =====================
  SideNav
===================== */
.st-SideNav {
  margin: 120px 16px 16px;
}

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

.st-SideNav a {
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
  color: #333;
  display: block;
  position: relative;
  text-decoration: none;
}

.st-SideNav a:hover {
  opacity: 0.7;
}

.st-SideNav a::after {
  border: 4px solid transparent;
  border-left: 5px solid #333;
  content: "";
  display: inline-block;
  position: absolute;
  right: 13px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.st-SideNav_Parent {
  background-color: #f4f6fc;
  list-style-type: none;
  margin: 0;
  padding-left: 0;
}

.st-SideNav_Parent_Title {
  font-weight: bold;
  line-height: 1.7;
}

.st-SideNav_Parent_Title > a {
  padding: 18px 32px 18px 16px;
}

.st-SideNav_Parent_Item-current .st-SideNav_Parent_Title {
  font-weight: bold;
  padding: 18px 32px 18px 16px;
}

.st-SideNav_Sibling {
  background-color: #d9deea;
  list-style-type: none;
  margin: 0;
  padding-left: 0;
}

.st-SideNav_Sibling_Item:not(:first-child) .st-SideNav_Sibling_Title {
  border-top: 1px solid #f4f6fc;
}

.st-SideNav_Sibling_Item-current .st-SideNav_Sibling_Title {
  font-weight: bold;
  padding: 18px 32px 18px 23px;
}

.st-SideNav_Sibling_Title {
  line-height: 1.7;
}

.st-SideNav_Sibling_Title > a {
  padding: 18px 32px 18px 23px;
}

.st-SideNav_Child {
  background-color: #c7ccdb;
  list-style-type: none;
  padding-left: 0;
}

.st-SideNav_Child_Item {
  line-height: 1.7;
}

.st-SideNav_Child_Item:not(:first-child) > a {
  border-top: 1px solid #f4f6fc;
}

.st-SideNav_Child_Item > a {
  padding: 18px 45px 18px 30px;
}

/* =====================
  Wrapper
===================== */
.st-Wrapper {
  overflow: hidden;
  position: relative;
}

@media print, screen and (min-width: 768px) {
  .st-Wrapper {
    overflow: visible;
  }
}

/* =====================
  Accordion
===================== */
.sw-Accordion_Title {
  border-bottom: solid 1px #d9deea;
  border-top: solid 1px #d9deea;
  color: #0c419a;
  cursor: pointer;
  font-weight: bold;
  line-height: 1.4;
  padding: 8px 30px 8px 0;
  position: relative;
}

.sw-Accordion_Title::after {
  background-color: #0c419a;
  content: "";
  height: 2px;
  position: absolute;
  right: 3px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 14px;
}

.sw-Accordion_Title::before {
  background-color: #0c419a;
  content: "";
  height: 2px;
  position: absolute;
  right: 3px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  -webkit-transition: all 250ms ease-in-out 0s;
  transition: all 250ms ease-in-out 0s;
  width: 14px;
}

.sw-Accordion_Title:not(:first-child) {
  border-top: none;
}

.sw-Accordion_Title.sw-H4Title {
  border-bottom: solid 1px #d9deea;
  font-weight: bold;
  margin-bottom: 0;
}

.sw-Accordion_Body {
  border-bottom: solid 1px #d9deea;
  padding: 32px 0 40px;
}

.sw-Accordion_Body > :last-child {
  margin-bottom: 0;
}

.sw-Accordion_Body.sw-News {
  border-bottom: none;
  padding-bottom: 0;
}

.is-active.sw-Accordion_Title::before {
  -webkit-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
}

/* =====================
  Alert
===================== */
.sw-Alert {
  margin: 0 0 40px 0;
}

.sw-Alert:last-child .sw-Alert_Col {
  margin: 0;
}

.sw-Alert_Col {
  background: #f4f6fc;
  padding: 40px 30px;
}

@media print, screen and (min-width: 768px) {
  .sw-Alert_Col {
    margin: 0 0 48px 0;
    padding: 48px 68px;
  }
}

.sw-Alert_Col-titleOnly {
  background: #f4f6fc;
  padding: 24px 30px;
}

@media print, screen and (min-width: 768px) {
  .sw-Alert_Col-titleOnly {
    margin: 0;
    padding: 24px 68px;
  }
}

.sw-Alert_Col-titleOnly .sw-Alert_Title {
  line-height: 2;
  margin: 0;
}

.sw-Alert_Col-titleOnly .sw-Alert_Title::before {
  margin-top: 0;
  top: 5px;
}

.sw-Alert_Title {
  color: #0c419a;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.37;
  margin: 0 0 24px 0;
  padding-left: 32px;
  position: relative;
}

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

.sw-Alert_Title::before {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #0c419a;
  border-radius: 50%;
  color: #fff;
  content: "!";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  height: 24px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  margin-top: -12px;
  position: absolute;
  top: 50%;
  width: 24px;
}

.sw-Alert_Body > :last-child {
  margin-bottom: 0;
}

.sw-Alert_Link {
  color: #0c419a;
  font-weight: normal;
}

.sw-Alert_Link:hover {
  text-decoration: none;
}

.sw-Alert-gray .sw-Alert_Col-titleOnly {
  background: #f4f6f8;
}

.sw-Alert-gray .sw-Alert_Title {
  color: #333;
}

.sw-Alert-gray .sw-Alert_Title::before {
  background: #333;
  margin-top: 0;
  top: 5px;
}

.sw-Alert-gray .sw-Alert_Link {
  color: #333;
}

.sw-Alert-red .sw-Alert_Col-titleOnly {
  background: #ffeee3;
}

.sw-Alert-red .sw-Alert_Icon {
  position: absolute;
}

.sw-Alert-red .sw-Alert_Icon_Triangle {
  background-color: #de5500;
  border-top-right-radius: 30%;
  display: block;
  height: 1em;
  left: -27px;
  position: relative;
  text-align: left;
  top: 7px;
  -webkit-transform: rotate(-60deg) skewX(-30deg) scale(1, 0.866);
          transform: rotate(-60deg) skewX(-30deg) scale(1, 0.866);
  width: 1em;
}

.sw-Alert-red .sw-Alert_Icon_Triangle:before, .sw-Alert-red .sw-Alert_Icon_Triangle:after {
  background-color: inherit;
  border-top-right-radius: 30%;
  content: '';
  height: 10em;
  height: 1em;
  position: absolute;
  width: 10em;
  width: 1em;
}

.sw-Alert-red .sw-Alert_Icon_Triangle:before {
  -webkit-transform: rotate(-135deg) skewX(-45deg) scale(1.414, 0.707) translate(0, -50%);
          transform: rotate(-135deg) skewX(-45deg) scale(1.414, 0.707) translate(0, -50%);
}

.sw-Alert-red .sw-Alert_Icon_Triangle:after {
  -webkit-transform: rotate(135deg) skewY(-45deg) scale(0.707, 1.414) translate(50%);
          transform: rotate(135deg) skewY(-45deg) scale(0.707, 1.414) translate(50%);
}

.sw-Alert-red .sw-Alert_Icon_Exclamation {
  color: #fff;
  font-size: 1.8rem;
  left: -22px;
  line-height: 32px;
  position: absolute;
  top: 3px;
}

.sw-Alert-red .sw-Alert_Title {
  color: #de5500;
  line-height: 2;
}

.sw-Alert-red .sw-Alert_Title::before {
  content: none;
}

.sw-Alert-red .sw-Alert_Link {
  color: #de5500;
}

/* =====================
  Anchor
===================== */
.sw-Anchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media print, screen and (min-width: 768px) {
  .sw-Anchor-col2 .sw-Anchor_Col {
    width: calc((100% - 34px)/2);
  }
  .sw-Anchor-col2 .sw-Anchor_Col:not(:last-child) {
    margin-right: 34px;
  }
}

@media print, screen and (min-width: 768px) {
  .sw-Anchor-col3 .sw-Anchor_Col {
    width: calc((100% - 2*36px)/3);
  }
  .sw-Anchor-col3 .sw-Anchor_Col:not(:last-child) {
    margin-right: 36px;
  }
}

@media print, screen and (min-width: 768px) {
  .sw-Anchor-col5 .sw-Anchor_Col {
    width: calc((100% - 4*36px)/5);
  }
  .sw-Anchor-col5 .sw-Anchor_Col:not(:last-child) {
    margin-right: 36px;
  }
}

@media print, screen and (min-width: 768px) {
  .sw-Anchor-col6 .sw-Anchor_Col {
    width: calc((100% - 5*36px)/6);
  }
  .sw-Anchor-col6 .sw-Anchor_Col:not(:last-child) {
    margin-right: 36px;
  }
}

.sw-Anchor_Col {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border-bottom: solid 1px #d9deea;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.4;
  min-height: 48px;
  padding-right: 18px;
  position: relative;
  width: 100%;
}

.sw-Anchor_Col::after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #333;
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.sw-Anchor_Col:hover::after {
  border-top: 5px solid #0c419a;
}

.sw-Anchor_Link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #666;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
  text-decoration: none;
  width: 100%;
}

.sw-Anchor_Link:hover {
  color: #0c419a;
}

/* =====================
  Block
===================== */
.sw-H1Block {
  margin-bottom: 43px;
  padding: 0 4%;
}

@media print, screen and (min-width: 768px) {
  .sw-H1Block {
    margin-bottom: 42px;
    padding: 0;
  }
}

.sw-H1Block-image {
  margin-bottom: 56px;
  padding: 0;
}

@media print, screen and (min-width: 768px) {
  .sw-H1Block-image {
    padding: 0;
  }
}

.sw-H1Block-imageAndText {
  margin-bottom: 56px;
  padding: 0;
}

@media print, screen and (min-width: 768px) {
  .sw-H1Block-imageAndText {
    padding: 0;
  }
}

.sw-H2Block {
  margin-bottom: 100px;
}

@media print, screen and (min-width: 768px) {
  .sw-H2Block {
    margin-bottom: 130px;
  }
}

.sw-H2Block-marginNarrow {
  margin: 0;
}

.sw-H3Block {
  margin-bottom: 80px;
}

@media print, screen and (min-width: 768px) {
  .sw-H3Block {
    margin-bottom: 90px;
  }
}

.sw-InnerBlock {
  margin-bottom: 64px;
}

@media print, screen and (min-width: 768px) {
  .sw-InnerBlock {
    margin-bottom: 72px;
  }
}

.sw-LeadBlock {
  margin-bottom: 72px;
}

@media print, screen and (min-width: 768px) {
  .sw-LeadBlock {
    margin-bottom: 80px;
  }
}

/* =====================
  Button
===================== */
.sw-ButtonGroup {
  margin-bottom: 24px;
}

.sw-ButtonGroup > .sw-Button:nth-child(2n) {
  margin-top: 24px;
}

@media print, screen and (min-width: 768px) {
  .sw-ButtonGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .sw-ButtonGroup > .sw-Button:nth-child(1n) {
    margin: 0;
  }
  .sw-ButtonGroup > .sw-Button + .sw-Button {
    margin-right: 34px;
  }
}

.sw-Button {
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  color: #fff;
  cursor: pointer;
  display: block;
  font-weight: bold;
  line-height: 1.4;
  outline: none;
  padding: 24px 15px;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

.sw-Button:hover {
  opacity: 0.7;
}

@media print, screen and (min-width: 768px) {
  .sw-Button {
    padding: 24px 17px;
    width: 340px;
  }
}

.sw-Button-normal {
  background: #0c419a;
}

.sw-Button-normal-second {
  background: #fff;
  border: 1px solid #0c419a;
  color: #0c419a;
}

.sw-Button-primary {
  background: #de5500;
}

.sw-Button-primary-second {
  background: #fff;
  border: 1px solid #de5500;
  color: #de5500;
}

.sw-Button-secondary {
  background: #4f5a77;
}

.sw-Button-secondary-second {
  background: #fff;
  border: 1px solid #4f5a77;
  color: #4f5a77;
}

.sw-Button.aria-disabled {
  background: #c6c6c6;
  cursor: none;
  pointer-events: none;
}

.sw-Button.aria-disabled-second {
  background: #fff;
  border: 1px solid #c6c6c6;
  color: #c6c6c6;
}

/* =====================
  Carousel
===================== */
.sw-Carousel .swiper-container {
  overflow: hidden;
  position: relative;
}

@media print, screen and (min-width: 768px) {
  .sw-Carousel .swiper-container {
    margin: 0 auto;
  }
}

.sw-Carousel .swiper-container-horizontal > .swiper-pagination-bullets {
  left: 0;
  width: calc(100% - 62px);
}

.sw-Carousel .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sw-Carousel .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sw-Carousel .swiper-slide img {
  width: 100vw;
}

@media print, screen and (min-width: 768px) {
  .sw-Carousel .swiper-slide img {
    width: 100%;
  }
}

.sw-Carousel .swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 19px auto 10px;
  z-index: 2;
}

@media print, screen and (min-width: 768px) {
  .sw-Carousel .swiper-pagination {
    margin: 8px auto 0;
  }
}

.sw-Carousel .swiper-pagination-bullet {
  background: #d9deea;
  cursor: pointer;
  height: 3px;
  margin-right: 8px;
  width: 100%;
}

.sw-Carousel .swiper-pagination-bullet:last-child {
  margin-right: 0;
}

.sw-Carousel .swiper-pagination-bullet-active {
  background: #0c419a;
}

.sw-Carousel .swiper-button {
  border-right: solid 2px #0c419a;
  border-top: solid 2px #0c419a;
  bottom: 4px;
  content: "";
  cursor: pointer;
  height: 15px;
  position: absolute;
  width: 15px;
  z-index: 2;
}

@media print, screen and (min-width: 768px) {
  .sw-Carousel .swiper-button {
    top: 50%;
  }
}

.sw-Carousel .swiper-button-prev {
  left: 10px;
  right: auto;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}

.sw-Carousel .swiper-button-next {
  left: auto;
  right: 10px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

/* =====================
  Display
===================== */
@media print, screen and (min-width: 768px) {
  .sw-Display-sp {
    display: none;
  }
}

.sw-Display-pc {
  display: none;
}

@media print, screen and (min-width: 768px) {
  .sw-Display-pc {
    display: block;
  }
}

/* =====================
  Faq
===================== */
.sw-Faq {
  margin: 0;
}

.sw-Faq_QuestionTitle, .sw-Faq_AnswerTitle {
  font-weight: bold;
  position: relative;
}

.sw-Faq_QuestionTitle::before, .sw-Faq_AnswerTitle::before {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  height: 34px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 15px;
  line-height: 1;
  position: absolute;
  width: 34px;
}

@media print, screen and (min-width: 768px) {
  .sw-Faq_QuestionTitle::before, .sw-Faq_AnswerTitle::before {
    left: 0;
  }
}

.sw-Faq:first-of-type {
  border-top: solid 1px #d9deea;
}

.sw-Faq_QuestionTitle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: solid 1px #d9deea;
  color: #0c419a;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.4;
  min-height: 34px;
  padding: 16px 28px 16px 64px;
}

@media print, screen and (min-width: 768px) {
  .sw-Faq_QuestionTitle {
    padding-left: 50px;
  }
}

.sw-Faq_QuestionTitle_Inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sw-Faq_QuestionTitle_Inner::before, .sw-Faq_QuestionTitle_Inner::after {
  background-color: #0c419a;
  content: "";
  height: 2px;
  margin: 0 2px;
  position: absolute;
  right: 3px;
  top: 50%;
  width: 12px;
}

.sw-Faq_QuestionTitle_Inner::before {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.sw-Faq_QuestionTitle_Inner::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  -webkit-transition: all 250ms ease-in-out 0s;
  transition: all 250ms ease-in-out 0s;
}

.sw-Faq_QuestionTitle.is-active .sw-Faq_QuestionTitle_Inner::after {
  -webkit-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
}

.sw-Faq_QuestionTitle::before {
  background: #0c419a;
  color: #fff;
  content: "Q";
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.sw-Faq_QuestionTitle::after {
  content: '';
  font-size: 0;
  min-height: inherit;
}

.sw-Faq_AnswerTitle {
  color: #de5500;
  margin: 0 0 16px 0;
  padding-left: 64px;
}

@media print, screen and (min-width: 768px) {
  .sw-Faq_AnswerTitle {
    padding-left: 50px;
  }
}

.sw-Faq_AnswerTitle::before {
  background: #de5500;
  color: #fff;
  content: "A";
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.sw-Faq_Body {
  border-bottom: solid 1px #d9deea;
  margin: 0;
  padding: 32px 0 40px;
}

.sw-Faq_Text {
  margin: 0 15px;
}

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

.sw-Faq_Text + .sw-Image {
  margin-top: 24px;
}

/* =====================
  Highlight
===================== */
@media print, screen and (min-width: 768px) {
  .sw-Highlight-col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .sw-Highlight-col2 .sw-Highlight_Col {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    margin-top: -16px;
  }
  .sw-Highlight-col2 .sw-Highlight_Col:first-child {
    margin-right: 32px;
  }
}

.sw-Highlight_Col {
  background: #f4f6f8;
  margin: 0 0 40px 0;
  padding: 40px 30px;
}

.sw-Highlight_Col > :last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 768px) {
  .sw-Highlight_Col {
    margin: 0 0 48px 0;
    padding: 48px 68px;
  }
}

.sw-Highlight_Col-outline {
  background: none;
  border: 2px solid #f4f6f8;
  padding: 40px 28px;
}

@media print, screen and (min-width: 768px) {
  .sw-Highlight_Col-outline {
    padding: 56px 66px;
  }
}

.sw-Highlight_Title {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 24px 0;
}

.sw-Highlight_Title-primary {
  color: #0c419a;
}

.sw-Highlight .sw-List {
  margin: 0;
}

.sw-DefinitionList {
  margin: 0;
}

.sw-DefinitionList_Title {
  clear: both;
  float: left;
  font-weight: bold;
  margin: 24px 1em 0 0;
  width: 4em;
}

.sw-DefinitionList_Title:first-child {
  margin-top: 0;
}

.sw-DefinitionList_Body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 24px 0 0 5em;
}

.sw-DefinitionList_Body:first-child {
  margin-top: 0;
}

.sw-DefinitionList:after {
  clear: both;
  content: "";
  display: table;
}

.sw-InternalLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 56px;
}

.sw-InternalLink_Col {
  margin-bottom: 56px;
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .sw-InternalLink_Col {
    margin-bottom: 0;
    margin-right: 34px;
    width: calc((100% - 34px)/2);
  }
  .sw-InternalLink_Col:last-child {
    margin-right: 0;
  }
}

.sw-InternalLink_Col:last-child {
  margin-bottom: 0;
}

.sw-InternalLink_Col > :last-child {
  margin-bottom: 0;
}

.sw-InternalLink-marginNarrow .sw-InternalLink_Col {
  margin-bottom: 24px;
}

@media print, screen and (min-width: 768px) {
  .sw-InternalLink-marginNarrow .sw-InternalLink_Col {
    margin-bottom: 56px;
  }
}

.sw-InternalLink-marginNarrow .sw-InternalLink_Col:last-child {
  margin-bottom: 0;
}

.sw-InternalLink_Button {
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(255, 255, 255, 0.5);
  border: 1px solid #0c419a;
  color: #0c419a;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  height: 68px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.4;
  padding: 12px 48px;
  position: relative;
  text-align: center;
  text-decoration: none;
}

.sw-InternalLink_Button:hover {
  opacity: 0.7;
}

.sw-InternalLink_Button::after {
  border-right: solid 1px #0c419a;
  border-top: solid 1px #0c419a;
  content: "";
  height: 11px;
  position: absolute;
  right: 19px;
  top: 50%;
  -webkit-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
  width: 11px;
}

.sw-InternalLink_Text {
  margin-bottom: 7px;
  margin-top: 16px;
}

@media print, screen and (min-width: 768px) {
  .sw-InternalLink_Wrap-map {
    background: url('../../market/images/bg_market_01.png') center/contain no-repeat;
    padding: 15px 0 65px;
  }
}

.sw-InternalLink_Wrap-map .sw-InternalLink {
  margin-bottom: 24px;
}

.sw-InternalLink_Wrap-map .sw-InternalLink:last-child {
  margin-bottom: 0;
}

.sw-InternalLink_Wrap-map .sw-InternalLink_Col {
  margin-bottom: 24px;
}

@media print, screen and (min-width: 768px) {
  .sw-InternalLink_Wrap-map .sw-InternalLink_Col {
    margin-bottom: 0;
  }
}

.sw-InternalLink_Wrap-map .sw-InternalLink_Col:last-child {
  margin-bottom: 0;
}

.sw-InternalLink_Wrap-map .sw-InternalLink_Col-spOrder1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media print, screen and (min-width: 768px) {
  .sw-InternalLink_Wrap-map .sw-InternalLink_Col-spOrder1 {
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
  }
}

.sw-InternalLink_Wrap-map .sw-InternalLink_Col-spOrder2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

@media print, screen and (min-width: 768px) {
  .sw-InternalLink_Wrap-map .sw-InternalLink_Col-spOrder2 {
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
  }
}

.sw-InternalLink_Wrap-map .sw-InternalLink_Col-spOrder3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

@media print, screen and (min-width: 768px) {
  .sw-InternalLink_Wrap-map .sw-InternalLink_Col-spOrder3 {
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
  }
}

.sw-InternalLink_Wrap-marginNarrow .sw-InternalLink {
  margin-bottom: 24px;
}

@media print, screen and (min-width: 768px) {
  .sw-InternalLink_Wrap-marginNarrow .sw-InternalLink {
    margin-bottom: 56px;
  }
}

.sw-InternalLink_Wrap-marginNarrow .sw-InternalLink:last-child {
  margin-bottom: 0;
}

.sw-InternalLink_Wrap-marginNarrow .sw-InternalLink_Col {
  margin-bottom: 24px;
}

@media print, screen and (min-width: 768px) {
  .sw-InternalLink_Wrap-marginNarrow .sw-InternalLink_Col {
    margin-bottom: 0;
  }
}

.sw-InternalLink_Wrap-marginNarrow .sw-InternalLink_Col:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 768px) {
  .sw-InternalLink-col3 .sw-InternalLink_Col {
    width: calc((100% - 2*36px)/3);
  }
  .sw-InternalLink-col3 .sw-InternalLink_Col:not(:last-child) {
    margin-right: 36px;
  }
}

@media print, screen and (min-width: 768px) {
  .sw-InternalLink-col4 .sw-InternalLink_Col {
    width: calc((100% - 3*36px)/4);
  }
  .sw-InternalLink-col4 .sw-InternalLink_Col:not(:last-child) {
    margin-right: 36px;
  }
}

@media print, screen and (min-width: 768px) {
  .sw-InternalLink-col5 .sw-InternalLink_Col {
    width: calc((100% - 4*26px)/5);
  }
  .sw-InternalLink-col5 .sw-InternalLink_Col:not(:last-child) {
    margin-right: 26px;
  }
}

@media print, screen and (min-width: 768px) {
  .sw-InternalLink-center {
    margin-bottom: 0;
  }
}

.sw-InternalLink-center .sw-InternalLink_Col {
  margin: 0 auto;
}

/* =====================
  Image
===================== */
.sw-Image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 24px;
}

.sw-Image-col1 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sw-Image-col1 .sw-Image_Col-half {
  margin: 0 auto;
  width: 50%;
}

.sw-Image-col2 .sw-Image_Col {
  width: calc((100% - 15px)/2);
}

@media print, screen and (min-width: 768px) {
  .sw-Image-col2 .sw-Image_Col {
    width: calc((100% - 34px)/2);
  }
  .sw-Image-col2 .sw-Image_Col:not(:last-child) {
    margin-right: 34px;
  }
}

.sw-Image-col3 .sw-Image_Col {
  width: calc((100% - 2*15px)/3);
}

@media print, screen and (min-width: 768px) {
  .sw-Image-col3 .sw-Image_Col {
    width: calc((100% - 2*36px)/3);
  }
  .sw-Image-col3 .sw-Image_Col:not(:last-child) {
    margin-right: 36px;
  }
}

.sw-Image-col4 .sw-Image_Col {
  width: calc((100% - 2*15px)/3);
}

.sw-Image-col4 .sw-Image_Col:last-child {
  margin-top: 4%;
}

@media print, screen and (min-width: 768px) {
  .sw-Image-col4 .sw-Image_Col {
    width: calc((100% - 3*36px)/4);
  }
  .sw-Image-col4 .sw-Image_Col:not(:last-child) {
    margin-right: 36px;
  }
  .sw-Image-col4 .sw-Image_Col:last-child {
    margin-top: 0%;
  }
}

.sw-Image_Link {
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
}

.sw-Image_Link:hover {
  opacity: 0.7;
}

.sw-Image-full .sw-Image_Col,
.sw-Image-full img {
  width: 100%;
}

.sw-Modal .sw-Image-col1 .sw-Image_Col {
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .st-Container-SideNav .sw-Image-col4 .sw-Image_Col {
    width: calc((100% - 3*34px)/4);
  }
  .st-Container-SideNav .sw-Image-col4 .sw-Image_Col:not(:last-child) {
    margin-right: 34px;
  }
}

/* =====================
  ImageCut
===================== */
.sw-ImageCut {
  margin: 0 0 80px;
}

.sw-ImageCut::after {
  clear: both;
  content: "";
  display: block;
}

.sw-ImageCut_Title {
  border-bottom: 2px solid #979db1;
  font-size: 2.8rem;
  font-weight: normal;
  line-height: 1.4;
  margin: 0 0 40px;
  padding-bottom: 4px;
}

@media print, screen and (min-width: 768px) {
  .sw-ImageCut_Title {
    display: inline-block;
    width: calc((100% - (100% - 2*34px)/3) - 35px);
  }
}

.sw-ImageCut_Text > :last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 768px) {
  .sw-ImageCut_Text {
    display: inline-block;
    width: calc(((100% - 2*34px)/3)*2 + 30px);
  }
}

.sw-ImageCut_Text-col {
  display: inline-block;
  width: calc(((100% - 2*34px)/3)*2 + 30px);
}

.sw-ImageCut_Figure {
  margin: 0 0 24px;
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  .sw-ImageCut_Figure {
    float: left;
    margin-bottom: 0;
    margin-right: 34px;
    width: calc((100% - 2*34px)/3);
  }
}

.sw-ImageCut_Figure img {
  width: 100%;
}

.sw-ImageCut_Caption {
  color: #666;
  font-size: 1.4rem;
  margin-top: 16px;
}

@media print, screen and (min-width: 768px) {
  .sw-ImageCut-right .sw-ImageCut_Figure {
    float: right;
    margin-right: 0;
  }
}

.sw-ImageCut-right .sw-ImageCut_Figure-sp {
  float: right;
  width: calc((100% - 2*34px)/3);
}

@media print, screen and (min-width: 768px) {
  .sw-ImageCut-right .sw-ImageCut_Title {
    margin-right: 34px;
  }
}

.sw-ImageCut-right .sw-ImageCut_Text {
  margin-bottom: 24px;
}

@media print, screen and (min-width: 768px) {
  .sw-ImageCut-right .sw-ImageCut_Text {
    margin-bottom: 0;
    margin-right: 34px;
  }
}

@media print, screen and (min-width: 768px) {
  .sw-ImageCut-large .sw-ImageCut_Title, .sw-ImageCut-large .sw-ImageCut_Text, .sw-ImageCut-large .sw-ImageCut_Figure {
    width: calc((100% - 34px)/2);
  }
}

@media print, screen and (min-width: 768px) {
  .sw-ImageCut-small .sw-ImageCut_Title, .sw-ImageCut-small .sw-ImageCut_Text {
    width: calc(100% - ((100% - 3*34px)/4) - 35px);
  }
}

@media print, screen and (min-width: 768px) {
  .sw-ImageCut-small .sw-ImageCut_Figure {
    width: calc((100% - 3*34px)/4);
  }
}

.sw-ImageCut-marginNarrow {
  margin: 0;
}

.sw-ImageCut-sp-marginNarrow {
  margin: 0;
}

@media print, screen and (min-width: 768px) {
  .sw-ImageCut-sp-marginNarrow {
    margin: 0 0 80px;
  }
}

/* =====================
  Link
===================== */
.sw-Link {
  list-style: none;
  margin: 0 0 16px 0;
  padding: 0;
}

.sw-Link a {
  color: #0c419a;
}

.sw-Link a:hover {
  text-decoration: none;
}

.sw-Link-right {
  text-align: right;
}

.sw-Link_Blank::after, .sw-Link_Pdf::after,
.sw-Link_Excel::after, .sw-Link_Word::after,
.sw-Link_Movie::after {
  background-position: right center;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  margin: 0 7px;
}

.sw-Link_Arrow .sw-Link_Blank::after, .sw-Link_Arrow .sw-Link_Pdf::after,
.sw-Link_Arrow .sw-Link_Excel::after, .sw-Link_Arrow .sw-Link_Word::after,
.sw-Link_Arrow .sw-Link_Movie::after {
  margin-right: 0;
}

.sw-Link_Blank::after {
  background-image: url('../images/icon_external.svg');
  background-size: 16px 16px;
  height: 16px;
  position: relative;
  top: 2px;
  width: 16px;
}

.sw-Link_Pdf::after {
  background-image: url('../images/icon_pdf.svg');
  background-size: 18px 18px;
  height: 18px;
  vertical-align: text-bottom;
  width: 18px;
}

.sw-Link_Excel::after {
  background-image: url('../images/icon_excel.svg');
  background-size: 18px 18px;
  height: 18px;
  vertical-align: text-bottom;
  width: 18px;
}

.sw-Link_Word::after {
  background-image: url('../images/icon_word.svg');
  background-size: 18px 18px;
  height: 18px;
  vertical-align: text-bottom;
  width: 18px;
}

.sw-Link_Movie::after {
  background-image: url('../images/icon_movie.svg');
  background-size: 18px 18px;
  height: 18px;
  vertical-align: text-bottom;
  width: 18px;
}

.sw-Link_Arrow {
  position: relative;
}

.sw-Link_Arrow::after {
  border: 4px solid transparent;
  border-bottom-color: transparent;
  border-bottom-style: solid;
  border-bottom-width: 4px;
  border-left: 6px solid #0c419a;
  content: "";
  display: inline-block;
  margin-left: .5em;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}

/* =====================
  List
===================== */
.sw-List {
  list-style: none;
}

.sw-List_Item {
  position: relative;
}

.sw-List-primary {
  list-style: none;
  margin: 0 0 32px 0;
  padding-left: 1em;
}

.sw-List-primary > .sw-List_Item:not(:last-child) {
  margin-bottom: 8px;
}

.sw-List-primary > .sw-List_Item:before {
  background: #0c419a;
  content: "";
  display: block;
  height: 8px;
  left: -1em;
  position: absolute;
  top: 11px;
  width: 8px;
}

.sw-List-primary > .sw-List_Item > .sw-List-secondary {
  margin: 8px 0 16px;
}

.sw-List-secondary {
  list-style: none;
  margin: 0 0 32px 0;
  padding-left: 1em;
}

.sw-List-secondary > .sw-List_Item:not(:last-child) {
  margin-bottom: 8px;
}

.sw-List-secondary > .sw-List_Item:before {
  background: #666;
  content: "";
  display: block;
  height: 5px;
  left: -1em;
  position: absolute;
  top: .8em;
  width: 5px;
}

.sw-List-nomal {
  list-style: none;
  margin: 0 0 32px 0;
  padding-left: 1em;
}

.sw-List-nomal > .sw-List_Item:not(:last-child) {
  margin-bottom: 8px;
}

.sw-List-nomal > .sw-List_Item:before {
  background: #333;
  border-radius: 50%;
  content: "";
  display: block;
  height: 3px;
  left: -1em;
  position: absolute;
  top: .9em;
  width: 3px;
}

.sw-List-ordered {
  counter-reset: my-counter;
  list-style: none;
  margin: 0 0 32px 0;
  padding-left: 28px;
}

.sw-List-ordered > .sw-List_Item:not(:last-child) {
  margin-bottom: 8px;
}

.sw-List-ordered > .sw-List_Item:before {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #0c419a;
  border-radius: 50%;
  color: #fff;
  content: counter(my-counter);
  counter-increment: my-counter;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.3rem;
  height: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: -27px;
  position: absolute;
  top: 7px;
  width: 20px;
}

.sw-List-ordered > .sw-List_Item > .sw-List-secondary {
  margin: 8px 0 16px;
}

.sw-List-ordered-secondary {
  counter-reset: my-counter-secondary;
  margin: 8px 0 16px;
  padding-left: 1.7em;
  text-indent: -1.7em;
}

.sw-List-ordered-secondary > .sw-List_Item {
  counter-increment: my-counter-secondary;
  list-style-position: inside;
  list-style-type: none;
}

.sw-List-ordered-secondary > .sw-List_Item:not(:last-child) {
  margin-bottom: 8px;
}

.sw-List-ordered-secondary > .sw-List_Item::before {
  background-color: transparent;
  color: #333;
  content: "(" counter(my-counter-secondary) ") ";
}

.sw-List-note {
  color: #666;
  font-size: 1.4rem;
  margin: 0 0 32px 0;
  padding: 0;
}

.sw-List-note > .sw-List_Item {
  padding-left: 1em;
}

.sw-List-note > .sw-List_Item:not(:last-child) {
  margin-bottom: 8px;
}

.sw-List-note > .sw-List_Item::before {
  content: "※";
  left: 0;
  position: absolute;
}

.sw-List-note > .sw-List_Item > .sw-List-secondary {
  font-size: 1.4rem;
  margin: 8px 0 16px;
}

.sw-List-note > .sw-List_Item > .sw-List-ordered-secondary {
  margin: 8px 0 16px;
}

.sw-List-note > .sw-List_Item > .sw-List-ordered-secondary > .sw-List_Item::before {
  color: #666;
}

.sw-List-note-ordered {
  color: #666;
  font-size: 1.4rem;
  margin: 0 0 32px 0;
  padding-left: 2em;
}

.sw-List-note-ordered > .sw-List_Item {
  counter-increment: noteOrder;
  padding-left: .5em;
}

.sw-List-note-ordered > .sw-List_Item:not(:last-child) {
  margin-bottom: 8px;
}

.sw-List-note-ordered > .sw-List_Item::before {
  content: "※" counter(noteOrder);
  left: -2em;
  position: absolute;
}

.sw-List-policy {
  counter-reset: my-counter-policy;
  margin: 0 0 32px 0;
  padding-left: 0;
}

.sw-List-policy > .sw-List_Item {
  counter-increment: my-counter-policy;
  list-style-position: inside;
  list-style-type: none;
  padding-left: 1.8em;
}

.sw-List-policy > .sw-List_Item:not(:last-child) {
  margin-bottom: 8px;
}

.sw-List-policy > .sw-List_Item::before {
  background-color: transparent;
  color: #333;
  content: counter(my-counter-policy) ".";
  left: 0;
  position: absolute;
  top: 0;
}

.sw-List-policy > .sw-List_Item > .sw-List {
  margin: 8px 0 16px;
}

.sw-List-policy-secondary {
  counter-reset: my-counter-policy-secondary;
  margin: 0 0 32px 0;
  padding-left: 1.7em;
  text-indent: -1.7em;
}

.sw-List-policy-secondary > .sw-List_Item {
  counter-increment: my-counter-policy-secondary;
  list-style-position: inside;
  list-style-type: none;
}

.sw-List-policy-secondary > .sw-List_Item:not(:last-child) {
  margin-bottom: 8px;
}

.sw-List-policy-secondary > .sw-List_Item::before {
  background-color: transparent;
  color: #333;
  content: "(" counter(my-counter-policy-secondary) ") ";
}

.sw-List-policy-secondary > .sw-List_Item > .sw-List {
  margin: 8px 0 16px;
}

.sw-List-policy-tertiary {
  counter-reset: my-counter-policy-tertiary;
  list-style: none;
  margin: 0 0 32px 0;
  padding-left: 28px;
  text-indent: -1px;
}

.sw-List-policy-tertiary > .sw-List_Item:not(:last-child) {
  margin-bottom: 8px;
}

.sw-List-policy-tertiary > .sw-List_Item:before {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #333;
  border-radius: 50%;
  content: counter(my-counter-policy-tertiary);
  counter-increment: my-counter-policy-tertiary;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
  height: 18px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: -27px;
  position: absolute;
  text-indent: 0;
  top: 7px;
  width: 18px;
}

.sw-List-policy-tertiary > .sw-List_Item > .sw-List {
  margin: 8px 0 16px;
}

.sw-List-fixedManual {
  color: #666;
  font-size: 1.4rem;
  margin: 0 0 32px 0;
  padding: 0;
}

.sw-List-fixedManual > .sw-List_Item {
  list-style-type: none;
  margin-bottom: 8px;
  padding-left: 38px;
  text-indent: 0;
}

.sw-List-fixedManual > .sw-List_Item:last-child {
  margin-bottom: 0px;
}

.sw-List-fixedManual .sw-List_Item_Marker {
  left: 0;
  position: absolute;
}

.sw-List-fixedManual-nomal {
  color: #333;
  font-size: 1.6rem;
  margin: 0 0 32px 0;
  padding: 0;
}

.sw-List-fixedManual-nomal > .sw-List_Item {
  list-style-type: none;
  margin-bottom: 8px;
  padding-left: 32px;
  text-indent: 0;
}

.sw-List-fixedManual-nomal > .sw-List_Item:last-child {
  margin-bottom: 0px;
}

.sw-List-fixedManual-nomal .sw-List_Item_Marker {
  left: 0;
  position: absolute;
}

.sw-List-manual {
  color: #666;
  font-size: 1.4rem;
  margin: 0 0 16px;
  padding: 0;
}

.sw-List-manual > .sw-List_Item {
  display: table;
  list-style-type: none;
  margin-bottom: 8px;
  text-indent: 0;
}

.sw-List-manual > .sw-List_Item:last-child {
  margin-bottom: 0px;
}

.sw-List-manual .sw-List_Item_Marker {
  display: table-cell;
  padding-right: 0.3em;
  white-space: nowrap;
}

.sw-List-noMaker {
  margin: 0;
  padding: 0;
}

.sw-List-noMaker > .sw-List_Item {
  list-style-type: none;
  padding-left: 1.5em;
}

.sw-List-Search {
  margin: 0 4%;
}

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

.sw-Misc_Fraction {
  display: inline-block;
  margin: 0;
  text-align: center;
}

.sw-Misc_Fraction_Wrap {
  display: block;
}

.sw-Misc_Fraction_Wrap-center {
  text-align: center;
}

.sw-Misc_Fraction_Wrap > span {
  vertical-align: middle;
}

.sw-Misc_Fraction_Top {
  padding: 0 5px;
}

.sw-Misc_Fraction_Bottom {
  border-top: 1px solid #000;
  display: block;
  padding: 0 5px;
}

/* =====================
  Modal
===================== */
.sw-Modal {
  margin-left: 4%;
  margin-right: 4%;
  margin-top: 50px;
  padding: 56px 30px;
  position: relative;
  text-align: left;
  width: 92%;
}

.sw-Modal.sw-Modal_Movie{
  padding: 0;
  background: none;
}

.sw-Modal_MovieWrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.sw-Modal_MovieWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
@media print, screen and (min-width: 768px) {
  .sw-Modal {
    margin-left: 34px;
    margin-right: 34px;
    max-width: inherit;
    padding: 56px 34px;
    width: 1020px;
  }
}

@media print, screen and (min-width: 768px) {
  .sw-Modal_MovieWrapper{
    padding-bottom: 56.25%;
    width: 1020px;
    height: 574px;
  }
  .sw-Modal_MovieWrapper iframe{
    padding-left: 0;
    margin-left: 0;
    padding-right: 0;
    margin-right: 0;
    max-width: 100%;
    max-height: 100%;
  }
}
.sw-Modal-fluid {
  background: #f4f6f8;
  height: auto;
  margin: 0;
  min-height: 100%;
  width: 100%;
}

.sw-Modal-fluid .sw-Modal_Close {
  right: 24px;
  top: 24px;
}

.sw-Modal-fluid .sw-Modal_Close::before, .sw-Modal-fluid .sw-Modal_Close::after {
  background: #333;
}

@media print, screen and (min-width: 768px) {
  .sw-Modal-fluid .sw-Modal_Close {
    right: 34px;
    top: 34px;
  }
}

.sw-Modal_Inner {
  margin: 0 auto;
  max-width: 952px;
}

.sw-Modal_Close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  height: 24px;
  outline: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: -36px;
  width: 24px;
}
.sw-Modal_Movie .sw-Modal_Close {
  height: 20px;
  top: -38px;
  width: 20px;
}
@media print, screen and (min-width: 768px) {
  .sw-Modal_Movie .sw-Modal_Close {
    top: -55px;
    right: 0px;
  }
}

.sw-Modal_Close::before, .sw-Modal_Close::after {
  background: #fff;
  content: "";
  display: block;
  height: 2px;
  left: 50%;
  margin: -8% 0 0 -42%;
  position: absolute;
  top: 50%;
  width: 100%;
}

.sw-Modal_Close::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.sw-Modal_Close::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

/* =====================
  News
===================== */
.sw-News {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  margin: 0 0 64px 0;
}

.sw-News_Item {
  border-bottom: 1px solid #d9deea;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  width: 100%;
}

.sw-News_Item:first-child {
  margin-top: -16px;
}

.sw-News_Title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 34px;
  width: 136px;
}

.sw-News_Title-tag {
  width: 272px;
}

.sw-News_Tag {
  color: #fff;
  font-size: 1.2rem;
  height: 24px;
  margin: 16px 0 8px;
  text-align: center;
  width: 136px;
}

@media print, screen and (min-width: 768px) {
  .sw-News_Tag {
    margin-bottom: 16px;
  }
}

.sw-News_Tag-default {
  background-color: #c6c6c6;
}

.sw-News_Tag-marketreport {
  background-color: #ff872f;
}

.sw-News_Tag-lastweek {
  background-color: #a70650;
}

.sw-News_Tag-lastmonth {
  background-color: #e82828;
}

.sw-News_Tag-keyword {
  background-color: #3e9120;
}

.sw-News_Tag-focus {
  background-color: #0c419a;
}

.sw-News_Tag-arc {
  background-color: #de5500;
}

.sw-News_Tag-asia {
  background-color: #a24106;
}

.sw-News_Tag-ichikawa {
  background-color: #1b6551;
}

.sw-News_Tag-takumori {
  background-color: #239d7c;
}

.sw-News_Tag-kichikawa {
  background-color: #30c69d;
}

.sw-News_Tag-economist {
  background-color: #75c159;
}

.sw-News_Date {
  color: #666;
  font-size: 1.4rem;
  font-weight: bold;
  height: 24px;
  margin: 16px 0 8px;
  width: 136px;
}

@media print, screen and (min-width: 768px) {
  .sw-News_Date {
    line-height: 1.4;
    margin-bottom: 16px;
  }
}

@media print, screen and (min-width: 768px) {
  .sw-News_Date:lang(en) {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.sw-News_Body {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2;
  margin: 0 0 8px;
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .sw-News_Body {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    margin: 8px 0;
  }
}

.sw-News_Body-pdf .sw-Link {
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .sw-News_Body-pdf .sw-Link {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    margin-bottom: 0;
  }
}

.sw-News_Body .sw-Link {
  margin: 0;
  padding: 0;
}

.sw-News_Pdf {
  color: #666;
  font-size: 1.2rem;
  font-weight: normal;
  line-height: 1.4;
  margin-top: 8px;
  text-align: left;
  text-decoration: none;
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .sw-News_Pdf {
    margin-left: auto;
    margin-top: 0;
    text-align: right;
    width: 136px;
  }
}

.sw-News_Pdf::after {
  background-image: url('../images/icon_pdf.svg');
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  content: "";
  display: inline-block;
  height: 18px;
  margin: 0 0 0 7px;
  -webkit-transform: translateY(4px);
          transform: translateY(4px);
  width: 18px;
}

.sw-News_Link {
  margin-top: 16px;
  width: 100%;
}

.sw-News_Link .sw-Link {
  margin: 0;
}

/* =====================
  Tab
===================== */
.sw-Tab_Wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 40px;
}

.sw-Tab_Wrap-col2 .sw-Tab_Item {
  width: 50%;
}

.sw-Tab_Wrap-col3 .sw-Tab_Item {
  width: 33.333%;
}

.sw-Tab_Wrap-col4 .sw-Tab_Item {
  width: 25%;
}

.sw-Tab_Wrap-col5 .sw-Tab_Item {
  width: 20%;
}

.sw-Tab_Item {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #d9deea;
  color: #666;
  cursor: pointer;
  font-weight: bold;
  line-height: 1.4;
  outline: none;
  padding: 0 20px 18px;
  text-align: center;
}

.sw-Tab_Item:hover {
  border-bottom: 3px solid #0c419a;
  color: #0c419a;
  padding-bottom: 16px;
}

.sw-Tab_Item.is-active {
  border-bottom: 3px solid #0c419a;
  color: #0c419a;
  padding-bottom: 16px;
}

.sw-Tab_Panel {
  display: none;
}

.sw-Tab_Panel.is-active {
  display: block;
}

.sw-Tab_Pc {
  display: none;
}

@media print, screen and (min-width: 768px) {
  .sw-Tab_Pc {
    display: inline;
  }
}

/* =====================
  Table
===================== */
.sw-Table {
  border-collapse: collapse;
  font-size: 1.4rem;
  margin-bottom: 40px;
  width: 100%;
}

.sw-Table_TitleArea {
  display: none;
}

@media print, screen and (min-width: 768px) {
  .sw-Table_TitleArea {
    background-color: #4f5a77;
    color: #fff;
    display: table-header-group;
  }
  .sw-Table_TitleArea th {
    font-size: 1.1rem;
    line-height: 1.4;
    padding: 16px;
    position: relative;
  }
  .sw-Table_TitleArea th:not(:last-child) {
    border-right: 1px solid #fff;
  }
}

.sw-Table_Body tr {
  border-bottom: 1px solid #d9deea;
  display: block;
}

.sw-Table_Body tr:first-child {
  border-top: 1px solid #d9deea;
}

.sw-Table_Body tr > td {
  padding-bottom: 40px;
}

@media print, screen and (min-width: 768px) {
  .sw-Table_Body tr > td {
    padding-bottom: 20px;
  }
}

.sw-Table_Body tr > td .sw-Table_Officer
tbody tr {
  border: none;
  display: table-row;
}

.sw-Table_Body tr > td .sw-Table_Officer
tbody tr th {
  display: table-cell;
}

.sw-Table_Body tr > td .sw-Table_Officer
tbody tr td {
  display: table-cell;
  padding: 0;
}

.sw-Table_Body tr > td .sw-Table_Officer
tbody tr td:last-child {
  padding-left: 2rem;
  white-space: nowrap;
}

.sw-Table_Body tr > [rowspan] + th + td {
  padding-bottom: 20px;
}

@media print, screen and (min-width: 768px) {
  .sw-Table_Body tr {
    border-top: 1px solid #d9deea;
    display: table-row;
    margin-top: 20px;
    padding: 20px;
  }
}

.sw-Table_Body th {
  display: block;
  line-height: 1.4;
  padding: 20px;
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  .sw-Table_Body th {
    display: table-cell;
  }
}

.sw-Table_Body td {
  display: block;
  line-height: 2;
  padding: 20px;
}

@media print, screen and (min-width: 768px) {
  .sw-Table_Body td {
    display: table-cell;
  }
}

.sw-Table_Body td > .sw-Image {
  margin: 20px 0 0;
}

.sw-Table_Body-stripe th > .sw-Link {
  font-weight: normal;
  margin-top: 12px;
}

.sw-Table_Body-stripe tr {
  border: none;
  padding: 0 20px;
}

@media print, screen and (min-width: 768px) {
  .sw-Table_Body-stripe tr {
    padding: 0;
  }
}

.sw-Table_Body-stripe tr:nth-child(odd) {
  background-color: #f4f6f8;
}

.sw-Table_Body-stripe tr:not(:first-child) > :first-child {
  margin-top: 0;
}

.sw-Table_Body-stripe tr > td {
  padding-bottom: 0;
}

.sw-Table_Body-stripe tr > td:last-child {
  padding-bottom: 32px;
}

@media print, screen and (min-width: 768px) {
  .sw-Table_Body-stripe tr > td {
    padding-bottom: 20px;
  }
  .sw-Table_Body-stripe tr > td:last-child {
    padding-bottom: 20px;
  }
}

.sw-Table_Body-stripe th {
  border-bottom: 1px solid #d9deea;
  font-size: 1.6rem;
  padding: 32px 0 20px;
  text-align: left;
}

@media print, screen and (min-width: 768px) {
  .sw-Table_Body-stripe th {
    border-bottom: none;
    font-size: 1.4rem;
    padding: 20px;
  }
}

.sw-Table_Body-stripe th .sw-Link {
  font-size: 1.4rem;
}

.sw-Table_Body-stripe td {
  padding: 10px 0;
}

@media print, screen and (min-width: 768px) {
  .sw-Table_Body-stripe td {
    padding: 20px;
  }
}

.sw-Table_Body-stripe td:first-of-type {
  padding-top: 20px;
}

@media print, screen and (min-width: 768px) {
  .sw-Table_Body-stripe td:last-of-type {
    padding-bottom: 20px;
  }
}

.sw-Table_Body-verticalTitle .sw-Table_SpHeading {
  display: block;
  margin-bottom: 20px;
}

@media print, screen and (min-width: 768px) {
  .sw-Table_Body-verticalTitle .sw-Table_SpHeading {
    display: none;
  }
}

.sw-Table_Heading {
  background-color: #979db1;
  color: #fff;
  font-size: 16px;
  line-height: 1.4;
}

.sw-Table_SubHeading {
  background-color: #f4f6f8;
  color: #333;
  font-size: 1.6rem;
  line-height: 1.4;
}

.sw-Table_SpHeading {
  display: table-cell;
  font-weight: bold;
  line-height: 1.4;
  padding-right: 20px;
}

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

.sw-Table_SpData {
  display: table-cell;
}

.sw-Table .sw-Link {
  margin: 0;
}

.sw-Table-award tr:nth-child(odd) {
  background-color: #f4f6f8;
}

.sw-Table-award tr td {
  padding: 21px 15px;
}

.sw-Table-award tr td .sw-Text {
  line-height: 1.4;
  margin: 0;
}

.sw-Table-award tr td > :not(:first-child) {
  padding-top: 10px;
}

.sw-BalanceTable_Total {
  border-bottom: solid 2px #d9deea;
  color: #0c419a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 2rem;
  font-weight: bold;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 48px;
  padding-bottom: 6px;
}

@media print, screen and (min-width: 768px) {
  .sw-BalanceTable_Total {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.sw-BalanceTable_Total_Title {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.4;
  margin-right: auto;
}

@media print, screen and (min-width: 768px) {
  .sw-BalanceTable_Total_Title {
    margin-right: 16px;
  }
}

.sw-BalanceTable_Detail {
  margin-bottom: 48px;
}

@media print, screen and (min-width: 768px) {
  .sw-BalanceTable_Detail {
    margin-bottom: 40px;
    width: calc((100% - 51px)/2);
  }
}

@media print, screen and (min-width: 768px) {
  .sw-BalanceTable_Detail:first-child {
    margin-right: 51px;
  }
}

.sw-BalanceTable_Detail_Wrap {
  display: block;
}

@media print, screen and (min-width: 768px) {
  .sw-BalanceTable_Detail_Wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.sw-BalanceTable_Detail th {
  line-height: 1.4;
}

.sw-BalanceTable_Title th,
.sw-BalanceTable_Title td {
  border-bottom: solid 1px #d9deea;
  color: #0c419a;
  font-size: 1.6rem;
  font-weight: bold;
  padding-bottom: 12px;
}

.sw-BalanceTable_Title th {
  line-height: 1.4;
  text-align: left;
}

.sw-BalanceTable_Title td {
  text-align: right;
}

.sw-BalanceTable_Body th,
.sw-BalanceTable_Body td {
  font-weight: bold;
  padding: 13px 0;
}

.sw-BalanceTable_Body th {
  text-align: left;
}

.sw-BalanceTable_Body td {
  text-align: right;
}

.sw-BalanceTable_Primary th,
.sw-BalanceTable_Primary td {
  border-top: solid 1px #d9deea;
}

.sw-BalanceTable_Primary:last-child th,
.sw-BalanceTable_Primary:last-child td {
  border-bottom: solid 1px #d9deea;
}

.sw-BalanceTable_Primary:last-child th.sw-Table_Space,
.sw-BalanceTable_Primary:last-child td.sw-Table_Space {
  border: none;
}

.sw-BalanceTable_Primary .sw-Table_Space {
  width: 30px;
}

.sw-BalanceTable_Secondary th,
.sw-BalanceTable_Secondary td {
  background-color: #f4f6f8;
  border-bottom: solid 1px #d9deea;
  color: #666;
}

.sw-BalanceTable_Secondary th:last-child {
  background-color: #f4f6f8;
}

.sw-BalanceTable_Secondary .sw-Table_Space {
  width: 15px;
}

.sw-BalanceTable_Tertiary th,
.sw-BalanceTable_Tertiary td {
  background-color: #f4f6f8;
  border-bottom: dotted 1px #d9deea;
  color: #666;
  font-weight: normal;
}

.sw-BalanceTable_Tertiary .sw-Table_Space {
  width: 6px;
}

.sw-BalanceTable .sw-Table_Space {
  border: none;
}

@media print, screen and (min-width: 768px) {
  .sw-BalanceTable .sw-Table_Space {
    width: 17px;
  }
}

.sw-BalanceTable .sw-Table_Space-border {
  border-bottom: solid 1px #d9deea;
}

/* =====================
  TelephoneInfo
===================== */
.sw-TelephoneInfo_Wrap {
  border: solid 1px #d9deea;
  margin: 24px auto 48px;
  padding: 30px 30px 9px;
}

@media print, screen and (min-width: 768px) {
  .sw-TelephoneInfo_Wrap {
    margin-bottom: 56px;
    padding: 32px 68px;
    width: 714px;
  }
}

.sw-TelephoneInfo_Number {
  color: #0c419a;
  line-height: 1.4;
  margin: 0;
  text-align: center;
}

.sw-TelephoneInfo_Number_Title {
  font-weight: bold;
  margin: 0 0 3px;
}

.sw-TelephoneInfo_Number_Img {
  height: 45px;
  margin: auto;
  max-width: 100%;
  width: 283px;
}

@media print, screen and (min-width: 768px) {
  .sw-TelephoneInfo_Number_Img {
    height: 39px;
    width: 297px;
  }
}

.sw-TelephoneInfo_Number_Recept {
  margin: 5px 0 0 0;
}

.sw-TelephoneInfo_Text {
  color: #666;
  margin: 22px 0 0 0;
}
/* =====================
  MailInfo
===================== */
.sw-MailInfo_Address {
  color: #0c419a;
  line-height: 1.4;
  margin: 0;
  text-align: center;
}

.sw-MailInfo_Address_Title {
  font-weight: bold;
  margin: 22px 0 3px;
}

.sw-MailInfo_Email-Address{
  margin: 0;
  font-size: 2.8rem;
  font-weight: bold;
}

.sw-MailInfo_Address_Recept {
  margin: 5px 0 0 0;
}

.sw-MailInfo_Address_Text {
  color: #666;
  margin: 22px 0 0 0;
}

/* =====================
  Text
===================== */
.sw-Text {
  font-size: 1.6rem;
  margin: 0 0 24px 0;
}

.sw-Text-strong {
  color: #0c419a;
  font-weight: bold;
}

.sw-Text-bold {
  font-weight: bold;
}

.sw-Text-small {
  font-size: 1.4rem;
}

.sw-Text-error {
  color: #de5500;
}

.sw-Text-right {
  text-align: right;
}

.sw-Text-center {
  text-align: center;
}

.sw-Text-inline {
  display: inline;
  margin: 0;
}

.sw-Text-required::before {
  color: #de5500;
  content: '*';
  margin-right: 1rem;
}

.sw-Text-remarks {
  color: #666;
}

.sw-Text[aria-hidden=true] {
  display: none;
}

.sw-Text_Line {
  display: table-row;
}

.sw-Text_Line:last-child > .sw-Text_Line_Title, .sw-Text_Line:last-child .sw-Text_Line_Body {
  padding-bottom: 0;
}

.sw-Text_Line_Title {
  display: table-cell;
  font-weight: bold;
  max-width: 7em;
  word-break: keep-all;
}

@media print, screen and (min-width: 768px) {
  .sw-Text_Line_Title {
    max-width: 7em;
  }
}

.sw-Text_Line_Body {
  display: table-cell;
  padding: 0 0 8px 34px;
}

.sw-Text_Line_Body > :last-child {
  margin: 0;
  padding-bottom: 0;
}

/* =====================
  Title
===================== */
.sw-H1Title {
  font-size: 3.2rem;
  font-weight: normal;
  line-height: 1.4;
  margin: 0 0 56px 0;
  position: relative;
  z-index: 1;
}

@media print, screen and (min-width: 768px) {
  .sw-H1Title {
    font-size: 4rem;
  }
}

.sw-H1Image {
  margin-bottom: 56px;
}

.sw-H1Image_Pc {
  display: none;
}

@media print, screen and (min-width: 768px) {
  .sw-H1Image_Pc {
    display: block;
  }
}

.sw-H1Image_Sp {
  width: 100%;
}

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

.sw-H1Block-imageAndText {
  position: relative;
}

.sw-H1Block-imageAndText .sw-H1Title {
  margin: 0 0 0 15px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media print, screen and (min-width: 768px) {
  .sw-H1Block-imageAndText .sw-H1Title {
    margin: 0 0 0 68px;
  }
}

.sw-H2Title {
  border-left: 8px solid #0c419a;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 40px 0;
  padding-left: 14px;
}

@media print, screen and (min-width: 768px) {
  .sw-H2Title {
    font-size: 3.2rem;
  }
}

.sw-H3Title {
  border-bottom: 2px solid #979db1;
  font-size: 2.8rem;
  font-weight: normal;
  line-height: 1.4;
  margin: 0 0 40px 0;
  padding-bottom: 4px;
}

.sw-H4Title {
  border-bottom: 1px solid #979db1;
  font-size: 2.4rem;
  font-weight: normal;
  line-height: 1.4;
  margin: 0 0 32px 0;
}

.sw-H5Title {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 32px 0;
}

/* =====================
  Width
===================== */
.sw-Width-0 {
  width: 0% !important;
}

.sw-Width-5 {
  width: 5% !important;
}

.sw-Width-10 {
  width: 10% !important;
}

.sw-Width-15 {
  width: 15% !important;
}

.sw-Width-20 {
  width: 20% !important;
}

.sw-Width-25 {
  width: 25% !important;
}

.sw-Width-30 {
  width: 30% !important;
}

.sw-Width-35 {
  width: 35% !important;
}

.sw-Width-40 {
  width: 40% !important;
}

.sw-Width-45 {
  width: 45% !important;
}

.sw-Width-50 {
  width: 50% !important;
}

.sw-Width-55 {
  width: 55% !important;
}

.sw-Width-60 {
  width: 60% !important;
}

.sw-Width-65 {
  width: 65% !important;
}

.sw-Width-70 {
  width: 70% !important;
}

.sw-Width-75 {
  width: 75% !important;
}

.sw-Width-80 {
  width: 80% !important;
}

.sw-Width-85 {
  width: 85% !important;
}

.sw-Width-90 {
  width: 90% !important;
}

.sw-Width-95 {
  width: 95% !important;
}

.sw-Width-100 {
  width: 100% !important;
}

/* =====================
  Steps
===================== */
.sw-Steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 41px;
  position: relative;
}

@media print, screen and (min-width: 768px) {
  .sw-Steps {
    margin: 0 auto;
    width: 714px;
  }
}

.sw-Steps::after {
  border-bottom: 4px solid #d9deea;
  content: "";
  left: 0.7em;
  position: absolute;
  top: 35px;
  width: calc(100% - 17px);
}

@media print, screen and (min-width: 768px) {
  .sw-Steps::after {
    left: calc(17% - 3px);
    width: calc(100% - 33.3%);
  }
}

.sw-Steps_Item {
  position: relative;
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  .sw-Steps_Item {
    width: calc(100%/3);
  }
}

.sw-Steps_Item-active {
  color: #0c419a;
  font-size: 1.6rem;
  font-weight: bold;
}

@media print, screen and (min-width: 768px) {
  .sw-Steps_Item-active::before {
    border-bottom: 4px solid #0c419a;
    content: "";
    position: absolute;
    top: 35px;
    z-index: 1;
  }
}

.sw-Steps_Item-active::after {
  border-bottom: 8px solid #0c419a;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  content: "";
  left: calc(50% - 4px);
  position: absolute;
  top: 44px;
}

@media print, screen and (min-width: 768px) {
  .sw-Steps_Item-active::after {
    left: calc(50% - 5px);
  }
}

.sw-Steps_Item-active-step2::before {
  left: -50%;
  width: 100%;
}

.sw-Steps_Item-active-step3::before {
  left: -150%;
  width: 200%;
}

.sw-Steps_Item-active .sw-Steps_Text {
  margin-top: 16px;
}

.sw-Steps_Item-active > .sw-Steps_Number {
  background: #0c419a;
  border-radius: 50%;
  color: #fff;
  font-size: 1.4rem;
  height: 20px;
  width: 20px;
}

.sw-Steps_Text {
  display: none;
  margin-bottom: 0;
  margin-top: 20px;
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  .sw-Steps_Text {
    display: block;
  }
}

.sw-Steps_Number {
  display: inline-block;
  height: 20px;
  line-height: 1.5;
  text-align: center;
  width: 20px;
}

.sw-Steps_Step2::before {
  border-bottom: 4px solid #0c419a;
  content: "";
  left: 0.7em;
  position: absolute;
  top: 35px;
  z-index: 1;
}

@media print, screen and (min-width: 768px) {
  .sw-Steps_Step2::before {
    content: none;
  }
}

.sw-Steps_Step2::before {
  width: calc(50% - 8px);
}

.sw-Steps_Step3::before {
  border-bottom: 4px solid #0c419a;
  content: "";
  left: 0.7em;
  position: absolute;
  top: 35px;
  z-index: 1;
}

@media print, screen and (min-width: 768px) {
  .sw-Steps_Step3::before {
    content: none;
  }
}

.sw-Steps_Step3::before {
  width: calc(100% - 17px);
}

/* =====================
  checkbox
===================== */
.sw-Checkbox_Item {
  display: block;
}

.sw-Checkbox_Item:not(:first-child) {
  margin-top: 24px;
}

.sw-Checkbox_Item-disabled {
  color: #979db1;
}

.sw-Checkbox_Label {
  line-height: 1.1;
}

.sw-Checkbox_Button {
  height: 0;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  width: 0;
}

.sw-Checkbox_Button + label {
  cursor: pointer;
  display: inline-block;
  padding-left: 26px;
  position: relative;
}

.sw-Checkbox_Button + label::before {
  border: 1px solid #d9deea;
  content: "";
  display: block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 0;
  width: 16px;
}

.sw-Checkbox_Button:checked + label::before {
  background: #0c419a;
  border-color: #0c419a;
  content: "";
  display: block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 0;
  width: 16px;
}

.sw-Checkbox_Button:checked + label::after {
  border: 2px solid #fff;
  border-width: 0 2px 2px 0;
  content: "";
  display: inline-block;
  height: 9px;
  left: 5px;
  position: absolute;
  top: 2px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 6px;
}

/* =====================
  formGroup
===================== */
.sw-FormGroup {
  margin-bottom: 24px;
}

@media print, screen and (min-width: 768px) {
  .sw-FormGroup {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 auto 40px;
    width: 714px;
  }
}

.sw-FormGroup > .sw-Text {
  width: 100%;
}

/* =====================
  radio
===================== */
.sw-Radio-horizontal > .sw-Radio_Item {
  display: inline-block;
}

.sw-Radio-horizontal > .sw-Radio_Item:not(:last-child) {
  margin-right: 16px;
}

.sw-Radio + .error {
  color: #de5500;
  font-size: 1.4rem;
  margin: 0;
}

.sw-Radio_Item {
  display: block;
}

.sw-Radio_Item:not(:first-child) {
  margin-top: 24px;
}

.sw-Radio_Item-disabled {
  color: #979db1;
}

.sw-Radio_Label {
  line-height: 1.1;
}

.sw-Radio_Button {
  height: 0;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  width: 0;
}

.sw-Radio_Button + label {
  cursor: pointer;
  display: inline-block;
  padding-left: 26px;
  position: relative;
}

.sw-Radio_Button + label::before {
  border: 2px solid #d9deea;
  border-radius: 50%;
  content: "";
  display: block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 0;
  width: 16px;
}

.sw-Radio_Button:checked + label::before {
  background: #fff;
  border-color: #0c419a;
}

.sw-Radio_Button:checked + label::after {
  background: #0c419a;
  border-radius: 50%;
  content: "";
  display: block;
  height: 8px;
  left: 4px;
  position: absolute;
  top: 4px;
  width: 8px;
}

/* =====================
  select
===================== */
.sw-Select {
  background-color: #fff;
  border: 1px solid #d9deea;
  -webkit-box-shadow: none;
          box-shadow: none;
  overflow: hidden;
  position: relative;
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .sw-Select {
    width: 476px;
  }
}

.sw-Select::after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #0c419a;
  content: '';
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.sw-Select_Item {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  color: #979db1;
  height: 40px;
  padding: 12px;
  position: relative;
  width: 100%;
}

.sw-Select_Item::-ms-expand {
  display: none;
}

.sw-Select_Item:focus {
  color: #333;
}

.sw-Select-error {
  border-color: #de5500;
}

.sw-Select-error:focus {
  outline: none;
}

/* =====================
  textarea
===================== */
.sw-TextArea {
  border: 1px solid #d9deea;
  border-radius: 2px;
  min-height: 104px;
  padding: 12px;
  resize: vertical;
  vertical-align: top;
  width: 100%;
}

.sw-TextArea + .error {
  color: #de5500;
  font-size: 1.4rem;
  margin: 0;
}

.sw-TextArea.error {
  border-color: #de5500;
  color: #de5500;
  margin-bottom: 12px;
}

@media print, screen and (min-width: 768px) {
  .sw-TextArea.error {
    margin-bottom: 16px;
  }
}

.sw-TextArea.error:focus {
  outline: none;
}

/* =====================
  textbox
===================== */
.sw-TextBox {
  border: 1px solid #d9deea;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 40px;
  ime-mode: disabled;
  padding: 12px;
  width: 100%;
}

.sw-TextBox + .error {
  color: #de5500;
  font-size: 1.4rem;
  margin: 0;
}

.sw-TextBox.error {
  border-color: #de5500;
  color: #de5500;
  margin-bottom: 4px;
}

@media print, screen and (min-width: 768px) {
  .sw-TextBox.error {
    margin-bottom: 9px;
  }
}

.sw-TextBox.error:focus {
  outline: none;
}

.sw-TextBox-disabled {
  background: #fff;
}

.sw-TextBox-disabled::-webkit-input-placeholder {
  color: #d9deea;
}

.sw-TextBox-disabled::-ms-input-placeholder {
  color: #d9deea;
}

.sw-TextBox-disabled::placeholder {
  color: #d9deea;
}

.sw-TextBox:focus::-webkit-input-placeholder {
  color: #333;
}

.sw-TextBox:focus::-ms-input-placeholder {
  color: #333;
}

.sw-TextBox:focus::placeholder {
  color: #333;
}

/* =====================
  label
===================== */
.sw-Label {
  font-weight: bold;
  line-height: 1.4;
  margin: 12px 0;
}

@media print, screen and (min-width: 768px) {
  .sw-Label {
    margin: 0 17px 16px 0;
    width: 100%;
  }
}

.sw-Label-required::after {
  color: #de5500;
  content: '*';
  margin-left: .5rem;
}

.sw-Label_Text {
  display: block;
  font-weight: normal;
}

/* =====================
  errorText
===================== */
.sw-ErrorText {
  color: #de5500;
  font-size: 1.4rem;
  margin: 12px 0 0;
}

@media print, screen and (min-width: 768px) {
  .sw-ErrorText {
    margin-top: 16px;
  }
}

/* =====================
  checkbox
===================== */
.sw-Search_Checkbox_Wrap {
  width: 100%;
}

.sw-Search_Checkbox_Wrap-horizontal {
  margin-top: -8px;
}

@media print, screen and (min-width: 768px) {
  .sw-Search_Checkbox_Wrap-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.sw-Search_Checkbox_Wrap-horizontal .sw-Search_Checkbox_Item {
  display: inline-block;
  margin-top: 8px;
}

.sw-Search_Checkbox_Wrap-horizontal .sw-Search_Checkbox_Item:not(:last-child) {
  margin-right: 24px;
}

.sw-Search_Checkbox_Title {
  display: block;
  font-weight: bold;
  margin: 8px 16px 0 0;
  white-space: nowrap;
  width: 120px;
}

.sw-Search_Checkbox_Body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 18px;
}

.sw-Search_Checkbox_Item {
  display: block;
}

.sw-Search_Checkbox_Item:not(:first-child) {
  margin-top: 8px;
}

.sw-Search_Checkbox_Item-disabled {
  color: #979db1;
}

.sw-Search_Checkbox_Button {
  height: 0;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  width: 0;
}

.sw-Search_Checkbox_Button + label {
  cursor: pointer;
  display: inline-block;
  padding-left: 26px;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.sw-Search_Checkbox_Button + label::before {
  border: 1px solid #d9deea;
  content: "";
  display: block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 8px;
  width: 16px;
}

.sw-Search_Checkbox_Button + label::before {
  background: #fff;
}

.sw-Search_Checkbox_Button:checked + label::before {
  background: #0c419a;
  border-color: #0c419a;
  content: "";
  display: block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 8px;
  width: 16px;
}

.sw-Search_Checkbox_Button:checked + label::after {
  border: 2px solid #fff;
  border-width: 0 2px 2px 0;
  content: "";
  display: inline-block;
  height: 9px;
  left: 5px;
  position: absolute;
  top: 10px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 6px;
}

/* =====================
  Paging
===================== */
.sw-Search_Paging {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 16px 0;
  position: relative;
  width: 100%;
}

.sw-Search_Paging_Wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 32px 0;
}

.sw-Search_Paging_Wrap:last-child {
  margin-bottom: 0;
}

.sw-Search_Paging_Prev, .sw-Search_Paging_Next {
  color: #0c419a;
  height: 24px;
  position: absolute;
  text-decoration: none;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 24px;
}

@media print, screen and (min-width: 768px) {
  .sw-Search_Paging_Prev, .sw-Search_Paging_Next {
    width: 104px;
  }
}

.sw-Search_Paging_Prev span, .sw-Search_Paging_Next span {
  display: none;
}

@media print, screen and (min-width: 768px) {
  .sw-Search_Paging_Prev span, .sw-Search_Paging_Next span {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 24px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.sw-Search_Paging_Prev::before, .sw-Search_Paging_Next::after {
  border-right: solid 1px #0c419a;
  border-top: solid 1px #0c419a;
  content: "";
  cursor: pointer;
  height: 12px;
  position: absolute;
  top: 50%;
  width: 12px;
  z-index: 2;
}

.sw-Search_Paging_Prev {
  left: 0;
  padding-left: 24px;
}

.sw-Search_Paging_Prev::before {
  left: 0;
  -webkit-transform: translateY(-50%) rotate(225deg);
          transform: translateY(-50%) rotate(225deg);
}

.sw-Search_Paging_Next {
  padding-right: 24px;
  right: 0;
}

.sw-Search_Paging_Next::after {
  right: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

.sw-Search_Pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sw-Search_Pagination_Item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #0c419a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 24px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  width: 34px;
}

.sw-Search_Pagination_Item:not(:last-child) {
  margin-right: 8px;
}

.sw-Search_Pagination_Item-active {
  background: #e8e8e8;
  color: #333;
}

/* =====================
  Search common
===================== */
.sw-Search {
  margin-bottom: 33px;
  /* =====================
    Search results
  ===================== */
}

@media print, screen and (min-width: 768px) {
  .sw-Search {
    margin: 0 auto 46px;
  }
}

.sw-Search_Area {
  background-color: #f4f6f8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 -4.35% 32px;
  padding: 24px 4%;
  position: relative;
}

@media print, screen and (min-width: 768px) {
  .sw-Search_Area {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 auto 32px;
    padding: 24px 34px;
    width: 100%;
  }
}

.sw-Search_Area_Inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 32px;
  width: 100%;
}

.sw-Search_Area-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.sw-Search_Area > :last-child {
  margin-bottom: 0;
}

.sw-Search_Area .sw-List-note {
  margin-bottom: 24px;
}

.sw-Search_Area .sw-ButtonGroup {
  margin-top: 6px;
  width: 100%;
}

.sw-Search_Area .sw-Text + .sw-ButtonGroup,
.sw-Search_Area .sw-List-note + .sw-ButtonGroup {
  margin-top: 0;
}

.sw-Search .sw-Search_Area > .sw-Text {
  margin-bottom: 24px;
  margin-left: 0;
}

.sw-Search_Checkbox_Body .sw-Search_TextBox {
  margin-top: 10px;
  width: 100%;
}

.sw-Search_TextBox {
  border: 1px solid #d9deea;
  border-radius: 0;
  font-size: 1.4rem;
  height: 34px;
  line-height: normal;
  padding: 0 8px;
  vertical-align: text-bottom;
  width: calc(100% - 85px);
}

.sw-Search_TextBox:focus {
  outline: none;
}

.sw-Search_TextBox-active {
  border-color: #4f5a77;
}

.iphone .sw-Search_TextBox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-top: 5px;
}

.sw-Search_TextBox:placeholder-shown {
  font-size: 1.2rem;
}

.sw-Search_TextBox:-webkit-input-placeholder {
  font-size: 1.2rem;
}

@media print, screen and (min-width: 768px) {
  .sw-Search_TextBox:placeholder-shown {
    font-size: 1.4rem;
  }
  .sw-Search_TextBox:-webkit-input-placeholder {
    font-size: 1.4rem;
  }
}

@media print, screen and (min-width: 768px) {
  .sw-Search_Width680 {
    width: 680px;
  }
  .edge .sw-Search_Width680 {
    width: 679px;
  }
}

@media print, screen and (min-width: 768px) {
  .sw-Search_Width715 {
    width: 715px;
  }
}

.sw-Search_Width715 ~ .fund-Search_SecondaryButton {
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .sw-Search_Width715 ~ .fund-Search_SecondaryButton {
    width: auto;
  }
}

.sw-Search_Button {
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
  background-color: #d9deea;
  border: none;
  color: #223760;
  cursor: pointer;
  font-size: 1.4rem;
  height: 34px;
  padding: 0 15px;
  position: relative;
}

.sw-Search_Button:hover {
  opacity: 0.7;
}

.sw-Search_Button::after {
  background-image: url('../images/icon_search.png');
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 19px;
  left: 25px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 19px;
}

.sw-Search_Button_Text {
  color: #4f5a77;
  font-weight: bold;
  margin-left: 27px;
}

.sw-Search_Button-active {
  background-color: #4f5a77;
  color: #fff;
}

.sw-Search_Button-active::after {
  background-image: url('../images/icon_search_active.png');
}

.sw-Search_Button-active .sw-Search_Button_Text {
  color: #fff;
}

.ie .sw-Search_Button {
  padding: 0 14px;
}

.edge .sw-Search_Button {
  padding: 0 14px;
}

.sw-Search_TextWrap .fund-Clear {
  margin-top: 6px;
}

@media print, screen and (min-width: 768px) {
  .sw-Search_TextWrap {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .sw-Search_TextWrap .fund-Clear {
    margin-left: 24px;
  }
}

.sw-Search_Text {
  display: inline;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0;
}

@media print, screen and (min-width: 768px) {
  .sw-Search_Text {
    display: block;
  }
}

.sw-Search_TextItemWrap {
  display: inline;
  font-size: 1.4rem;
}

@media print, screen and (min-width: 768px) {
  .sw-Search_TextItemWrap {
    display: block;
    width: 78%;
  }
}

.sw-Search_TextItem {
  font-size: 1.4rem;
}

@media print, screen and (min-width: 768px) {
  .sw-Search_TextItem {
    vertical-align: text-bottom;
  }
}

.sw-Search_TextItem:not(:first-child) {
  margin-left: 0.5em;
}

.sw-Search_TextItem::after {
  content: "/";
  margin-left: 0.5em;
}

.sw-Search .sw-Text {
  margin: 17px 0 0 0;
}

@media print, screen and (min-width: 768px) {
  .sw-Search .sw-Text {
    margin: 0 0 0 23px;
  }
}

.sw-Search_Num {
  margin-left: 10px;
}

.sw-Search_Result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.sw-Search_Result:not(:last-child) {
  margin-bottom: 80px;
}

.sw-Search_Result_Image {
  text-align: center;
  width: calc((100% - 34px * 2) / 4);
}

.sw-Search_Result_Image img {
  width: 100%;
}

.sw-Search_Result_SpTitle {
  width: calc((100% - (100% - 34px * 2) / 4) - 34px);
}

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

.sw-Search_Result_SpTitle > :last-child {
  margin-bottom: 0;
}

.sw-Search_Result_Body {
  margin-top: 24px;
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .sw-Search_Result_Body {
    margin-top: 0;
    width: calc((100% - (100% - 34px * 2) / 4) - 34px);
  }
}

.sw-Search_Result_Body > :last-child {
  margin-bottom: 0;
}

.sw-Search_Result_Body .sw-Link {
  word-break: break-all;
}

.sw-Search_Result_Body .sw-Text > em {
  font-style: normal;
  font-weight: bold;
}

.sw-Search_Result_Title {
  display: none;
}

@media print, screen and (min-width: 768px) {
  .sw-Search_Result_Title {
    display: block;
  }
}

/* =====================
  Image Switch
===================== */
.sw-ImgSwitch .sw-ImgSwitch_pc {
  display: none;
}

.sw-ImgSwitch .sw-ImgSwitch_mobile {
  display: flex;
}

@media print, screen and (min-width: 768px) {
  .sw-ImgSwitch .sw-ImgSwitch_pc {
    display: flex;
  }

  .sw-ImgSwitch .sw-ImgSwitch_mobile {
    display: none;
  }
}
