@charset "shift-jis";
/*
body {
  position: relative;
  width: 100%;
  min-width: 1220px;
  padding-top: 137px;
  font-family: "A1ゴシック L";
  font-size: 16px;
  color: #212121;
  line-height: 1.4;
  background: #fff;
}
body.fixed {
  position: fixed;
  width: 100%;
}

img {
  vertical-align: top;
}
a {
  color: #0d79c4;
}
*/
a.down:after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 5px;
  background: url(/common_v2/images/arrow_down_blue.svg) no-repeat right bottom;
  background-size: contain;
}
a.up:after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 5px;
  background: url(/common_v2/images/arrow_up_blue.svg) no-repeat right bottom;
  background-size: contain;
}
a.pdf:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0 5px;
  background: url(/common_v2/images/arrow_pdf_red_s.svg) no-repeat right bottom;
  background-size: contain;
}
a.blank:after {
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  margin: 0 5px;
  background: url(/common_v2/images/arrow_blank_gray.svg) no-repeat right bottom;
  background-size: contain;
}
a:hover {
  text-decoration: none;
}
.opa {
  transition: opacity .2s ease;
}
.opa:hover {
  opacity: .7;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  background: #ccc;
  margin: auto;
  padding: 0;
}
iframe {
  font-family: "A1ゴシック L";
}
/* ==================================================
初訪問時の導線アナウンス
================================================== */
#explainConductor {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  padding-top: 10vh;
  background: rgba(0, 0, 0, .7);
}
.explainConductor_inner {
  width: 1180px;
  margin: auto;
  padding: 50px 30px;
  background: #fff;
}
#explainConductor .mainBox {
  margin-bottom: 30px;
}
#explainConductor .mainBox:after {
  content: "";
  display: block;
  clear: both;
}
#explainConductor .textBox {
  float: left;
  width: 55%;
  padding-right: 20px;
}
#explainConductor .textBox .catch {
  margin: 0;
  margin-bottom: 20px;
  padding: 0;
  font-size: 20px;
  font-weight: bold;
  text-align: left;
}
#explainConductor .textBox .nmlText {
  line-height: 1.6;
}
#explainConductor .imgBox {
  float: left;
  width: 45%;
}
#explainSlider,
#explainSlider img {
  width: 100%;
}
#explainConductor label {
  display: inline-block;
}
#explainConductor .btnBox {
  text-align: center;
}
#explainConductor .btnBox .roundBtn {
  margin-bottom: 0;
}
#explainConductor_closeBtn {
  padding: 18px 0;
  line-height: 1;
  cursor: pointer;
  background-image: url(/common_v2/images/icon_close_black.svg);
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 20px 20px;
}
#explainConductor_closeBtn:hover {
  background-image: url(/common_v2/images/icon_close_white.svg);
}
#explainSlider .sp-mask {
  border: 1px solid #ccc;
}
#explainSlider .sp-arrows {
  opacity: 1;
}
#explainSlider .sp-arrow {
  width: 40px;
  height: 40px;
  background: url(/common_v2/images/campaign_slider_arrow_prev.png) no-repeat center center;
  background-size: contain;
}
#explainSlider .sp-previous-arrow {
  left: -20px;
  background-image: url(/common_v2/images/campaign_slider_arrow_prev.png);
}
#explainSlider .sp-next-arrow {
  right: -20px;
  background-image: url(/common_v2/images/campaign_slider_arrow_next.png);
}
#explainSlider .sp-button {
  border-color: #4678cd;
}
#explainSlider .sp-selected-button {
  background-color: #4678cd;
}
/* ==================================================
Contents
================================================== */
#main {
  min-width: 1080px;
}
.innerWrap {
  max-width: 1120px;
  margin: auto;
	padding: 12px 20px !important;
}
.innerWrap.wide {
  width: 100%;
}
.cntSec .innerWrap {
  padding: 50px 0 50px;
}
.cntSec .heading2 ~ .innerWrap {
  padding: 30px 0 50px;
}
.cntSec .innerWrap > *:last-child {
  margin-bottom: 0;
}
/* ==================================================
breadcrumb
================================================== */
#breadcrumb {
  /*background: #f6f6f6;*/
}
#breadcrumb .innerWrap {
  width: 100%;
  padding: 12px 36px;
}
.breadcrumb_list {
  font-size: 0;
}
.breadcrumb_list li {
  display: inline-block;
  font-size: 12px;
  font-family: "A1ゴシック M";
  color: #1d3550;
}
.breadcrumb_list li:after {
  content: '>';
  display: inline-block;
  margin: 0 20px;
  font-family: "A1ゴシック L";
}
.breadcrumb_list li:last-child:after {
  content: '';
  display: none;
  margin: 0;
}
.breadcrumb_list li a {
  font-family: "A1ゴシック L";
  color: #6d7680;
  text-decoration: underline;
}
.breadcrumb_list li a:hover {
  text-decoration: none;
}
/* ==================================================
header

header {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 40;
  width: 100%;
  min-width: 1220px;
  border-bottom: 1px solid #ccc;
  background: #fff;
  transition: all .2s ease;
}
header a {
  text-decoration: none;
}
header .uprBox {
  height: 68px;
  padding: 9px 10px 0 120px;
  color: #212121;
}
header .uprBox .leftBox {
  float: left;
  display: table;
  height: 50px;
}
header .uprBox .rightBox {
  float: right;
  display: table;
}
#gHeader {
  transition: all .3s ease;
  transform: translateY(0);
}
#gHeader.active {
  transform: translateY(-100%);
}
#headerLogo {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 4;
  display: block;
  width: 120px;
  height: 138px;
  padding-top: 8px;
  text-align: center;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background: #fff;
  transition: all .1s ease;
}
#headerLogo img {
  width: auto;
  height: 104px;
}
#headerLogo > span {
  display: block;
  width: 100%;
  margin-top: 8px;
  font-size: 10px;
  transform: scale(.9);
  color: #212121;
  text-align: center;
}
header.scrolled #headerLogo {
  width: 64px;
  height: 68px;
  padding: 4px;
}
header.scrolled #headerLogo img {
  width: 54px;
  height: 59px;
  object-fit: fill;
}
header.scrolled #headerLogo span {
  display: none;
}
header.scrolled .uprBox {
  padding-left: 65px;
  border-bottom: none;
}
================================================== */
/* --------------------------------------------------
header_cateSelect

#header_cateSelect {
  position: relative;
  display: table-cell;
  width: 250px;
  vertical-align: middle;
}
#header_cateSelectBtn {
  display: table;
  width: 100%;
  height: 100%;
  padding: 0;
  font-size: 18px;
  font-family: "A1ゴシック M";
  vertical-align: middle;
  cursor: pointer;
  transition: all .2s ease;
}
#header_cateSelectBtn:hover {
  opacity: .7;
}
#header_cateSelectBtn .inner {
  position: relative;
  display: table-cell;
  width: 100%;
  height: 59px;
  padding: 0 0 10px 50px;
  text-align: left;
  vertical-align: middle;
  line-height: 1.3;
}
#header_cateSelectBtn .inner:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  transition: all .2s ease;
}
#header_cateSelect.active #header_cateSelectBtn .inner:after {
  background: #089af4;
}
#header_cateSelectBtn:hover {
  opacity: .7;
}
#header_cateSelectIcon,
#header_cateSelectIcon span {
  display: inline-block;
}
#header_cateSelectIcon {
  position: absolute;
  left: 15px;
  top: 15px;
  width: 20px;
  height: 18px;
  margin-right: 12px;
  text-align: center;
  vertical-align: middle;
  z-index: 1;
}
#header_cateSelectIcon span {
  position: absolute;
  right: 0;
  width: 100%;
  height: 2px;
  background-color: #0083ca;
  border-radius: 2px;
}
#header_cateSelectIcon span:nth-of-type(1) {
  top: 0;
}
#header_cateSelectIcon span:nth-of-type(2) {
  top: 8px;
  width: 80%;
}
#header_cateSelectIcon span:nth-of-type(3) {
  bottom: 0;
  width: 60%;
}
#header_cateSelectIcon span:nth-of-type(1) {
  animation: menu-bar01 .75s forwards;
}
@keyframes menu-bar01 {
  0% {
    transform: translateY(8px) rotate(45deg);
  }
  50% {
    transform: translateY(8px) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
#header_cateSelectIcon span:nth-of-type(2) {
  opacity: 1;
}
#header_cateSelectIcon span:nth-of-type(3) {
  animation: menu-bar02 .75s forwards;
  transition: width .75s ease;
}
@keyframes menu-bar02 {
  0% {
    transform: translateY(-8px) rotate(-45deg);
  }
  50% {
    transform: translateY(-8px) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
#header_cateSelectIcon.active span:nth-of-type(1) {
  animation: active-menu-bar01 .75s forwards;
}
@keyframes active-menu-bar01 {
  0% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(8px) rotate(0);
  }
  100% {
    transform: translateY(8px) rotate(45deg);
  }
}
#header_cateSelectIcon.active span:nth-of-type(2) {
  opacity: 0;
}
#header_cateSelectIcon.active span:nth-of-type(3) {
  width: 100%;
  animation: active-menu-bar03 .75s forwards;
}
@keyframes active-menu-bar03 {
  0% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(-8px) rotate(0);
  }
  100% {
    transform: translateY(-8px) rotate(-45deg);
  }
}
#header_cateSelectBody {
  display: none;
  position: fixed;
  left: 0;
  top: 68px;
  z-index: 3;
  width: 100%;
  min-width: 1220px;
  padding: 20px 0;
  background: #fff;
}
#header_cateSelectBody .close {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 60px;
  height: 60px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: #ddd url(/common_v2/images/icon_close_white.svg) no-repeat center center;
  cursor: pointer;
  transition: all .2s ease;
}
#header_cateSelectBody .close:hover {
  background-color: #bbb;
}

header.scrolled #header_cateSelect {
  display: none;
}
-------------------------------------------------- */
/* --------------------------------------------------
共通ボタン
-------------------------------------------------- */
.header_cmnBtn {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 1080px;
  margin-left: 130px;
  font-size: 16px;
  color: #212121;
}
.header_cmnBtn li {
  display: table;
  width: 200px;
  padding: 0 10px;
}
.header_cmnBtn a {
  display: table-cell;
  height: 64px;
  padding: 0 40px 0 0;
  color: #212121;
  vertical-align: middle;
  border-bottom: 1px solid #ccc;
  background: url(/common_v2/images/arrow_control_right_blue.svg) no-repeat right 15px center;
  background-size: 20px 6px;
  transition: all .2s ease;
}
.header_cmnBtn li.blank a {
  background: url(/common_v2/images/arrow_blank_blue.svg) no-repeat right 15px center;
  background-size: 10px 10px;
}
.header_cmnBtn a:hover {
  border-color: #089af4;
}
/* --------------------------------------------------
header_link
-------------------------------------------------- */
#header_link {
  position: relative;
  height: 56px;
  padding-left: 15px;
  vertical-align: middle;
}
#header_link:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 1px;
  height: 90%;
  background: #ccc;
}
#header_link .item {
  position: relative;
  display: table-cell;
  height: 50px;
}
#header_link .item .btn {
  display: table-cell;
  height: 50px;
  margin: 0 20px;
  padding: 30px 15px 0;
  font-size: 14px;
  color: #212121;
  font-family: "A1ゴシック M";
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center top;
  cursor: pointer;
  transition: all .2s ease;
}
#header_link .item .btn:hover {
  opacity: .7;
}
#header_link .item.atm .btn {
  background-image: url(/common_v2/images/header_nav_store_s_blue.svg);
  background-position: center 5px;
}
#header_link .item.visitbank .btn {
  background-image: url(/common_v2/images/header_nav_visitbank_s_blue.svg);
  background-position: center 5px;
}
#header_link .item.inquiry .btn {
  background-image: url(/common_v2/images/header_nav_faq_s_blue.svg);
  background-position: center 4px;
}
#header_link .item.rate .btn {
  background-image: url(/common_v2/images/header_nav_rate_s_blue.svg);
  background-position: center 6px;
}
#header_link .item.chart .btn {
  background-image: url(/common_v2/images/header_nav_chart_s_blue.svg);
  background-position: center 5px;
}
#header_link .item .btn:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  transition: all .2s ease;
}
#header_link .item.active .btn:after {
  background: #089af4;
}
#header_link .item .btn:hover {
  opacity: .7;
}
#header_link .item .body {
  display: none;
  position: fixed;
  left: 0;
  top: 68px;
  z-index: 3;
  width: 100%;
  min-width: 1220px;
  padding: 20px 0;
  background: #fff;
}
#header_link .item .body .close {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 60px;
  height: 60px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: #ddd url(/common_v2/images/icon_close_white.svg) no-repeat center center;
  cursor: pointer;
  transition: all .2s ease;
}
#header_link .item .body .close:hover {
  background-color: #bbb;
}
/* scrolled */
header.scrolled #header_link {
  display: none;
}
#header_ibBody .textLink{
  font-size:13px!important;
}
/* --------------------------------------------------
header_search
-------------------------------------------------- */
.mf_finder_header #header_search {
  position: relative;
  float: left;
  width: 50px;
  height: 50px;
  margin-right: 10px;
}
.mf_finder_header #header_searchBtn {
  width: 50px;
  height: 50px;
  font-size: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: #f6f6f6 url(/common_v2/images/header_search.svg) no-repeat center center;
  background-size: 28px 28px;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color .2s ease;
}
.mf_finder_header #header_searchBtn:hover {
  background-color: #bbb;
}
.mf_finder_header #header_searchBtn.active {
  background-image: url(/common_v2/images/icon_close_black.svg);
}
.mf_finder_header #header_searchBody {
  display: none;
  position: absolute;
  right: 60px;
  top: 0;
  z-index: 10;
  width: calc(100vw - 500px);
  min-width: calc(1235px - 500px);
  height: 50px;
}
.mf_finder_header #header_searchBody .mf_finder_searchBox {
  margin: 0;
}
.mf_finder_header #header_searchBody .mf_finder_searchBox_items {
  position: relative;
  padding: 0;
}
.mf_finder_header #header_searchBody .mf_finder_searchBox_query_input {
  width: 100%;
  height: 50px;
  margin: 0;
  padding-right: 60px;
  background: #fff;
}
.mf_finder_header #header_searchBody .mf_finder_searchBox_suggest_items {
  padding: 10px;
  background: #fff;
}
.mf_finder_header #header_searchBody .mf_finder_searchBox_suggest_link {
  color: #212121;
}
.mf_finder_header #header_searchBody .mf_finder_searchBox_suggest_item_cur,
.mf_finder_header #header_searchBody .mf_finder_searchBox_suggest_link:hover {
  background: #089af4;
}
.mf_finder_header #header_searchBody .mf_finder_searchBox_submit {
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
  padding: 11px;
  border: none;
  background: url(/common_v2/images/header_search.svg) no-repeat center center;
  transition: all .2s ease;
}
.mf_finder_header #header_searchBody .mf_finder_searchBox_submit:before {
  display: none;
}
.mf_finder_header #header_searchBody .mf_finder_searchBox_submit:hover {
  padding: 8px;
}
.mf_finder_header #header_searchBody .mf_finder_searchBox_submit span {
  display: none;
}
#gHeader .leftBox {
  transition: all .2s ease;
}
#gHeader.searchActive .leftBox {
  opacity: 0;
}
/* 検索フォーム */
#header_searchBody .searchform {
	flex: 1;
	position: relative;
}
#header_searchBody .searchform .form_text {
	width: 100%;
	padding-right: 65px;
  height: 50px;
  background: #fff;
}
#header_searchBody .searchform .form_submit {
	position: absolute;
	right: 0;
	top: 0;
	width: 64px;
	height: 100%;
	background: transparent url(/common_v2/images/header_search.svg) no-repeat center center;
	background-size: 28px 28px;
}
/* --------------------------------------------------
header_ib
-------------------------------------------------- */
#header_ib {
  position: relative;
  float: left;
  height: 50px;
}
#header_ibBtn {
  float: left;
  display: table;
  height: 50px;
  border-radius: 4px;
  box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.2);
  background: #f26a0f url(/common_v2/images/header_ib_login.svg) no-repeat 20px center;
  background-size: 27px 34px;
  cursor: pointer;
  transition: all .2s ease;
}
#header_ibBtn:hover {
  background-color: #D85F0D;
}
#header_ibBtn > span {
  display: table-cell;
  height: 50px;
  padding: 0 36px 0 58px;
  font-size: 14px;
  color: #fff;
  font-family: "A1ゴシック M";
  text-align: center;
  vertical-align: middle;
  line-height: 1.3;
  background: url(/common_v2/images/arrow_down_white.svg) no-repeat right 16px center;
}
#header_ib.active #header_ibBtn > span {
  background-image: url(/common_v2/images/arrow_up_white.svg);
}
#header_ibBtn strong {
  font-size: 16px;
  font-family: "A1ゴシック M";
  color: #fff;
}
#header_ibBody {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 4;
  width: 100%;
  border: 1px solid #ccc;
  background: #fff;
}
#header_ibBody .inner {
  padding: 15px 15px 80px;
}
#header_ibBody .nmlBtn {
  margin-bottom: 5px;
}
#header_ibBody .nmlBtn_item {
  width: 100%;
  margin: 0;
}
#header_ibBody .nmlBtn_itemLink {
  height: 56px;
  padding: 10px;
}
#header_ibBody .textLink {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 10px;
  padding-right: 0;
  font-size: 14px;
  color: #212121;
  text-indent: 0;
  text-decoration: none;
}
#header_ibBody .textLink:before {
  display: none;
}
#header_ibBody .textLink:after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-left: 3px;
  background: url(/common_v2/images/arrow_right_blue.svg) no-repeat right bottom;
  background-size: contain;
}
#header_ibBody .textLink-line {
  color: #0d79c4;
  text-decoration: underline;
}
#header_ibBody .textLink-line:hover {
  text-decoration: none;
}
#header_ibBody .textLink-arrowNone::after {
	content: none;
}
#header_ibBody .close {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 60px;
  height: 60px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: #ddd url(/common_v2/images/icon_close_white.svg) no-repeat center center;
  cursor: pointer;
  transition: all .2s ease;
}
#header_ibBody .close:hover {
  background-color: #bbb;
}
/* --------------------------------------------------
lwrBox
-------------------------------------------------- */
header .lwrBox {
  padding-left: 120px;
  border-top: 1px solid #ccc;
}
/* --------------------------------------------------
gNav
-------------------------------------------------- */
#gNav {
  height: 68px;
  font-size: 18px;
  transition: all .2s ease;
}
#gNav ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#gNav ul li {
  position: relative;
  display: table;
  height: 68px;
}
#gNav ul li:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 8px;
  margin: auto;
  display: block;
  width: 80%;
  height: 2px;
  background: #fff;
  transition: all .2s ease;
}
#gNav ul li.current a,
#gNav ul li.current span {
  color: #0d79c4;
}
#gNav ul li.active:before {
  background: #0d79c4;
}
#gNav ul li:after {
  content: "";
  position: absolute;
  right: 0;
  top: calc(50% - 0.5em);
  display: block;
  width: 1px;
  height: 1em;
  background: #0083ca;
}
#gNav ul li:last-child:after {
  display: none;
}
#gNav ul li .gNav_item {
  text-align: center;
  display: table-cell;
  padding: 0 33px;
  font-size: 18px;
  color: #212121;
  font-family: "A1ゴシック M";
  vertical-align: middle;
  text-decoration: none;
  cursor: pointer;
  transition: all .2s ease;
}
#gNav ul li .gNav_item:hover {
  opacity: .7;
}
#gNav ul li .gNav_item.active {
  color: #0d79c4;
}
/* scrolled */
header.scrolled #gNav {
  position: absolute;
  left: 65px;
  top: 0;
}
header.scrolled #gNav ul li .gNav_item {
  padding: 0 20px;
}
/* --------------------------------------------------
megaDrop
-------------------------------------------------- */
#megaDrop {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 0;
  transition: all .5s ease;
}
#megaDrop.active {
  height: 100vh;
  background: rgba(0, 0, 0, .5);
}
.megaDrop_item {
  position: absolute;
  left: 0;
  top: 1px;
  display: none;
  width: 100%;
  border-bottom: 1px solid #ddd;
  background: #fff;
  overflow-y: auto;
}
.megaDrop_item .close {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 60px;
  height: 60px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: #ddd url(/common_v2/images/icon_close_white.svg) no-repeat center center;
  cursor: pointer;
  transition: all .2s ease;
}
.megaDrop_item .close:hover {
  background-color: #bbb;
}
.megaDrop_inner {
  width: 1080px;
  margin: auto;
  padding: 30px 0 30px;
}
.megaDrop_heading {
  display: inline-block;
  padding-right: 15px;
  font-size: 32px;
  color: #212121;
}
a.megaDrop_heading {
  background: url(/common_v2/images/arrow_right_blue.svg) no-repeat right center;
  background-size: 6px 12px;
  transition: all .2s ease;
}
a.megaDrop_heading:hover {
  color: #0083ca;
}
.megaDrop_upr {
  padding-top: 30px;
}
.megaDrop_col {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.megaDrop_col > div {
  display: table-cell;
  padding: 0 20px;
  vertical-align: top;
  border-right: 1px solid #ddd;
}
.megaDrop_col > div:first-child {
  padding-left: 0;
}
.megaDrop_col > div:last-child {
  padding-right: 0;
  border-right: none;
}
.megaDrop_titleBox {
  width: 240px;
}
.megaDrop_titleBox .title {
  margin-bottom: 15px;
  font-family: "A1ゴシック M";
  text-align: center;
}
.megaDrop_titleBox .img {
  width: 100px;
  height: 100px;
  margin: 0 auto 20px;
}
.megaDrop_titleBox .img img {
  width: 100px;
  height: 100px;
  object-fit: contain;
}
.megaDrop_titleBox .roundBtn_item {
  margin: 0;
}
.megaDrop_titleBox .roundBtn_itemLink {
  padding: 0 15px;
  background-position: right 5px center;
}
.megaDrop_bodyBox .title {
  margin-bottom: 10px;
  font-family: "A1ゴシック M";
  color: #4678cd;
  text-align: center;
}
.megaDrop_bodyBox .link:not(:last-child) {
  margin-bottom: 20px;
}
.megaDrop_bodyBox .link li {
  border-bottom: 1px solid #ccc;
}
.megaDrop_bodyBox .link li a {
  display: block;
  padding: 15px 5px 15px 0;
  font-size: 15px;
  color: #212121;
  background: url(/common_v2/images/arrow_right_blue.svg) no-repeat right center;
  transition: all .2s ease;
}
.megaDrop_bodyBox .link li.blank a {
  background-image: url(/common_v2/images/arrow_blank_blue.svg);
}
.megaDrop_bodyBox .link li.pdf a {
  background-image: url(/common_v2/images/arrow_pdf_red_s.svg);
}
.megaDrop_bodyBox .link li a:hover {
  color: #4678cd;
}
.megaDrop_bodyBox .link li a .main,
.megaDrop_bodyBox .link li a .sub {
  display: block;
}
.megaDrop_bodyBox .link li a .sub {
  font-size: 12px;
  color: #0d79c4;
}
.megaDrop_bodyBox .imgTxtBox {
  margin: 0 -8px;
}
.megaDrop_bodyBox .imgTxtBox > a{
  width: 100%;
  margin: 0 0 10px;
  padding: 15px 7px 25px;
  background-color: #0d79c4;
  border-color: #0d79c4;
}
.megaDrop_bodyBox .imgTxtBox > a:after {
  width: 16px;
  height: 6px;
  background: url(/common_v2/images/arrow_right2_white_s.svg) no-repeat center center / contain;
}
.megaDrop_bodyBox .imgTxtBox > a .imgTxtBox_txt .text-main {
  color: #fff;
  font-size: 16px;
}
.megaDrop_bodyBox .imgTxtBox > a:hover{
  background-color: #fff !important;
}
.megaDrop_bodyBox .imgTxtBox > a:hover:after{
  background-image: url(/common_v2/images/arrow_right2_blue_s.svg);
}
.megaDrop_bodyBox .imgTxtBox > a:hover .imgTxtBox_txt .text-main {
  color: #0d79c4;
}
.megaDrop_bodyBox .imgTxtBox > a.arrow-blank:after {
  background-image: url(/common_v2/images/arrow_blank_white.svg);
}
.megaDrop_bodyBox .imgTxtBox > a.arrow-blank:hover:after {
  background-image: url(/common_v2/images/arrow_blank_blue.svg);
}
.megaDrop_bodyBox .imgTxtBox.color-navy > a{
  background-color: #4247C6;
  border-color: #4247C6;
}
.megaDrop_bodyBox .imgTxtBox.color-navy > a:hover:after{
  background-image: url(/common_v2/images/arrow_right2_navy_s.svg);
}
.megaDrop_bodyBox .imgTxtBox.color-navy > a:hover .imgTxtBox_txt .text-main {
  color: #4247C6;
}
.megaDrop_bodyBox .imgTxtBox.color-navy > a.arrow-blank:hover:after {
  background-image: url(/common_v2/images/arrow_blank_navy.svg);
}
.megaDrop_bodyBox .imgTxtBox.color-yellow > a{
  background-color: #E69E05;
  border-color: #E69E05;
}
.megaDrop_bodyBox .imgTxtBox.color-yellow > a:hover:after{
  background-image: url(/common_v2/images/arrow_right2_yellow_s.svg);
}
.megaDrop_bodyBox .imgTxtBox.color-yellow > a:hover .imgTxtBox_txt .text-main {
  color: #E69E05;
}
.megaDrop_bodyBox .imgTxtBox.color-yellow > a.arrow-blank:hover:after {
  background-image: url(/common_v2/images/arrow_blank_yellow.svg);
}
.megaDrop_bodyBox .imgTxtBox.color-green > a{
  background-color: #00aa5b;
  border-color: #00aa5b;
}
.megaDrop_bodyBox .imgTxtBox.color-green > a:hover:after{
  background-image: url(/common_v2/images/arrow_right2_green_s.svg);
}
.megaDrop_bodyBox .imgTxtBox.color-green > a:hover .imgTxtBox_txt .text-main {
  color: #00aa5b;
}
.megaDrop_bodyBox .imgTxtBox.color-green > a.arrow-blank:hover:after {
  background-image: url(/common_v2/images/arrow_blank_green.svg);
}
.megaDrop_lwr {
  padding: 10px 0;
}
.megaDrop_lwr .roundBtn {
  margin-bottom: 0;
}
.megaDrop_lwr hr {
  margin: 10px 0;
}
/* --------------------------------------------------
spMenuBtn
-------------------------------------------------- */
#header_spMenuBtnWrap {
  display: none;
}
/* --------------------------------------------------
spMenu
-------------------------------------------------- */
#spMenu {
  display: none;
}
/* ==================================================
footer

footer {
  position: relative;
  width: 100%;
  min-width: 1220px;
  color: #212121;
  text-align: center;
  background: #fff;
}
footer .innerWrap {
  width: 1220px;
  text-align: center;
}
================================================== */
/* ==================================================
follow
================================================== */
#follow {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 9;
  width: 100%;
  pointer-events: none;
}
#follow > * {
  pointer-events: auto;
}
/* --------------------------------------------------
usefulNavBtn
-------------------------------------------------- */
#usefulNavBtn {
  width: 100px;
  margin: 0 -10px 0 auto;
  z-index: 20;
  opacity: .8;
  cursor: pointer;
  transition: all .4s ease;
}
#usefulNavBtn img {
  width: 100%;
}
#usefulNavBtn:hover {
  transform: translate(0, -10px);
  opacity: 1;
}
/* --------------------------------------------------
usefulNav
-------------------------------------------------- */
#usefulNav {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 50;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .5);
}
.usefulNav_main {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 1160px;
  height: 90%;
  margin: auto;
  padding: 60px 0;
  background: #fff;
}
.usefulNav_inner {
  width: 100%;
  height: 100%;
  padding-left: 40px;
  padding-right: 20px;
  overflow-y: auto;
}
#usefulNav .close {
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
  height: 60px;
  background: #ccc url(/common_v2/images/icon_close_white.svg) no-repeat center center;
  cursor: pointer;
}
#usefulNav .close:hover {
  opacity: .7;
}
.usefulNav_title {
  position: relative;
  padding-bottom: 25px;
  text-align: left;
  border-bottom: 1px solid #ddd;
}
.usefulNav_title:after {
  content: "";
  position: absolute;
  right: 30px;
  bottom: -4px;
  width: 177px;
  height: 67px;
  background: url(/common_v2/images/usefulnav_chara.png) no-repeat center center;
}
.usefulNav_title .main {
  display: inline-block;
  height: 50px;
  padding-left: 60px;
  font-size: 32px;
  vertical-align: middle;
  background: url(/common_v2/images/icon_benrinavi.svg) no-repeat left center;
  background-size: 50px 50px;
}
.usefulNav_title .topLink {
  display: inline-block;
  margin-left: 30px;
  vertical-align: middle;
}
.usefulNav_title .topLink a {
  padding-right: 30px;
  font-size: 16px;
  color: #212121;
  text-decoration: none;
  background: url(/common_v2/images/arrow_control_right_blue.svg) no-repeat right center;
  background-size: 20px 6px;
}
.usefulNav_title .topLink a:hover {
  opacity: .7;
}
.usefulNav_body {
  padding-top: 20px;
  text-align: left;
}
.usefulNav_body .title {
  display: inline-block;
  height: 30px;
  margin-bottom: 20px;
  padding-left: 40px;
  font-size: 24px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: left center;
}
.usefulNav_body .title.kinri {
  padding-left: 30px;
  background-image: url(/common_v2/images/header_nav_rate_s_blue.svg);
  background-size: 20px 24px;
}
.usefulNav_body .title.kawase {
  background-image: url(/common_v2/images/icon_chart.svg);
  background-size: 32px 16px;
}
.usefulNav_body .title.appli {
  background-image: url(/common_v2/images/icon_appli.svg);
  background-size: 32px 30px;
}
.usefulNav_body .title.reco {
  background-image: url(/common_v2/images/icon_history.svg);
  background-size: 32px 30px;
}
.usefulNav_row {
  width: 100%;
  margin-bottom: 25px;
}
.usefulNav_row:after {
  content: "";
  display: block;
  clear: both;
}
.usefulNav_col {
  float: left;
  width: 50%;
  border-right: 1px dotted #ccc;
}
.usefulNav_col:nth-child(even) {
  float: right;
}
.usefulNav_col:last-child {
  border: none;
}
.usefulNav_body .nmlBtn {
  width: 100%;
}
.usefulNav_body .nmlBtn_text .main {
  font-size: 16px;
}
.usefulNav_body .btn:after {
  content: "";
  display: block;
  clear: both;
}
.usefulNav_body .btn li {
 float: left;
 display: table;
 width: calc(50% - 15px);
 margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
}
.usefulNav_body .btn li:nth-child(even) {
 float: right;
}
.usefulNav_body .btn a {
  display: table-cell;
  width: 100%;
  height: 50px;
  color: #212121;
  text-decoration: none;
  vertical-align: middle;
  background: url(/common_v2/images/arrow_right_blue.svg) no-repeat right center;
}
.usefulNav_body .btn li.blank a {
  background: url(/common_v2/images/arrow_blank_blue.svg) no-repeat right center;
  background-size: 9px 9px;
}
.usefulNav_body .btn a:hover {
  opacity: .7;
}
.usefulNav_body .dv_recommend:after {
  content: "";
  display: block;
  clear: both;
}
.usefulNav_body .dv_recommend .dv_rc_items {
 float: left;
 display: table;
 width: calc(50% - 15px);
 margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
}
.usefulNav_body .dv_recommend .dv_rc_items:nth-child(even) {
 float: right;
}
.usefulNav_body .dv_recommend .dv_rc_items a {
  display: table-cell;
  width: 100%;
  height: 50px;
  color: #212121;
  text-decoration: none;
  vertical-align: middle;
  background: url(/common_v2/images/arrow_right_blue.svg) no-repeat right center;
}
.usefulNav_body .dv_recommend .dv_rc_items.blank a {
  background: url(/common_v2/images/arrow_blank_blue.svg) no-repeat right center;
  background-size: 9px 9px;
}
.usefulNav_body .dv_recommend .dv_rc_items a:hover {
  opacity: .7;
}
.usefulNav_body .dv_recommend .dv_rc_img {
  display: none;
}
.usefulNav_body .dv_recommend .dv_rc_description {
  display: none;
}
/* --------------------------------------------------
btnPageTop
-------------------------------------------------- */
#btnPageTop {
  display: block;
  width: 40px;
  height: 40px;
  margin: 0 20px 10px auto;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  z-index: 20;
  border: 1px solid #4678cd;
  background: #fff url(/common_v2/images/arrow_pagetop_blue.svg) no-repeat center center;
  background-size: 26px 13px;
  border-radius: 50%;
  opacity: .7;
  transition: background .2s ease;
}
#btnPageTop:hover {
  background-color: #4678cd;
  background-image: url(/common_v2/images/arrow_pagetop_white.svg);
  background-size: 26px 13px;
  opacity: 1;
}
/* --------------------------------------------------
followMenu
-------------------------------------------------- */
#followMenu {
  background: rgba(255, 255, 255, .9);
}
#followMenu .innerWrap {
  margin: auto;
  padding: 10px 0;
}
#followMenu .innerWrap > *:last-child {
  margin-bottom: 0;
}
#followMenu .nmlBtn,
#followMenu .nmlBtn_item {
  margin-top: 0;
  margin-bottom: 0;
}
#followMenu .roundBtn,
#followMenu .roundBtn_item {
  margin-bottom: 0;
}
#followMenu .followMenu_text {
  margin-bottom: 5px;
}
/* 2019.11.11 追記 */
#followMenu .followMenu_title {
  font-size: 16px;
  margin-bottom: 10px;
}
#followMenu .followMenu_btnWrap:after {
  content: "";
  display: block;
  clear: both;
}
#followMenu .followMenu_btnWrap .followMenu_btnCol .nmlBtn .nmlBtn_item {
  width: 100%;
  margin-bottom: 0;
}
#followMenu .followMenu_btnWrap .followMenu_btnCol .nmlBtn.row1 .nmlBtn_itemLink {
  height: 110px;
}
#followMenu .followMenu_btnWrap .followMenu_btnCol .nmlBtn.row1 .nmlBtn_itemLink .main {
  font-size: 24px;
}
#followMenu .followMenu_btnWrap .followMenu_btnCol .nmlBtn.row2 .nmlBtn_item:first-child {
  margin-bottom: 10px;
}
/* col2-64 */
#followMenu .followMenu_btnWrap.col2-64 .followMenu_btnCol:first-child {
  float: left;
  width: calc(70% - 5px);
}
#followMenu .followMenu_btnWrap.col2-64 .followMenu_btnCol:last-child {
  float: right;
  width: calc(30% - 5px);
}
/* col2-55 */
#followMenu .followMenu_btnWrap.col2-55 .followMenu_btnCol {
  float: left;
  width: calc(50% - 5px);
}
#followMenu .followMenu_btnWrap.col2-55 .followMenu_btnCol:last-child {
  float: right;
}
/* col3 */
#followMenu .followMenu_btnWrap.col3 {
  display: flex;
  align-items: top;
  justify-content: space-between;
  width: 100%;
}
#followMenu .followMenu_btnWrap.col3 .followMenu_btnCol {
  width: 100%;
}

/* --------------------------------------------------
idecofollowMenu
-------------------------------------------------- */
#idecofollowMenu {
  background: rgba(255, 255, 255, .9);
}
#idecofollowMenu .innerWrap {
  margin: auto;
  padding: 10px 0;
}
#idecofollowMenu .innerWrap > *:last-child {
  margin-bottom: 0;
}
#idecofollowMenu .nmlBtn,
#idecofollowMenu .nmlBtn_item {
  margin-top: 0;
  margin-bottom: 0;
}
#idecofollowMenu .roundBtn,
#idecofollowMenu .roundBtn_item {
  margin-bottom: 0;
}
#idecofollowMenu .followMenu_text {
  margin-bottom: 5px;
}
/* 2019.11.11 追記 */
#idecofollowMenu .followMenu_title {
  font-size: 16px;
  margin-bottom: 10px;
}
#idecofollowMenu .followMenu_btnWrap:after {
  content: "";
  display: block;
  clear: both;
}
#idecofollowMenu .followMenu_btnWrap .followMenu_btnCol .nmlBtn .nmlBtn_item {
  width: 100%;
  margin-bottom: 0;
}
#idecofollowMenu .followMenu_btnWrap .followMenu_btnCol .nmlBtn.row1 .nmlBtn_itemLink {
  height: 80px;
}
#idecofollowMenu .followMenu_btnWrap .followMenu_btnCol .nmlBtn.row1 .nmlBtn_itemLink .main {
  font-size: 24px;
}
#idecofollowMenu .followMenu_btnWrap .followMenu_btnCol .nmlBtn.row2 .nmlBtn_item:first-child {
  margin-bottom: 10px;
}
/* col2-64 */
#idecofollowMenu .followMenu_btnWrap.col2-64 .followMenu_btnCol:first-child {
  float: left;
  width: calc(70% - 5px);
}
#idecofollowMenu .followMenu_btnWrap.col2-64 .followMenu_btnCol:last-child {
  float: right;
  width: calc(30% - 5px);
}
/* col2-55 */
#idecofollowMenu .followMenu_btnWrap.col2-55 .followMenu_btnCol {
  float: left;
  width: calc(50% - 5px);
}
#idecofollowMenu .followMenu_btnWrap.col2-55 .followMenu_btnCol:last-child {
  float: right;
}
/* col3 */
#idecofollowMenu .followMenu_btnWrap.col3 {
  display: flex;
  align-items: top;
  justify-content: space-between;
  width: 100%;
}
#idecofollowMenu .followMenu_btnWrap.col3 .followMenu_btnCol {
  width: 100%;
}

#idecofollowMenu {
  background: rgba(255, 255, 255, .9);
}
#idecofollowMenu .innerWrap {
  margin: auto;
  padding: 10px 0;
}
#idecofollowMenu .innerWrap > *:last-child {
  margin-bottom: 0;
}
#idecofollowMenu .nmlBtn,
#idecofollowMenu .nmlBtn_item {
  margin-top: 0;
  margin-bottom: 0;
}
#idecofollowMenu .nmlBtn_icon {
  width: 34px;
  height: 34px;
}
#idecofollowMenu .nmlBtn_itemLink {
  height: 50px;
}
#idecofollowMenu .nmlBtn_text .main {
  font-size: 16px;
  font-family: "A1ゴシック M";
  line-height: 1.2;
}
#idecofollowMenu .roundBtn,
#idecofollowMenu .roundBtn_item {
  margin-bottom: 0;
}
#idecofollowMenu .followMenu_text {
  margin-bottom: 5px;
}




/* END 2019.11.11 追記 */
/* ==================================================
reco
================================================== */
#reco {
  padding: 65px 0;
}
#reco .innerWrap {
  width: 1080px;
}
#reco .innerWrap:after {
  content: "";
  display: block;
  clear: both;
}
#reco h2 {
  min-height: 50px;
  margin-bottom: 30px;
  font-size: 32px;
  font-family: "A1ゴシック M";
}
#reco h2:before {
  content: "";
  display: inline-block;
  width: 50px;
  height: 50px;
  margin-right: 10px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center center;
}
/* --------------------------------------------------
reco01
-------------------------------------------------- */
#reco01 {
  float: left;
  width: 515px;
}
#reco01 h2:before {
  background-image: url(/common_v2/images/icon_recommend.svg);
  background-size: 50px 50px;
}
#reco01 .dv_recommend {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#reco01 .dv_rc_header,
#reco01 .dv_rc_title,
#reco01 .dv_rc_footer {
  display: none;
}
#reco01 .dv_rc_items {
  position: relative;
  width: 250px;
  margin-bottom: 20px;
  border: 1px solid #ccc;
  box-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.2);
}
#reco01 .dv_rc_items a {
  display: block;
  width: 100%;
  padding: 20px 20px;
  text-decoration: none;
}
#reco01 .dv_rc_img {
  width: 100%;
  height: 50px;
  margin-bottom: 15px;
  text-align: center;
}
#reco01 .dv_rc_img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#reco01 .dv_rc_name {
  font-size: 20px;
  font-family: "A1ゴシック M";
  line-height: 1.3;
}
#reco01 .dv_rc_description {
  display: none;
  padding: 15px 20px 15px;
  font-size: 14px;
  color: #212121;
  line-height: 1.5;
}
/* --------------------------------------------------
reco02
-------------------------------------------------- */
#reco02 {
  float: right;
  width: 515px;
}
#reco02 h2:before {
  background-image: url(/common_v2/images/icon_history.svg);
  background-size: 50px 43px;
}
#reco02 .dv_recommend {
  text-align: left;
}
#reco02 .dv_rc_items {
  padding: 15px 0;
  border-bottom: 1px dotted #212121;
}
#reco02 .dv_rc_items a {
  text-decoration: none;
}
#reco02 .dv_rc_img {
  display: none;
}
#reco02 .dv_rc_name {
  min-height: 32px;
  padding-left: 50px;
  font-size: 20px;
  vertical-align: middle;
  background: url(/common_v2/images/icon_ranking_1.svg) no-repeat left center;
  background-size: 38px 32px;
}
#reco02 .dv_rc_items:nth-child(3),
#reco02 .dv_rc_items:nth-child(3) .dv_rc_name {
  padding-top: 0;
}
#reco02 .dv_rc_items:nth-child(3) .dv_rc_name {
  background-image: url(/common_v2/images/icon_ranking_1.svg);
  background-size: 38px 32px;
}
#reco02 .dv_rc_items:nth-child(4) .dv_rc_name {
  background-image: url(/common_v2/images/icon_ranking_2.svg);
  background-size: 38px 32px;
}
#reco02 .dv_rc_items:nth-child(5) .dv_rc_name {
  background-image: url(/common_v2/images/icon_ranking_3.svg);
  background-size: 38px 32px;
}
#reco02 .dv_rc_items:nth-child(6) .dv_rc_name {
  background-image: url(/common_v2/images/icon_ranking_4.svg);
  background-size: 24px 24px;
  background-position: 8px center;
}
#reco02 .dv_rc_items:nth-child(7) .dv_rc_name {
  background-image: url(/common_v2/images/icon_ranking_5.svg);
  background-size: 24px 24px;
  background-position: 8px center;
}
#reco02 .dv_rc_description {
  display: none;
  position: relative;
  padding-left: 50px;
  font-size: 14px;
}
#reco02 .dv_rc_description:before {
  content: "";
  position: absolute;
  left: 15px;
  top: .5em;
  display: none;
  width: 25px;
  height: 1px;
  background: #ccc;
}
/* ==================================================
footerNav

#footerNav {
  padding: 24px 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
#footerNav ul {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  font-size: 16px;
}
#footerNav .partition {
  margin: 0 10px;
  color: #0083ca;
}
#footerNav a {
  color: #212121;
  text-decoration: none;
}
#footerLink {
  padding: 30px 0;
}
#footerLink ul {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  font-size: 14px;
}
#footerLink .partition {
  margin: 0 10px;
  color: #212121;
}
#footerLink a {
  color: #212121;
  text-decoration: none;
}
#footerCopy {

  padding: 10px 0;
  font-size: 12px;
  color: #212121;
  line-height: 1.8;
  background: #e4e4e4;
}
================================================== */
/* ==================================================
overlay
================================================== */
#overlay {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 30;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .5);
}
/* ==================================================
フォームページ専用
================================================== */
/* --------------------------------------------------
body
-------------------------------------------------- */
body#page_form {
  padding-top: 61px;
}
/* --------------------------------------------------
ヘッダー
-------------------------------------------------- */
#formHeader {
  padding: 10px;
}
#formHeader #headerLogo {
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  text-align: left;
  border: none;
}
#formHeader #headerLogo img {
  display: inline-block;
  height: 40px;
  vertical-align: bottom;
}
#formHeader #headerLogo span {
  display: inline-block;
  width: auto;
  height: auto;
  padding-bottom: 6px;
  vertical-align: bottom;
}
/* scrolled */
#formHeader.scrolled #headerLogo {
  width: auto;
  height: auto;
  padding: 0;
}
#formHeader.scrolled #headerLogo img {
  width: auto;
  height: 40px;
}
#formHeader.scrolled #headerLogo span {
  display: inline-block;
}
/* --------------------------------------------------
フッター
-------------------------------------------------- */
#formFooter {
  border-top: 1px solid #ccc;
}
#formFooter #usefulNavBtn {
  display: none !important;
}
/* --------------------------------------------------
スライダー
-------------------------------------------------- */
.h1Slider li {
  display: none; /*読み込み時は非表示*/
}
.bx-viewport .h1Slider li {
  display: block !important; /*JSが読み込まれたら表示*/
}


/* --------------------------------------------------
btnFollowList
-------------------------------------------------- */
.btnFollowList {
  background: rgba(255, 255, 255, .9);
}
.btnFollowList .innerWrap {
  margin: auto;
  padding: 10px 0;
}
.btnFollowList .innerWrap > *:last-child {
  margin-bottom: 0;
}
.btnFollowList .nmlBtn,
.btnFollowList .nmlBtn_item {
  margin-top: 0;
  margin-bottom: 0;
}
.btnFollowList .roundBtn,
.btnFollowList .roundBtn_item {
  margin-bottom: 0;
}
.btnFollowList .followMenu_text {
  margin-bottom: 5px;
}
.btnFollowList .followMenu_title {
  font-size: 16px;
  margin-bottom: 10px;
}
.btnFollowList .followMenu_btnWrap:after {
  content: "";
  display: block;
  clear: both;
}
.btnFollowList .followMenu_btnWrap .followMenu_btnCol .nmlBtn .nmlBtn_item {
  width: 100%;
  margin-bottom: 0;
}
.btnFollowList .followMenu_btnWrap .followMenu_btnCol .nmlBtn.row1 .nmlBtn_itemLink {
  height: 80px;
}
.btnFollowList .followMenu_btnWrap .followMenu_btnCol .nmlBtn.row1 .nmlBtn_itemLink .main {
  font-size: 24px;
}
.btnFollowList .followMenu_btnWrap .followMenu_btnCol .nmlBtn.row2 .nmlBtn_item:first-child {
  margin-bottom: 10px;
}
/* col2-64 */
.btnFollowList .followMenu_btnWrap.col2-64 .followMenu_btnCol:first-child {
  float: left;
  width: calc(70% - 5px);
}
.btnFollowList .followMenu_btnWrap.col2-64 .followMenu_btnCol:last-child {
  float: right;
  width: calc(30% - 5px);
}
/* col2-55 */
.btnFollowList .followMenu_btnWrap.col2-55 .followMenu_btnCol {
  float: left;
  width: calc(50% - 5px);
}
.btnFollowList .followMenu_btnWrap.col2-55 .followMenu_btnCol:last-child {
  float: right;
}
/* col3 */
.btnFollowList .followMenu_btnWrap.col3 {
  display: flex;
  align-items: top;
  justify-content: space-between;
  width: 100%;
}
.btnFollowList .followMenu_btnWrap.col3 .followMenu_btnCol {
  width: 100%;
}