@charset "utf-8";

/* ==================================================
elements
================================================== */
body, input, textarea, select, button {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", 'ヒラギノ角ゴ W3', メイリオ, sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #263238;
  line-height: 1.6;
}
@media all and (-ms-high-contrast: none) {
  body, input, textarea, select, button {font-family: "メイリオ", "Meiryo", sans-serif; }
}
html, body {
  width: 100%;
  min-width: 1200px;
}
body {
  padding-top: 126px;
}
body.fixed {
  position: fixed;
  width: 100%;
}
.innerWrap {
  position: relative;
  width: 1200px;
  margin: auto;
  padding: 0;
}
.innerWrap:after {
  content: "";
  display: block;
  clear: both;
}
hr {
  height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  margin: 0 0 20px;
  background: #dfe6e7;
}
a {
  color: #263238;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
.tran {
  transition: all .2s ease;
}
.opac {
  transition: all .2s ease;
}
.opac:hover {
  opacity: .7;
}
.imgCap {
  font-size: 12px;
}
ruby rt {
  text-align: center;
}


/* ==================================================
contents
================================================== */
/*.cntSec > .innerWrap > * {
  margin-bottom: 30px;
}*/
.cntSec .innerWrap {
  width: 100%;
  max-width: 1080px;
  padding: 60px 0px;
}
.cntSec .innerWrap > *:first-child {
  margin-top: 0;
}
.cntSec .innerWrap > *:last-child {
  margin-bottom: 0;
}
.cntSec .catch + .innerWrap {
  padding-top: 0;
}

.cntSec .innerWrap2 {
  width: 1000px;
  margin: auto;
  padding: 0 10px 60px;
}

.cntSec img {
  max-width: 100%;
}


/* ==================================================
header
================================================== */
.header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 126px;
  z-index: 999;
}
.header a {
  text-decoration: none;
}
.header_main {
  position: relative;
  background: #fff;
  z-index: 30;
}
.spMenuBtnWrap {
  display: none;
}

/* --------------------------------------------------
header_logo
-------------------------------------------------- */
.header_logo {
  margin: 16px 30px 0 30px;
  text-align: center;
  transition: .2s all ease-in-out;
}
.header_logo:hover {
  opacity: .7;
}
.header_logo .header_heading {
  display: block;
  width: 170px;
  height: 28px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: bottom;
  background: url(/sorry/contents/images/logo.svg) no-repeat;
  background-size: 100% 100%;
  transition: all .2s linear;
}

.header_codes {
  display: block;
  font-size: 13px;
  margin-top: 7px;
}

/* --------------------------------------------------
header_cateNav
-------------------------------------------------- */
.header_cateNav {
  position: relative;
  height: 44px;
  text-align: left;
  background: #f1f1f1;
  z-index: 2;
}
.header_cateNav .innerWrap {
  width: 100%;
  min-width: 1200px;
}
.header_cateNav ul {
  font-size: 0;
  transition: all .2s ease-out;
}
.header_cateNav ul li {
  display: inline-block;
  vertical-align: top;
}
.header_cateNav ul li a {
  display: block;
  min-width: 140px;
  height: 44px;
  font-size: 13px;
  color: #263238;
  padding: 0 15px;
  text-align: center;
  line-height: 44px;
  transition: all .2s ease-out;
}
.header_cateNav ul li:hover a {
  background: #fff;
}
.header_cateNav ul li.active a {
  background: #fff;
}

/* --------------------------------------------------
header_mainNav
-------------------------------------------------- */
.header_mainNav {
  position: relative;
  height: 82px;
  vertical-align: top;
  background: #fff;
  z-index: 3;
}
.header_mainNav:after {
  content: "";
  display: block;
  clear: both;
}
.header_mainNav .innerWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 1200px;
}
.header_mainNav .gNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 50%;
  height: 82px;
  margin: 0 10px;
  transition: all .2s ease-out;
}
.header_mainNav .gNav li {
  display: block;
  height: 100%;
  position: relative;
  background: url(/sorry/contents/images/arrow_down_blue.svg) no-repeat right center;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 16px;
  line-height: 82px;
  padding: 0 30px 0 10px;
  vertical-align: top;
  transition: all .2s ease;
}
.header_mainNav .gNav.noYugo li {
  font-weight: normal;
}
.header_mainNav .gNav li.mainBtn:hover {
  color: #2196f3;
}
.header_mainNav .gNav li.mainBtn.open {
  box-shadow: inset 0 -9px 0 -1px #2196f3;
  color: #2196f3;
}
/* メガドロップなしの通常リンク用 */
.header_mainNav .gNav li.no-mega {
  background-image: url(/sorry/contents/images/arrow_right_blue.svg);
  padding: 0;
}
.header_mainNav .gNav li.no-mega a {
  display: block;
  color: inherit;
  padding: 0 30px 0 10px;
}

/* ナビ2 */
.header_mainNav .gNav2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 44px;
  position: absolute;
  top: -44px;
  right: 0;
  z-index: 10;
  transition: all .2s ease-out;
}
.header_mainNav .gNav2 .storeBtn {
  width: 70px;
  height: 100%;
  cursor: pointer;
  margin-right: 2px;
  transition: all .2s ease-out;
}
.header_mainNav .gNav2 .storeBtn a{
  display: block;
  height: 100%;
  background: #e6eaec url(/sorry/contents/images/quicklink_icon_store.svg) no-repeat center center;
  transition: all .2s ease-out;
}
.header_mainNav .gNav2 .storeBtn a:hover {
  background-color: #f1f8fe;
}
.header_mainNav .gNav2 .searchBtn {
  width: 70px;
  height: 100%;
  background: url(/sorry/contents/images/icon_search_dark.svg) no-repeat center center #cfd8dc;
  cursor: pointer;
  margin-right: 2px;
  transition: all .2s ease-out;
}
.header_mainNav .gNav2 .searchBtn:hover,
.header_mainNav .gNav2 .searchBtn.active {
  background-image: url(/sorry/contents/images/icon_search_white.svg);
  background-color: #2196f3;
}
.header_mainNav .gNav2 .login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 140px;
  height: 100%;
  background: url(/sorry/contents/images/icon_login_white.svg) no-repeat 25px center #0c4093;
  background-size: 24px 20px;
  color: #fff;
  cursor: pointer;
  font-size: 15px;
  padding-left: 30px;
  transition: all .2s ease-out;
}
.header_mainNav .gNav2 .login:hover {
  opacity: .7;
}

/* --------------------------------------------------
ナビ追従時
-------------------------------------------------- */
.header.fixed {
  height: auto;
}
.header.fixed .dropNavWrap,
.header.modalOn .dropNavWrap {
  padding-top: 60px;
}
.header.fixed .dropNav,
.header.modalOn .dropNav {
  /* top: 60px; */
}
.header.fixed .header_mainNav .header_codes,
.header.modalOn .header_codes {
  display: none;
}

.header.fixed .header_mainNav,
.header.modalOn .header_mainNav {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 60px;
}
.header.fixed .header_mainNav .gNav,
.header.modalOn .header_mainNav .gNav {
  height: 60px;
}
.header.fixed .header_mainNav .gNav li,
.header.modalOn .header_mainNav .gNav li {
  line-height: 60px;
}
.header.fixed .header_mainNav .gNav2,
.header.modalOn .header_mainNav .gNav2 {
  position: static;
  height: 60px;
  margin-left: auto;
}
.header.fixed .header_mainNav .gNav2 .storeBtn a,
.header.modalOn .header_mainNav .gNav2 .storeBtn a {
  background-color: #fff;
}

/* --------------------------------------------------
header_loginBoxWrap
-------------------------------------------------- */
.header_loginBoxWrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  color: #fff;
  margin: auto;
  transition: all .2s ease-out;
}
.header_mainNav.fixed .header_loginBoxWrap {
  top: 100%;
}
.header_loginBoxWrapInner {
  position: relative;
  width: 100%;
  min-width: 1200px;
  min-height: 0;
  margin: auto;
}
.header_loginBox {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9;
  width: 350px;
  max-height: calc(100vh - 44px);
  background: #0c4093;
  padding: 20px;
  overflow-y: scroll;
  -ms-overflow-style: none;    /* IE, Edge 対応 */
  scrollbar-width: none;       /* Firefox 対応 */
}
.header_loginBox::-webkit-scrollbar {  /* Chrome, Safari 対応 */
  display:none;
}
.header_mainNav.fixed .header_loginBox {
  max-height: calc(100vh - 60px);
}
.header_loginBox .title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
  text-align: center;
}
.header_loginBox .directBtn {
  box-shadow: 1px 1px 0px 0px rgba(206, 206, 206, 0.004);
  border-radius: 3px;
  text-align: center;
  transition: all .2s ease-out;
}
.header_loginBox .directBtn span {
  display: block;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
  padding: 7px 32px;
}
.header_loginBox .directBtn.arrow-blank span {
  background: url(/sorry/contents/images/icon_blank_white.svg) no-repeat center right 8px;
  background-size: 16px 14px;
}
.header_loginBox .directBtn span small {
  display: block;
  font-size: 14px;
}
.header_loginBox .guidance {
  margin-top: 10px;
  text-align: right;
}
.header_loginBox .guidance span {
  background: url(/sorry/contents/images/arrow_right_white.svg) no-repeat center right;
  background-size: contain;
  color: #fff;
  font-size: 14px;
  padding-right: 20px;
}
.header_loginBox .guidance.arrow-blank span {
  background: url(/sorry/contents/images/icon_blank_white.svg) no-repeat center right;
  background-size: 16px 14px;
}
.header_loginBox .guidance span:hover {
  text-decoration: underline;
}
.header_loginBox .roundBtn {
  margin-top: 20px;
}
.header_loginBox .roundBtn_item {
  width: 100%;
  margin: 0;
}
.header_loginBox .roundBtn_item:nth-child(n+2) {
  margin-top: 10px;
}
.header_loginBox .roundBtn_itemLink {
  font-size: 14px;
}
.header_loginBox .roundBtn_text {
  background-position: right 10px center;
  padding: 10px 20px;
}
.header_loginBox .arrow-blank  .roundBtn_text {
  background-size: 16px 14px;
  background-position: right 10px center;
  padding: 10px 25px;
}
.header_loginBox_person {
}
.header_loginBox_person .directBtn {
  background: #ff8533;
}
.header_loginBox_person .directBtn:hover {
  background: #ff944d;
}
.header_loginBox_business {
  border-top: 1px solid #1565c0;
  padding-top: 25px;
  margin-top: 25px;
}
.header_loginBox_business .directBtn {
  background: #18c2c9;
}
.header_loginBox_business .directBtn:hover {
  background: #2fccd2;
}

/* --------------------------------------------------
header_search
-------------------------------------------------- */
.header_search {
  display: none;
  width: 100%;
  vertical-align: bottom;
  background: #263238;
  z-index: 1;
}
.header_search .innerWrap {
  padding: 20px 40px;
}
.header_search form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.header_search .searchtext {
  display: block;
  width: 100%;
  height: 46px;
  -webkit-appearance: none;
  border: 2px solid #fff;
  border-radius: 3px;
  box-shadow: none;
  font-size: 16px;
  margin-right: auto;
  padding: 0 10px;
  transition: all .3s ease-out;
  vertical-align: top;
}
.header_search input::placeholder {
  color: #b0bec5;
}
.header_search input:-ms-input-placeholder {
  color: #b0bec5;
}
.header_search input::-ms-input-placeholder {
  color: #b0bec5;
}
.header_search .searchtext:focus {
  outline: none;
  border: 2px solid #4676ce;
}
.header_search .search-btn {
  -ms-flex-negative:1;
  flex-shrink:1;
  position: relative;
  display: block;
  width: 120px;
  height: 46px;
  min-height: 0;
  background: url(/sorry/contents/images/icon_search_white.svg) no-repeat left 20px center;
  border: 1px solid #fff;
  border-radius: 22px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 0 20px;
  padding: 0 0 0 30px;
  text-align: center;
  cursor: pointer;
  transition: all .2s ease-out;
}
.header_search .search-btn:hover {
  background-image: url(/sorry/contents/images/icon_search_blue.svg);
  background-color: #e8f4fe;
  border-color: #2196f3;
  color: #2196f3;
}
.header_search_overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .5);
  z-index: 99;
}

/* --------------------------------------------------
メガドロップ
-------------------------------------------------- */
.dropNavWrap {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 5;
  padding-top: 126px;
  width: 100%;
  min-width: 1200px;
  height: 100%;
  overflow-y: scroll;
  -ms-overflow-style: none;    /* IE, Edge 対応 */
  scrollbar-width: none;       /* Firefox 対応 */
}
.dropNavWrap::-webkit-scrollbar {  /* Chrome, Safari 対応 */
  display:none;
}
.dropNav {
  display: none;
  position: absolute;
  position: relative;
  z-index: -99;
  left: 0;
  top: 0;
  width: 100%;
  color: #fff;
  background: #1565c0;
}
.dropNav.active {
  display: flex;
}
.dropNav_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1200px;
  min-height: 575px;
  margin: 0 auto;
}
.dropNav_band {
  width: 262px;
  background: #2196f3;
  padding-top: 24px;
}
.dropNav_band .titleWrap {
  display: flex;
}
.dropNav_band .titleInner {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  min-height: 208px;
  box-shadow: inset 11px 0 0 -1px #fff;
  margin-bottom: 50px;
  padding: 10px 23px;
}
.dropNav_band .title {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 25px;
}
.dropNav_band .subtitle {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: auto;
}
.dropNav_band .linkText {
  margin-top: 20px;
  font-size: 16px;
}
.dropNav_band .linkText span {
  position: relative;
  color: #fff;
  border-bottom: 1px solid #fff;
  padding-right: 20px;
}
.dropNav_band .linkText span::after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 9px;
  height: 15px;
  background: url(/sorry/contents/images/arrow_right_white.svg) no-repeat center;
  background-size: 100% 100%;
}
.dropNav_band .linkText span:hover {
  border: none;
}
.dropNav_band .linkBtn {
  width: 200px;
  margin: auto;
}
.dropNav_band .linkBtn span {
  display: block;
  background: url(/sorry/contents/images/arrow_right_white.svg) no-repeat center right 10px;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  font-size: 15px;
  font-weight: bold;
  padding: 5px 20px;
  transition: all .2s ease-out;
}
.dropNav_band .linkBtn span:hover {
  background-color: #fff;
  background-image: url(/sorry/contents/images/arrow_right_blue.svg);
  color: #2196f3;
}
.dropNav_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 30px 20px 30px 30px;
}
.dropNav_main_col {
  width: 274px;
}
.dropNav_main_col:nth-child(n+2) {
  margin-left: 30px;
}
.dropNav_main .title {
  border-left: 4px solid #fff;
  font-size: 18px;
  margin-top: 20px;
  padding: 3px 10px;
}
.dropNav_main .title:first-child { margin-top: 0; }
.dropNav_main .thumb {
  margin-top: 7px;
}
.dropNav_main .btnList {
  margin-top: 15px;
}
.dropNav_main .btnList + .btnList {
  margin-top: 30px;
}
.dropNav_main .btnList_item {
  border-top: 1px solid #2196f3;
  border-bottom: 1px solid #2196f3;
  margin-bottom: -1px;
}
.dropNav_main .btnList_item:hover {
}
.dropNav_main .btnList_item:nth-child(n+2) {
}
.dropNav_main .btnList_link {
  display: flex;
  width: 100%;
}
.dropNav_main .btnList_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  min-height: 53px;
  background: url(/sorry/contents/images/arrow_right_white.svg) no-repeat center right 10px;
  background-size: 9px 14px;
  color: #fff;
  font-size: 15px;
  line-height: 1.3;
  padding: 0 25px 0 10px;
  transition: all .2s ease-out;
}
.dropNav_main .btnList_text:hover {
  background-color: #2196f3;
}
.dropNav_main .btnList_text small {
  width: 100%;
  font-size: 13px;
  margin-top: -.7em;
}
.dropNav_main .btnList_item-more {
  border: none;
  margin: 20px 10px 0 0;
  text-align: right;
}
.dropNav_main .btnList_item-more .btnList_link {
  display: inline-block;
  width: auto;
}
.dropNav_main .btnList_item-more .btnList_text {
  background: none;
  border-bottom: 1px solid transparent;
  min-height: auto;
  padding: 0;
}
.dropNav_main .btnList_item-more .btnList_text::after {
  content: '';
  display: inline-block;
  width: 9px;
  height: 14px;
  background: url(/sorry/contents/images/arrow_right_white.svg) no-repeat;
  background-size: contain;
  margin: 0 0 0 10px;
}
.dropNav_main .btnList_item-more .btnList_text:hover {
  background-color: transparent;
  border-color: #fff;
}
.dropNav_main_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 30px;
  width: 100%;
}
.dropNav_main_bottom li {
  position: relative;
}
.dropNav_main_bottom li::before,
.dropNav_main_bottom li::after {
  content: '';
  display: block;
  position: absolute;
  top: 2px;
  bottom: 2px;
  width: 1px;
  background: #2196f3;
  margin: auto;
}
.dropNav_main_bottom li::before { left: 0; }
.dropNav_main_bottom li::after { right: 0; }
.dropNav_main_bottom li:nth-child(n+2) {
  margin-left: -1px;
}
.dropNav_main_bottom li:nth-child(n+2)::before {
  content: none;
  display: none;
}
.dropNav_main_bottom li span {
  color: #fff;
  padding: 5px 20px;
  transition: all .2s ease-out;
}
.dropNav_main_bottom li span:hover {
  background: #2196f3;
  border: none;
  border-radius: 3px;
}

/* --------------------------------------------------
spMenu
-------------------------------------------------- */
.spMenu {
  display: none;
}

/* ==================================================
breadcrumb
================================================== */
.breadcrumb {
  padding: 14px 0;
  background: #fff;
  border-top: 1px solid #EEE;
  border-bottom: 1px solid #EEE;
}
.breadcrumb .innerWrap {
  max-width: 1080px;
  padding: 0;
}
.breadcrumb_list {
  font-size: 0;
}
.breadcrumb_list li {
  display: inline-block;
  font-size: 12px;
  color: #263238;
}
.breadcrumb_list li:after {
  content: '';
  display: inline-block;
  width: 4px;
  height: 7px;
  background: url(/sorry/contents/images/arrow_right_gray.svg) no-repeat center center;
  background-size: contain;
  margin: 0 13px 0 15px;
}
.breadcrumb_list li:last-child:after {
  content: '';
  display: none;
  margin: 0;
}
.breadcrumb_list li a {
  font-size: 11px;
  font-weight: normal;
  color: #6F7579;
  text-decoration: underline;
}
.breadcrumb_list li a:hover {
  text-decoration: none;
}


/* ==================================================
フッター近くのサービスリスト
================================================== */
.footService {
  padding: 30px 0;
}
.footService .stdTab {
  margin-bottom: 0;
}
.footService .stdTab_btnWrap li {
  width: 100%;
}
.footService .stdTab_btnInner {
  width: 1200px;
}
.footService .stdTab_body {
  padding: 50px 0 30px;
}
.footService .service_list a {
  background-position: right 10px center;
  padding: 3px 20px 3px 10px;
}
.footService .service_listItem {
  flex: 0 0 25%;
}
.footService .service_listItem:nth-child(n+2) {
  padding: 0 20px 10px;
}
.footService .service_listItem dl:nth-child(n+2) {
  margin-top: 13px;
}
.footService .service_listItem dt {
  margin-bottom: 13px;
}
.footService .service_listItem dt a ,
.footService .service_listItem dt > span {
  font-weight: bold;
  padding: 3px 10px;
}
.footService .roundBtn_item {
  width: 190px;
  margin: 0 10px;
}
.footService .roundBtn_itemLink {
  font-size: 14px;
  height: 35px;
}
.footService .roundBtn_text {
  background-position: right 10px center;
  padding: 0 30px;
}
.footService .acd_btn {
  display: none !important;
}
.footService .acd_box {
  display: block !important;
  background: none;
  padding: 0;
}


/* ==================================================
Footer
================================================== */
.footer {
  position: relative;
  width: 100%;
  background: #eceff1;
  color: #666;
}
.footer a {
  text-decoration: none;
}

/* footer_nav
---------------------------------- */
.footer_nav {
  border-top: 1px solid #e4e7ea;
  border-bottom: 1px solid #e4e7ea;
}
.footer_nav .innerWrap {
  padding-top: 10px;
  padding-bottom: 10px;
}
.footer_nav .mainBtn {
  display: inline-block;
  margin-right: 40px;
  padding: 15px 0;
  font-size: 14px;
  color: #1d3550;
  transition: all .2s ease;
}
.footer_nav .mainBtn:hover {
  opacity: .7;
}

/* footer_sitemap
---------------------------------- */
.footer_sitemap {
  padding: 35px 0 25px;
}

/* footer_sitemapLwr */
.footer_sitemapLwr {
  text-align: center;
}
.footer_sitemapLwr li {
  display: inline-block;
  margin: 0;
}
.footer_sitemapLwr li:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 13px;
  background: #c9ccd1;
  margin: 0 15px;
  vertical-align: middle;
}
.footer_sitemapLwr li:last-child:after {
  display: none;
}
.footer_sitemapLwr a {
  font-size: 12px;
  color: #666;
  transition: all .2s ease-out;
}
.footer_sitemapLwr a:hover {
  opacity: .7;
}

/* footer_copy
---------------------------------- */
.footer_copy {
  position: relative;
  padding-bottom: 25px;
}
.footer_codes {
  border-top: 1px solid #cfd8dc;
  border-bottom: 1px solid #cfd8dc;
  margin-bottom: 25px;
  font-size: 0;
  padding: 20px;
}
.footer_codes span {
  display: inline-block;
  font-size: 12px;
}
.footer_codes span:nth-child(n+2) {
  margin-left: 15px;
}
.footer_copyright {
  font-size: 12px;
  text-align: right;
}


/* ==================================================
fixedCont
================================================== */
.fixedCont {
  position: fixed;
  right: 10px;
  bottom: 20px;
  display: none;
  z-index: 20;
}
.fixedCont.max {
  position: absolute;
  right: 10px;
  top: -20px;
  bottom: auto;
  transform: translateY(-100%);
}
.btnQuickLink {
  cursor: pointer;
  margin-bottom: 20px;
  transform-origin: 50% 100% 0;
}
@keyframes swing {
  0% { transform: rotate(0deg); }
  25% { transform: rotate(-7deg); }
  50% { transform: rotate(0deg); }
  75% { transform: rotate(-7deg); }
  100% { transform: rotate(0deg); }
}
.btnQuickLink:hover,
.btnQuickLink.active {
  animation: swing linear .4s;

}
.btnPageTop {
  display: block;
  width: 42px;
  height: 42px;
  background: url(/sorry/contents/images/arrow_up_white.svg) no-repeat center center #2196f3;
  background-size: 14px 8px;
  border: 1px solid #fff;
  border-radius: 50%;
  margin: auto;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  transition: .2s all ease-in-out;
}
.btnPageTop:hover {
  background-color: #e8f4fe;
  background-image: url(/sorry/contents/images/arrow_up_blue.svg);
  border-color: #51adf5;
}


/* ==================================================
overlay
================================================== */
.overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .5);
  z-index: 98;
}

/* --------------------------------------------------
クイックリンク
-------------------------------------------------- */
.quicklink {
  background: #fff;
}
.quicklink .innerWrap {
  width: 100%;
  min-width: 1200px;
}
.quicklink .quicklink_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 110px;
}
.quicklink .quicklink_list li {
  width: 100%;
  height: 100%;
}
.quicklink .quicklink_list li span {
  display: block;
  width: 100%;
  height: 100%;
  background: no-repeat center top 20px;
  color: #263238;
  font-size: 14px;
  line-height: 1.3;
  padding-top: 65px;
  text-align: center;
  transition: all .2s ease-out;
}
.quicklink .quicklink_list li span:hover {
  background-color: #f1f8fe;
  color: #1565c0;
}
.quicklink .quicklink_list .btn_openaccount { background-image: url(/sorry/contents/images/quicklink_icon_openaccount.svg); }
.quicklink .quicklink_list .btn_store { background-image: url(/sorry/contents/images/quicklink_icon_store.svg); }
.quicklink .quicklink_list .btn_faq { background-image: url(/sorry/contents/images/quicklink_icon_faq.svg); }
.quicklink .quicklink_list .btn_contact { background-image: url(/sorry/contents/images/quicklink_icon_contact.svg); }
.quicklink .quicklink_list .btn_campaign { background-image: url(/sorry/contents/images/quicklink_icon_campaign.svg); }
.quicklink .quicklink_list .btn_rate { background-image: url(/sorry/contents/images/quicklink_icon_rate.svg); }
.quicklink .quicklink_list .btn_loan { background-image: url(/sorry/contents/images/quicklink_icon_loan.svg); background-size: 40px;}
.quicklink .quicklink_list .btn_pay { background-image: url(/sorry/contents/images/quicklink_icon_pay.svg); }

/* --------------------------------------------------
重要なお知らせ
-------------------------------------------------- */
.utilityMenu_important {
  background: #2196f3;
  font-size: 14px;
  padding: 10px;
}
.utilityMenu_important .utilityMenu_important_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  background: #fff;
  padding: 10px;
}
.utilityMenu_important .important-head {
  background: url(/sorry/contents/images/icon_caution_black.svg) no-repeat left center;
  background-size: 18px 18px;
  font-size: 16px;
  font-weight: bold;
  padding-left: 20px;
  margin-right: 20px;
}
.utilityMenu_important .important-body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: auto;
  text-align: left;
}
.utilityMenu_important .important-body ul {
  width: 100%;
  position: relative;
}
.utilityMenu_important .important-body li {
  width: 100%;
}

/* --------------------------------------------------
サービスのリンク
-------------------------------------------------- */
.service_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.service_list a {
  display: block;
  background: url(/sorry/contents/images/arrow_right_blue.svg) no-repeat right 10px center;
  background-size: 8px 13px;
  color: #263238;
  font-size: 14px;
  padding: 7px 20px 7px 10px;
  text-decoration: none;
  transition: .2s all ease-in-out;
}
.service_list a:hover {
  background-color: #e8f4fe;
  color: #2196f3;
}
.service_listItem {
  -webkit-flex: 1;
  flex: 1;
  width: 100%;
  padding: 0 10px 10px;
}
.service_listItem:nth-child(n+2) {
  border-left: 1px solid #cfd8dc;
}
.service_listItem.__type2 {
  -webkit-flex: 2;
  flex: 2;
}
.service_listItem dl:nth-child(n+2) { margin-top: 20px; }
.service_listItem dt {
  color: #2386d5;
  font-size: 18px;
  margin: 0 0 20px;
}
.service_listItem dt a {
  background: none;
  color: #2196f3;
  font-size: 18px;
}
.service_listItem dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.service_linkList {
  width: 100%;
}

/* --------------------------------------------------
クイックリンクのモーダル
-------------------------------------------------- */
.quicklinkModal {
  display: none;
  width: 100%;
  min-width: 1120px;
  max-width: 1120px;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}
.quicklinkModal:focus {
  outline: none;
}
.quicklinkModal_wrapper {
  max-height: 80vh;
}
.quicklinkModal_inner {
  height: 100%;
}
.quicklinkModal_bg {
  background: url(/sorry/contents/images/bg_wave.png) no-repeat center top 110px, linear-gradient(180deg,#4caaf5 0,#4caaf5 110px,#e8f4fe 110px,#e8f4fe 100%);
  background-size: 100% auto;
  padding: 15px 100px 40px;
}
.quicklinkModal_title {
  color: #fff;
  font-size: 36px;
  font-weight: bold;
  text-align: center;
}
.quicklinkModal_title span {
}
.quicklinkModal_title span::before {
  content: '';
  display: inline-block;
  width: 100px;
  height: 96px;
  background: url(/sorry/contents/images/btn_quick-link_pc.png) no-repeat center;
  background-size: 100% 100%;
  margin: 0 15px 0 -100px;
  vertical-align: middle;
}
.quicklinkModal_topBtn {
  margin: 30px 0 0;
}
.quicklinkModal_topBtn .nmlBtn_item {
  width: 390px;
  margin: 0 0 20px;
}
.quicklinkModal_topBtn .nmlBtn_itemLink {
  height: 68px;
  background-color: #1565c0;
  border: none;
  color: #fff;
  font-size: 18px;
}
.quicklinkModal_topBtn .nmlBtn_item:hover .nmlBtn_itemLink {
  background-color: #2196f3;
  color: #fff;
}
.quicklinkModal_listWrap {
}
.quicklinkModal_listWrap dl {
}
.quicklinkModal_listWrap dl:nth-child(n+2) {
  margin-top: 13px;
}
.quicklinkModal_listWrap dt {
  background: no-repeat left center;
  background-size: 30px 30px;
  font-size: 18px;
  font-weight: bold;
  padding: 5px 0 5px 43px;
}
.quicklinkModal_listWrap dd {
}
.quicklinkModal_list {
  margin: 0 -8px;
  text-align: left;
}
.quicklinkModal_list .nmlBtn_item {
  width: 218px;
  min-width: 218px;
  margin: 5px 8px;
}
.quicklinkModal_list .nmlBtn_item.__large {
  width: 450px;
}
.quicklinkModal_list .nmlBtn_itemLink {
  height: 56px;
}
.quicklinkModal_list .nmlBtn_text {
  background-position: right 10px center;
  font-size: 16px;
  line-height: 1.3;
  padding: 0 20px;
  text-align: center;
}
.quicklinkModal_store dt {
  background-image: url(/sorry/contents/images/quicklink_icon_store.svg);
}
.quicklinkModal_faq dt {
  background-image: url(/sorry/contents/images/quicklink_icon_faq.svg);
}
.quicklinkModal_rate dt {
  background-image: url(/sorry/contents/images/quicklink_icon_rate.svg);
}
.quicklinkModal_campaign dt {
  background-image: url(/sorry/contents/images/quicklink_icon_campaign.svg);
  background-size: 36px 24px;
}
.quicklinkModal_pay dt {
  background-image: url(/sorry/contents/images/quicklink_icon_pay.svg);
}
.quicklinkModal_topLink {
  font-size: 16px;
  margin-top: 32px;
  text-align: right;
}
.quicklinkModal_topLink a {
  background: url(/sorry/contents/images/arrow_right_blue.svg) no-repeat right center;
  background-size: 9px 16px;
  color: #2196f3;
  padding-right: 18px;
  transition: .2s all ease-in-out;
}
.quicklinkModal_topLink a:hover {
  opacity: .7;
}
.quicklinkModal a.close-modal {
  right: 0;
  top: -60px;
  width: 48px;
  height: 48px;
  background: none;
  border: 1px solid #fff;
  border-radius: 3px;
  cursor: pointer;
  transition: .2s all ease-in-out;
}
.quicklinkModal_close {
  position: absolute;
  right: 0;
  top: -63px;
  font-size: 0;
  margin: 0 0 15px auto;
  overflow: hidden;
  text-indent: 100%;
  transition: .2s all ease-in-out;
}
.quicklinkModal a.close-modal:hover {
  background: #fff;
}
.quicklinkModal a.close-modal:hover::before,
.quicklinkModal a.close-modal:hover::after {
  background: #36556a;
}
.quicklinkModal a.close-modal::before,
.quicklinkModal a.close-modal::after {
  content: '';
  position: absolute;
  left: calc(50% - 17px);
  top: 50%;
  background: #fff;
  width: 35px;
  height: 1px;
}
.quicklinkModal a.close-modal::before {
  transform: rotate(45deg);
}
.quicklinkModal a.close-modal::after {
  transform: rotate(-45deg);
}

/* --------------------------------------------------
jquery modalのデフォルトスタイル
-------------------------------------------------- */
.blocker {
  z-index: 999;
  min-width: 1200px;
  background: rgba(0, 0, 0, .8);
  padding: 65px 20px;
  overflow: hidden;
}

/* --------------------------------------------------
スクロールバーのカスタマイズ
-------------------------------------------------- */
.customScrollbar {
}
.customScrollbar .os-scrollbar.os-scrollbar-vertical {
  right: 10px;
  top: 13px;
  bottom: 13px;
  width: 8px;
  padding: 0;
  opacity: .6;
}
.customScrollbar.os-host-scrolling .os-scrollbar {
  opacity: .9;
}
.customScrollbar .os-scrollbar .os-scrollbar-track {
  background: #bbc4ca;
  border-radius: 6px;
}
.customScrollbar .os-scrollbar .os-scrollbar-track .os-scrollbar-handle {
  background: #1565c0 !important;
  border-radius: 6px;
}
