@charset "utf-8";
/* ==================================================
device
================================================== */

.pc {
  display: none !important;
}
@media screen and (min-width: 360px) {
  .sp_small {
    display: none !important;
  }
}
@media screen and (max-width: 359px) {
  .sp_medium {
    display: none !important;
  }
}


/* ==================================================
hr
================================================== */

hr.arrow {
  width: 0;
  height: 0;
  margin: 20px 0;
  margin-left: calc(50% - 60px);
  border-style: solid;
  border-width: 30px 60px 0 60px;
  border-color: #eee transparent transparent transparent;
  background: none;
}

hr.arrow.type-gray {
  border-color: #eee transparent transparent transparent;
}

/* ==================================================
heading
================================================== */

/* --------------------------------------------------
h1
-------------------------------------------------- */
.heading1 {
  overflow: visible !important;
}
.heading1_inner {
  position: relative;
}
.heading1_text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 116px;
  padding: 16px;
  background: #fff;
  color: #005BAB;
  border-radius: 0 32px 0 32px;
  box-shadow: 0 0 12px rgba(0, 91, 171, .2);
}
.heading1_text .text-main {
  font-size: 2.0rem;
  line-height: 1.6;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
}
.heading1_text .text-sub {
  margin-top: 8px;
  font-size: 1.6rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
}
.heading1_text .text-lead {
  margin-top: 14px;
  font-size: 1.4rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  line-height: 1.4;
  color: #3C4950;
}

/* heading1_rightBox */
.heading1_rightBox {
  margin: 0 20px;
  padding-bottom: 25px;
}
.heading1_rightBox_item {
  border: 1px solid #C3C8D6;
  margin-top: 10px;
  padding: 16px;
  background-color: #fff;
  text-align: center;
}
.heading1_rightBox_item:first-child {
  margin-top: 0;
}
.heading1_rightBox_title {
  margin-bottom: 5px;
  font-size: 1.8rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  color: #005BAB;
}
.heading1_rightBox_subTitle {
  margin-bottom: 4px;
  font-size: 1.6rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
}
.heading1_rightBox_bg {
  padding: 3px;
  background-color: #E5EEF7;
  border-radius: 8px;
}
.heading1_rightBox_rate {
  display: flex;
  justify-content: center;
  align-items: center;
}
.heading1_rightBox_rate_tag {
  display: inline-block;
  margin-right: 10px;
  padding: 1px 4px 0;
  background-color: #66B6FC;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  font-size: 1.4rem;
  color: #fff;
}
.heading1_rightBox_rate_main {
  font-size: 1.6rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
}
.heading1_rightBox_rate_main .num {
  margin: 0 4px;
  font-size: 3.2rem;
  color: #B9060E;
}
.heading1_rightBox_col {
  border-top: 1px solid #C3C8D6;
  padding: 10px 0;
}

/* type-column */
.heading1.type-column {
  position: relative;
}
.heading1.type-column .heading1_inner {
  height: 48vw;
  min-height: 252px;
  width: calc(100% - 20px);
  margin: 10px auto 0;
}
.heading1.type-column .heading1_inner .text-main {
  text-align: center;
}
.heading1.type-column .heading1_inner .heading1_text {
  width: calc(100% - 40px);
  z-index: 1;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translate(0,-50%);
  background: rgba(255,255,255,.95);
}
.heading1.type-column .heading1_inner .heading1_img {
  width: 100%;
  min-width: 100%;
  height: 48vw;
  min-height: 252px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

/* type-img,type-slider */
.heading1.type-img,
.heading1.type-slider {
  margin-top: 2.67vw;
}
.heading1.type-img .heading1_inner,
.heading1.type-slider .heading1_inner {
  padding: 32vw 0 25px;
}
.heading1.type-img .heading1_inner .heading1_text,
.heading1.type-slider .heading1_inner .heading1_text {
  position: relative;
  z-index: 1;
  margin: 0 20px 0 10px;
}
.heading1.type-img .heading1_inner .heading1_img,
.heading1.type-slider .heading1_inner .heading1_img {
  width: 100%;
  min-width: 100%;
  height: 48vw;
  position: absolute;
  top: -2.67vw;
  right: 0;
  z-index: 0;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}
.heading1.type-slider .heading1_slider {
  margin: 0 20px;
  padding-bottom: 25px;
}
.heading1.type-slider .heading1_slider_container {
  height: 100%;
  background-color: rgba(255,255,255,.9);
  padding-bottom: 0;
  border-radius: 32px 0 32px 0;
  overflow: hidden;
  box-shadow: 0 0 12px rgba(0, 91, 171, .2);
  z-index: 1;
}
.heading1.type-slider .heading1_slider .swiper-pagination {
  bottom: 5px;
}
.heading1.type-slider .heading1_slider .swiper-button-prev {
  left: -50px;
}
.heading1.type-slider .heading1_slider .swiper-button-next {
  right: -50px;
}

/* next */
.heading1_text_next {
  padding: 10px 20px 0;
}
.heading1_rightBox_next {
  margin: -15px 20px 0;
}
.heading1.type-slider .heading1_rightBox_next{
  margin-top: 20px;
}

/* type-text */
.heading1.type-text {
  background-color: transparent;
}
.heading1.type-text .heading1_inner {
  margin: 0 20px 20px 0;
}
.heading1.type-text .heading1_text {
  border-radius: 0 0 32px 0;
}
.heading1.type-text .heading1_text .text-sub {
  color: #3C4950;
}

.heading1 .heading1_box {
  margin: 20px auto 0;
  padding: 16px 20px;
  background-color: #E6EFF7;
  border-radius: 26px 0 26px 0;
  width: 90%;
  position: relative;
}
.heading1 .heading1_box-text {
  color: #005BAB;
  font-size: 1.6rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  text-align: center;
}
.heading1 .heading1_box .nmlBtn {
  margin-top: 12px;
}
.heading1 .heading1_box .nmlBtn .text-main {
  font-size: 1.4rem;
}

/* --------------------------------------------------
h2
-------------------------------------------------- */
.heading2 {
  border-top: 1px solid #005AAB;
}
.heading2_text {
  display: block;
  padding: 30px 10px 0;
  color: #005BAB;
}
.heading2_text .text-main{
  font-size: 2.0rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  line-height: 1.3;
  color: #005BAB;
}
.heading2_text .text-sub{
  margin-top: 8px;
  font-size: 1.4rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  color: #3C4950;
}


/* --------------------------------------------------
h3
-------------------------------------------------- */
.heading3 {
  border-bottom: 1px solid #005BAB;
  margin: 40px 0 20px;
  padding-bottom: 6px;
  font-size: 1.8rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  line-height: 1.4;
  color: #005BAB;
}
.heading3:first-child {
  margin-top: 0;
}

/* --------------------------------------------------
h4
-------------------------------------------------- */
.heading4 {
  display: table;
  margin: 20px 0 16px;
  font-size: 1.6rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  line-height: 1.3;
  border-left: 2px solid #005BAB;
  color: #005BAB;
  padding-left: 8px;
}
.heading4.fcWhite { border-left: 2px solid #fff }
.heading4.fcRed { border-left: 2px solid #B9060E }
.heading4.fcGreen { border-left: 2px solid #35A5B0 }
.heading4.fcGold { border-left: 2px solid #CEAE31 }
.heading4.fcSilver { border-left: 2px solid #929296 }
.heading4.fcBronze { border-left: 2px solid #A35B16 }
.heading4.fcOrange { border-left: 2px solid #F7774D }

/* --------------------------------------------------
h5
-------------------------------------------------- */
.heading5 {
  display: table;
  margin: 20px 0 16px;
  padding-left: 20px;
  font-size: 1.5rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  line-height: 1.3;
  position: relative;
  color: #005BAB;
}
.heading5::before {
  content: "";
  background-color: #005BAB;
  width: 15px;
  height: 1px;
  position: absolute;
  left: 0;
  top: 0.6em;
}
.heading5.fcWhite:before { background-color: #fff }
.heading5.fcRed:before { background-color: #B9060E }
.heading5.fcGreen:before { background-color: #35A5B0 }
.heading5.fcGold:before { background-color: #CEAE31 }
.heading5.fcSilver:before { background-color: #929296 }
.heading5.fcBronze:before { background-color: #A35B16 }
.heading5.fcOrange:before { background-color: #F7774D }

/* --------------------------------------------------
h6
-------------------------------------------------- */
.heading6 {
  margin: 16px 0 16px;
  font-size: 1.5rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  line-height: 1.3;
  color: #005BAB;
}

/* --------------------------------------------------
headingBL(ja, en)
-------------------------------------------------- */
.headingBL {
  margin: 40px auto 25px;
  text-align: center;
}
.headingBL_en {
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.3;
  letter-spacing: 0.1em;
  color: #0B56C7;
  margin-bottom: 10px;
}
.headingBL_ja {
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  font-size: 1.8rem;
  line-height: 1.3;
  letter-spacing: 0.1em;
}
/* --------------------------------------------------
numIcon
-------------------------------------------------- */
.numIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
  width: 48px;
  height: 48px;
  padding-top: 2px;
  text-align: center;
  border-radius: 50%;
  color: #fff;
  background: #35A5B0;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
}
.numIcon_text {
  display: block;
  position: relative;
  z-index: 1;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  font-size: .8rem;
  line-height: 1;
}
.numIcon_no {
  display: block;
  position: relative;
  z-index: 1;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  font-size: 1.8rem;
  line-height: 1;
}
.numIcon > img {
  width: 100%;
  height: calc(100% + 2px);
  margin-top: -2px;
}

/* --------------------------------------------------
stepLabel
-------------------------------------------------- */
.stepLabel {
  position: absolute;
  top: -8px;
  left: 15px;
  width: 50px;
  height: 54px;
  padding: 10px 0;
  z-index: 1;
  color: #fff;
  background-color: #35A5B0;
  text-align: center;
  border-radius: 0 12px 0 12px;
}
.stepLabel:after {
  content: "";
  position: absolute;
  top: 0;
  left: -5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 8px 5px;
  border-color: transparent transparent #2A8B95 transparent;
}
.stepLabel_text {
  display: block;
  position: relative;
  z-index: 1;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  font-size: 1.0rem;
  line-height: 1;
}
.stepLabel_no {
  margin-top: 4px;
  display: block;
  position: relative;
  z-index: 1;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  font-size: 2.0rem;
  line-height: 1;
}

/* --------------------------------------------------
headingSp
-------------------------------------------------- */
.headingSp {
  display: flex;
  margin: 28px auto 24px;
}
.headingSp:first-child {
  margin-top: 0;
}
.headingSp_text .text-main {
  display: block;
  font-size: 1.8rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  color: #005BAB;
}
.headingSp_text .text-sub {
  display: block;
  font-size: 1.4rem;
  margin-top: 4px;
}

/* type-vertical */
.headingSp.type-vertical {
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.headingSp.type-vertical .numIcon {
  margin-bottom: 8px;
}

/* type-vertical */
.headingSp.type-vertical-sp {
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.headingSp.type-vertical-sp .numIcon {
  margin-bottom: 8px;
}

/* type-horizontal */
.headingSp.type-horizontal:not(.type-vertical-sp) {
  align-items: center;
}
.headingSp.type-horizontal:not(.type-vertical-sp) .numIcon {
  margin-right: 12px;
  flex: 0 0 auto;
}

/* type-border-bottom */
.headingSp.type-bdrB {
  border-bottom: 1px solid #C3C8D6;
  padding-bottom: 15px;
}

/* ==================================================
Text
================================================== */
.nmlText {
  margin-top: 16px;
  font-size: 1.4rem;
}
.nmlText:first-child {
  margin-top: 0;
}
.nmlText img {
  width: 100%;
}
.nmlTitle {
  font-size: 1.6rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  margin-top: 16px;
  margin-bottom: 12px;
}
.nmlTitle:first-child {
  margin-top: 0;
}
strong {
  color: #B9060E;
}
.catch {
  margin: 20px auto 16px;
  font-size: 1.8rem;
  text-align: center;
  color: #35A5B0;
}
.catch:first-child {
  margin-top: 0;
}
.catch > strong{
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  background: linear-gradient(transparent 70%,#EDDD21 70%);
  color: inherit;
}
.telNumber:not(.style-none) {
  margin-top: 20px;
}
.telNumber:not(.style-none):first-child {
  margin-top: 0;
}
.telNumber:not(.style-none) {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.telNumber:not(.style-none) span,
.telNumber:not(.style-none) a {
  font-size: 2.6rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  color: #005BAB;
  line-height: 1.3;
  text-decoration: none;
  vertical-align: bottom;
}
.telNumber span,
.telNumber a {
  color: #3C4950;
  text-decoration: none;
}
.telNumber.fcRed span,
.telNumber.fcRed a ,
.telNumber.sp_fcRed span,
.telNumber.sp_fcRed a {
  color: #B9060E !important;
}
.telNumber.fcBlue span,
.telNumber.fcBlue a ,
.telNumber.sp_fcBlue span,
.telNumber.sp_fcBlue a {
  color: #0066B1 !important;
}

/* freedial */
.telNumber.icon-freedial span,
.telNumber.icon-freedial a {
  /* デザイン注意 規定確認 https://www.ntt.com/content/dam/nttcom/hq/jp/business/services/voice-video/freedial-navidial/freedial/pdf/logo_manual.pdf */
  padding-left: 1.6em;
  background: url(/common_v2/images/icon_freedial.svg) no-repeat left center / auto .8em;
}

/* tel */
.telNumber.icon-tel span,
.telNumber.icon-tel a {
  padding-left: 1em;
  background: url(/common_v2/images/icon_tel.svg) no-repeat left center / auto .8em;
}

/* ==================================================
List
================================================== */

/* --------------------------------------------------
squareList
-------------------------------------------------- */
.squareList:not(:first-child) {
  margin-top: 16px;
}
.squareList>li>ul:not(.style-none),.squareList>li>ol:not(.style-none) {
  margin-top: 8px;
}
.squareList>li>ul:not(.noteList):not(.noteNumList),.squareList>li>ol:not(.noteList):not(.noteNumList) {
  margin-left: 8px;
}
.squareList>li {
  position: relative;
  margin-top: 8px;
  padding-left: 1em;
  line-height: 1.5;
  text-indent: 0;
}
.squareList>li:first-child {
  margin-top: 0;
}
.squareList>li:before {
  position: absolute;
  left: 0;
  top: .5em;
  content: "";
  display: inline-block;
  width: .5em;
  height: .5em;
  vertical-align: bottom;
  background: #005BAB;
}
.squareList>li.fcRed:before {
  background: #B9060E;
}

/* --------------------------------------------------
cirList
-------------------------------------------------- */
.cirList:not(:first-child) {
  margin-top: 16px;
}
.cirList>li>ul:not(.style-none),.cirList>li>ol:not(.style-none) {
  margin-top: 8px;
}
.cirList>li>ul:not(.noteList):not(.noteNumList),.cirList>li>ol:not(.noteList):not(.noteNumList) {
  margin-left: 8px;
}
.cirList>li {
  position: relative;
  margin-top: 8px;
  padding-left: 1em;
  line-height: 1.5;
  text-indent: 0;
}
.cirList>li:first-child {
  margin-top: 0;
}
.cirList>li:before {
  position: absolute;
  left: 0;
  top: .5em;
  content: "";
  display: inline-block;
  width: .5em;
  height: .5em;
  vertical-align: bottom;
  border-radius: 50%;
  background: #005BAB;
}
.cirList>li.fcRed:before {
  background: #B9060E;
}

/* --------------------------------------------------
checkList
-------------------------------------------------- */
.checkList:not(:first-child) {
  margin-top: 16px;
}

.checkList>li>ul:not(.style-none),.checkList>li>ol:not(.style-none) {
  margin-top: 8px;
}
.checkList>li>ul:not(.noteList):not(.noteNumList),.checkList>li>ol:not(.noteList):not(.noteNumList) {
  margin-left: 8px;
}
.checkList>li {
  position: relative;
  margin-top: 8px;
  padding-left: 1.3em;
  line-height: 1.5;
  text-indent: 0;
}
.checkList>li:first-child {
  margin-top: 0;
}
.checkList>li:before {
  position: absolute;
  left: 0;
  top: .25em;
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  background: url(/common_v2/images/icon_check.svg) no-repeat center center;
  background-size: 1em 1em;
}

/* --------------------------------------------------
attentionList
-------------------------------------------------- */
.attentionList:not(:first-child) {
  margin-top: 16px;
}

.attentionList>li>ul:not(.style-none),.attentionList>li>ol:not(.style-none) {
  margin-top: 8px;
}
.attentionList>li>ul:not(.noteList):not(.noteNumList),.attentionList>li>ol:not(.noteList):not(.noteNumList) {
  margin-left: 8px;
}
.attentionList>li {
  position: relative;
  margin-top: 8px;
  padding-left: 1.3em;
  line-height: 1.5;
  text-indent: 0;
  color: #B9060E;
}
.attentionList>li a{
  color: inherit;
}
.attentionList>li:first-child {
  margin-top: 0;
}
.attentionList>li:before {
  position: absolute;
  left: 0;
  top: .25em;
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  background: url(/common_v2/images/icon_attention_note.svg) no-repeat center center;
  background-size: 1em 1em;
}

/* --------------------------------------------------
numList
-------------------------------------------------- */
.numList {
  margin-top: 16px;
  padding-left: 1.6em;
}
.numList:first-child {
  margin-top: 0;
}
.numList>li>ul:not(.style-none),.numList>li>ol:not(.style-none) {
  margin-top: 8px;
}
.numList>li>ul:not(.noteList):not(.noteNumList),.numList>li>ol:not(.noteList):not(.noteNumList) {
  margin-left: 8px;
}
.numList>li {
  position: relative;
  margin-top: 8px;
  line-height: 1.5;
  list-style-type: none;
  list-style-position: inside;
  counter-increment: num1;
  text-indent: 0;
}
.numList>li:first-child {
  margin-top: 0;
}
.numList>li:before {
  position: absolute;
  left: -1.6em;
  top: 0;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  color: #005BAB;
  display: marker;
  content: counter(num1) ".";
}

/* --------------------------------------------------
.numList.type-nest
-------------------------------------------------- */
.numList.type-nest {
  counter-reset: nest;
  list-style-type: none;
}
.numList.type-nest > li::before {
  counter-increment: nest;
  content: counters(nest, ".") ".";
  left: -1.6em;
}
.numList.type-nest .numList.type-nest > li::before {
  left: -2.5em;
}

/* --------------------------------------------------
docNumList
-------------------------------------------------- */
.docNumList {
  padding-left: 1.8em;
}
.docNumList:not(:first-child) {
  margin-top: 16px;
}
.docNumList>li>ul:not(.style-none),.docNumList>li>ol:not(.style-none) {
  margin-top: 8px;
}
.docNumList>li>ul:not(.noteList):not(.noteNumList),.docNumList>li>ol:not(.noteList):not(.noteNumList) {
  margin-left: 8px;
}
.docNumList>li {
  position: relative;
  margin-top: 8px;
  line-height: 1.5;
  list-style-type: none;
  list-style-position: inside;
  counter-increment: docNum;
  text-indent: 0;
}
.docNumList>li:first-child {
  margin-top: 0;
}
.docNumList>li:before {
  position: absolute;
  left: -2.4em;
  top: 0;
  font-weight: normal; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "Yu Gothic", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  color: #3C4950;
  display: marker;
  content: "（" counter(docNum) "）";
}

/* --------------------------------------------------
noteList
-------------------------------------------------- */
.noteList:not(:first-child) {
  margin-top: 10px;
}
.noteList>li>ul:not(.style-none),.noteList>li>ol:not(.style-none) {
  margin-top: 8px;
}
.noteList>li {
  position: relative;
  margin-top: 4px;
  padding-left: 1.2em;
  font-size: 1.2rem;
  text-indent: 0;
}
.noteList>li:first-child {
  margin-top: 0;
}
.noteList>li:before {
  position: absolute;
  left: 0;
  top: 0;
  content: "\203B";
  display: block;
}

/* --------------------------------------------------
noteNumList
-------------------------------------------------- */
.noteNumList:not(:first-child) {
  margin-top: 10px;
}
.noteNumList>li>ul:not(.style-none),.noteNumList>li>ol:not(.style-none) {
  margin-top: 8px;
}
.noteNumList>li {
  position: relative;
  margin-top: 8px;
  padding-left: 2.4em;
  font-size: 1.2rem;
  list-style-type: none;
  list-style-position: inside;
  counter-increment: noteNum;
  text-indent: 0;
}
.noteNumList>li:first-child {
  margin-top: 0;
}
.noteNumList>li:before {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "\203B"counter(noteNum);
}

/* --------------------------------------------------
asteriskList
-------------------------------------------------- */
.asteriskList>li>ul:not(.style-none),
.asteriskList>li>ol:not(.style-none) {
    margin-top: 8px;
}

.asteriskList>li {
    position: relative;
    margin-top: 8px;
    padding-left: 1.5em;
    text-indent: 0;
    display: inline-block;
}

.asteriskList>li:first-child {
    margin-top: 0;
}

.asteriskList>li:before {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    font-size: 1.5em;
    content: "\002A"; /* asteriskのUnicodeを指定 */
}

.asterisk-note-list {
    text-align: left;
    margin-top: 16px;
}

.asterisk-note {
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1.7;
}

/* --------------------------------------------------
asteriskNumList
-------------------------------------------------- */
.asteriskNumList>li>ul:not(.style-none),
.asteriskNumList>li>ol:not(.style-none) {
    margin-top: 8px;
}

.asteriskNumList>li {
    position: relative;
    margin-top: 8px;
    padding-left: 1.5em;
    text-indent: 0;
    counter-increment: num;
}

.asteriskNumList>li:first-child {
    margin-top: 0;
}

.asteriskNumList>li:before {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    font-size: 12px;
    content: "\002A" counter(num); /* asteriskのUnicodeを指定 */
}

/* --------------------------------------------------
nmlList
-------------------------------------------------- */
.nmlList:not(:first-child) {
  margin-top: 16px;
}
.nmlList>li>ul:not(.style-none),.nmlList>li>ol:not(.style-none) {
  margin-top: 8px;
}
.nmlList>li>ul:not(.noteList):not(.noteNumList),.nmlList>li>ol:not(.noteList):not(.noteNumList) {
  margin-left: 8px;
}
.nmlList>li {
  margin-top: 8px;
  list-style-type: none;
  text-indent: 0;
  margin-top: 8px;
}
.nmlList>li:first-child {
  margin-top: 0;
}

/* --------------------------------------------------
nmlDList
-------------------------------------------------- */
.nmlDList:not(:first-child),
.floatDList:not(:first-child) {
  margin-top: 20px;
}
.nmlDList dt,
.floatDList dt {
  margin-bottom: 2px;
  font-size: 1.6rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
}
.nmlDList dd,
.floatDList dd {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #C3C8D6;
}
.nmlDList dd:last-of-type,
.floatDList dd:last-of-type {
  margin-bottom: 0;
}

/* --------------------------------------------------
追従コンバージョン内リスト調整
-------------------------------------------------- */
.cnvBtns_caption .cirList,
.cnvBtns_caption .squareList,
.cnvBtns_caption .numList {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
}
.cnvBtns_caption .cirList>li,
.cnvBtns_caption .squareList>li,
.cnvBtns_caption .numList>li {
  font-size: 1.4rem;
  margin: 0;
}

/* --------------------------------------------------
newsList
-------------------------------------------------- */
.newsList {
  margin: 20px -10px;
}
.newsList:first-child {
  margin-top: 0;
}
.newsList:last-child {
  margin-bottom: 0;
}
.newsList_item {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #C3C8D6;
}
.newsList_item_inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  align-content: flex-start;
  width: 100%;
  font-size: 1.6rem;
  color: inherit;
  padding: 20px 33px 20px 11px;
  text-decoration: none;
}
.newsList_date {
  flex: 0 0 auto;
  font-size: 1.4rem;
  margin-right: 27px;
}
.newsList_tag {
  flex: 0 0 160px;
  line-height: 24px;
  border-radius: 4px;
  font-size: 1.4rem;
  text-align: center;
  color: #fff;
}
.newsList_title {
  width: 100%;
  margin-top: 20px;
}
/* ボタン内包型 */
.newsList_item.type-btn .smlBtn {
  order: 3;
  margin-top: 0;
  width: 100%;
}
.newsList_item.type-btn .smlBtn .smlBtn_itemLink {
  margin-top: 0;
}
/* NOREN用タグ
-------------------------------------------------- */
.norenTag {
  background-color: #EA243B;
  min-width: 60px;
  margin-right: 6px;
  margin-left: 0;
  font-size: 1.2rem;
  display: inline-block;
  text-align: center;
  color: #fff;
  line-height: 1.4;
  padding: 0 10px;
  border-radius: 4px;
}
.norenTag.norenTag_small {
  display: block;
  width: 40px;
  margin: 4px auto;
  min-width: initial;
  background-color: #EA243B;
  font-size: 1.0rem;
  text-align: center;
  color: #fff;
  line-height: 1.7;
  padding: 0 5px;
  border-radius: 2px;
}
.heading2_text .norenTag {
  transform: translateY(-4px)
}
.heading2_text .norenTag+.text-main {
  display: inline-block;
}

/* 各種アイコン
-------------------------------------------------- */
.newsList_item a.newsList_item_inner::after {
  display: none;
}
.newsList_item_inner.arrow-right {
  background: url(/common_v2/images/arrow_right_triangle_blue.svg) no-repeat right 11px center / 6px 6px;
}
.newsList_item_inner.arrow-down {
  background: url(/common_v2/images/arrow_down_triangle_blue.svg) no-repeat right 11px center / 6px 6px;
}
.newsList_item_inner.arrow-blank {
  background: url(/common_v2/images/icon_blank_blue.svg) no-repeat right 10px center / 16px 16px;
}
.newsList_item_inner.arrow-pdf {
  background: url(/common_v2/images/icon_pdf_red.svg) no-repeat right 9px center / 15px 20px;
}

/* 各種カラー（タグ、ボタン）
-------------------------------------------------- */
/* 重要なお知らせ */
.newsList_tag.color-newsImportant {
  background-color: #EA243B;
}
.nmlBtn_item.color-newsImportant.arrow-right .nmlBtn_itemLink {
  color: #EA243B;
  border-color: #EA243B;
  background-image: url(/common_v2/images/arrow_right_triangle_newsimportant.svg);
}
/* ATM 休止のお知らせ */
.newsList_tag.color-newsAtm {
  background-color: #5BA48A;
}
.nmlBtn_item.color-newsAtm.arrow-right .nmlBtn_itemLink {
  color: #5BA48A;
  border-color: #5BA48A;
  background-image: url(/common_v2/images/arrow_right_triangle_newsatm.svg);
}
/* その他 */
.newsList_tag.color-newsOther {
  background-color: #557A9B;
}
.nmlBtn_item.color-newsOther.arrow-right .nmlBtn_itemLink {
  color: #557A9B;
  border-color: #557A9B;
  background-image: url(/common_v2/images/arrow_right_triangle_newsother.svg);
}
/* blue */
.newsList_tag.color-blue {
  background-color: #0066B1;
}
/* green */
.newsList_tag.color-green {
  background-color: #35A5B0;
}
/* gray */
.newsList_tag.color-gray {
  background-color: #ccc;
}

/* seminar pulldown
-------------------------------------------------- */
.linkPulldown {
  display: block;
  width: 100%;
  height: 40px;
  margin: 16px 1vw 0;
  padding: 13px 28px 0 12px;
  background: url(/common_v2/images/arrow_down_triangle_blue.svg) no-repeat center right 12px;
  background-size: 8px 8px;
  border: solid 1px #C3C8D6;
  font-size: 1.4rem;
  font-weight: bold;
  color: #005BAB;
  transition: all .3s ease;
  appearance: none;
  cursor: pointer;
  position: relative;
  order: 3;
}
.linkPulldown.on {
  background-color: #C3C8D6;
  background-image: url(/common_v2/images/arrow_up_triangle_white.svg);
  color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
.linkPulldown .text {
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 1;
}
.linkPulldown_layer {
  display: none;
  width: calc(100% + 2px);
  background-color: #fff;
  border: solid 1px #C3C8D6;
  position: absolute;
  top: 100%;
  left: -1px;
  z-index: 10;
}
.linkPulldown.on .linkPulldown_layer {
  display: block;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
.linkPulldown_layer a {
  display: block;
  width: 100%;
  height: 40px;
  padding: 13px 0 0 12px;
  border-bottom: solid 1px #C3C8D6;
  text-align: left;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  transition: all .3s ease;
}
.linkPulldown_layer a.arrow-blank {
  background: url(/common_v2/images/icon_blank_blue.svg) no-repeat center right 12px;
}
.linkPulldown_layer a:hover {
  color: #fff;
}
.linkPulldown_layer a.arrow-blank:hover {
  background: #C3C8D6 url(/common_v2/images/icon_blank_white.svg) no-repeat center right 12px;
}

/* --------------------------------------------------
faqIcon
-------------------------------------------------- */
.faqIcon {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  line-height: 32px;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  text-align: center;
  background: no-repeat 0 0 / contain;
}
.faqIcon_text {
  font-size: 1.4rem;
}
.faqIcon_no {
  font-size: 1.2rem;
}
.faqIcon-q {
  background-image: url(/common_v2/images/icon_qa_green.svg);
  color: #fff;
}
.faqIcon-a {
  background-image: url(/common_v2/images/icon_qa_white.svg);
  color: #35A5B0;
}

/* --------------------------------------------------
faqList
-------------------------------------------------- */
.faqList {
  margin-top: 20px;
}
.faqList:first-child {
  margin-top: 0;
}
.faqList_item_inner {
  width: 100%;
}
.faqList .faqIcon {
  margin-right: 8px;
}
/* faqList_item_inner-q */
.faqList_item_inner-q {
  padding: 16px 0;
  display: flex;
  align-items: center;
  text-decoration: none;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
}
/* faqList_item_inner-a */
.faqList_item_inner-a {
  background-color: #E8F6F7;
  padding: 20px;
}

/* リンクバージョン */
a.faqList_item_inner {
  border-bottom: 1px solid #C3C8D6;
  padding: 12px 16px 12px 0;
  background: url(/common_v2/images/arrow_right_triangle_green.svg) no-repeat right center / 8px 8px;
  color: inherit;
}

/* ==================================================
Link
================================================== */
.textLink {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* arrow-right
---------------------------------- */
.textLink.arrow-right {
  padding-left: 1.3em;
  background: url(/common_v2/images/arrow_right_half_blue.svg) no-repeat left .25em center / 0.55em 1em;
}
/* arrow-down
---------------------------------- */
.textLink.arrow-down {
  padding-left: 1.3em;
  background: url(/common_v2/images/arrow_down_half_blue.svg) no-repeat left center / 1em 0.55em;
}
.textLink.arrow-down.-adr {
  padding-right: 1.3em;
  padding-left: 0;
  background: url(/common_v2/images/arrow_down_half_blue.svg) no-repeat right center / 1em 0.55em;
}
/* arrow-pdf
---------------------------------- */
.textLink.arrow-pdf::after {
  content: "";
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  position: relative;
  top: .2em;
  background: url(/common_v2/images/icon_pdf_red.svg) no-repeat center center / 0.83em 1.1em;
}
/* arrow-blank
---------------------------------- */
.textLink.arrow-blank::after {
  content: "";
  display: inline-block;
  width: 1.2em;
  height: 1em;
  position: relative;
  top: .1em;
  background: url(/common_v2/images/icon_blank_blue.svg) no-repeat center center / .7em .7em;
}
.attentionList .textLink.arrow-blank::after {
  background-image: url(/common_v2/images/icon_blank_note.svg);
}
/* arrow-download
---------------------------------- */
.textLink.arrow-download::after {
  content: "";
  display: inline-block;
  width: 1.2em;
  height: 1em;
  position: relative;
  top: .2em;
  background: url(/common_v2/images/icon_download_blue.svg) no-repeat center center / .9em auto;
  margin-left: .1em;
}
/* arrow-doc
---------------------------------- */
.textLink.arrow-doc::after {
  content: "";
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  position: relative;
  top: .2em;
  background: url(/common_v2/images/icon_doc_blue.svg) no-repeat center center / 0.83em auto;
  margin-left: .1em;
}
/* arrow-xlsx
---------------------------------- */
.textLink.arrow-xlsx::after {
  content: "";
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  position: relative;
  top: .2em;
  background: url(/common_v2/images/icon_xlsx_blue.svg) no-repeat center center / 0.83em auto;
  margin-left: .1em;
}
/* text-underline-offset
---------------------------------- */
.textLink.offset-wide {
  text-underline-offset:4px;
}

/* --------------------------------------------------
nmlBtn
-------------------------------------------------- */
.nmlBtn {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  margin: 30px auto 0;
}
.nmlBtn:first-child {
  margin-top: 0;
}
.nmlBtn:last-child {
  margin-bottom: 0;
}
.nmlBtn_item {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.nmlBtn_itemLink {
  width: 100%;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 1.4rem;
  line-height: 1.25;
  background: no-repeat right 16px center;
  border: 1px solid;
  padding: 4px 8px;
  text-decoration: none;
  border-radius: 48px;
  box-shadow: 0 3px 6px rgba(0,0,0,.1);
}
.nmlBtn_item[class*="arrow-"] .nmlBtn_itemLink {
  padding-right: 24px;
}
.nmlBtn_item.arrow-left .nmlBtn_itemLink {
  padding-left: 24px;
}
.nmlBtn_icon {
  display: flex;
  align-self: center;
  justify-content: center;
  flex: 0 0 auto;
  margin-right: 4px;
}
.nmlBtn_icon.posi-absolute {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
}
.nmlBtn_tag {
  display: none;
}
.nmlBtn_text {
  width: 100%;
}
.nmlBtn_text .text-main {
  display: block;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  margin: 2px 0;
}
.nmlBtn_text .text-main:first-child {
  margin-top: 0;
}
.nmlBtn_text .text-main:last-child {
  margin-bottom: 0;
}
.nmlBtn_text .text-sub {
  display: block;
  font-size: 1.1rem;
  margin: 2px 0;
}
.nmlBtn_text .text-sub:first-child {
  margin-top: 0;
}
.nmlBtn_text .text-sub:last-child {
  margin-bottom: 0;
}
.nmlBtn_caption {
  text-align: center;
  margin: 4px 0;
}

/*--- コンバージョンボタン ---*/
.nmlBtn_item.type-cnv .nmlBtn_itemLink {
  min-height: 56px;
  font-size: 1.6rem;
  border-radius: 40px;
}

/*--- 四角ボタン ---*/
.nmlBtn_item.type-square .nmlBtn_itemLink {
  border-radius: 0;
}

/*--- 各種color ---*/
/* 青（デフォルト） */
.nmlBtn_item .nmlBtn_itemLink,
.nmlBtn_item .nmlBtn_tag { color: #005BAB; background-color: #005BAB; border-color: #005BAB;}
/* ターコイズ（サブ1） */
.nmlBtn_item.color-aqua .nmlBtn_itemLink,
.nmlBtn_item.color-aqua .nmlBtn_tag { color: #13A4D6; background-color: #13A4D6; border-color: #13A4D6;}
/* ピーコック（サブ2） */
.nmlBtn_item.color-green .nmlBtn_itemLink,
.nmlBtn_item.color-green .nmlBtn_tag { color: #35A6AF; background-color: #35A6AF; border-color: #35A6AF;}
/* 赤（注意喚起） */
.nmlBtn_item.color-note .nmlBtn_itemLink,
.nmlBtn_item.color-note .nmlBtn_tag { color: #B90606; background-color: #B90606; border-color: #B90606;}
/* ピンク（ログイン） */
.nmlBtn_item.color-login .nmlBtn_itemLink,
.nmlBtn_item.color-login .nmlBtn_tag { color: #E21A57; background-color: #E21A57; border-color: #E21A57;}
/* オレンジ */
.nmlBtn_item.color-orange .nmlBtn_itemLink,
.nmlBtn_item.color-orange .nmlBtn_tag { color: #F7774D; background-color: #F7774D; border-color: #F7774D;}
/* 共通 */
.nmlBtn_item.bg-fill .nmlBtn_itemLink,
.nmlBtn_item:not(.bg-fill) .nmlBtn_tag { color: #fff;}
.nmlBtn_item:not(.bg-fill) .nmlBtn_itemLink,
.nmlBtn_item.bg-fill .nmlBtn_tag { background-color: #fff;}

/*--- 各種アイコン  ---*/
.nmlBtn_item.sp_arrowNone .nmlBtn_itemLink { background-image: none !important; padding-right: 8px; }
/* 通常 */
.nmlBtn_item.arrow-right .nmlBtn_itemLink { background-size: 8px 8px;}
/* 左向き */
.nmlBtn_item.arrow-left .nmlBtn_itemLink { background-size: 8px 8px; background-position: left 16px center}
/* 下向き */
.nmlBtn_item.arrow-down .nmlBtn_itemLink { background-size: 8px 8px;}
/* 別窓 */
.nmlBtn_item.arrow-blank .nmlBtn_itemLink { background-size: 16px 16px;}
/* PDF */
.nmlBtn_item.arrow-pdf .nmlBtn_itemLink { background-size: 15px 20px;}
/* ダウンロード */
.nmlBtn_item.arrow-download .nmlBtn_itemLink { background-size: 16px 18px;}
/* doc */
.nmlBtn_item.arrow-doc .nmlBtn_itemLink { background-size: 15px auto;}
/* xlsx */
.nmlBtn_item.arrow-xlsx .nmlBtn_itemLink { background-size: 15px auto;}

/*--- 色別各種アイコン ---*/
/* 青（デフォルト） */
.nmlBtn_item.arrow-right .nmlBtn_itemLink { background-image: url(/common_v2/images/arrow_right_triangle_blue.svg);}
.nmlBtn_item.arrow-left .nmlBtn_itemLink { background-image: url(/common_v2/images/arrow_left_triangle_blue.svg);}
.nmlBtn_item.arrow-down .nmlBtn_itemLink { background-image: url(/common_v2/images/arrow_down_triangle_blue.svg);}
.nmlBtn_item.arrow-up .nmlBtn_itemLink { background-image: url(/common_v2/images/arrow_up_triangle_blue.svg);}
.nmlBtn_item.arrow-blank .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_blank_blue.svg);}
.nmlBtn_item.arrow-pdf .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_pdf_blue.svg);}
.nmlBtn_item.arrow-download .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_download_blue.svg);}
.nmlBtn_item.arrow-doc .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_doc_blue.svg);}
.nmlBtn_item.arrow-xlsx .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_xlsx_blue.svg);}
/* ターコイズ（サブ1） */
.nmlBtn_item.color-aqua.arrow-right .nmlBtn_itemLink { background-image: url(/common_v2/images/arrow_right_triangle_aqua.svg);}
.nmlBtn_item.color-aqua.arrow-down .nmlBtn_itemLink { background-image: url(/common_v2/images/arrow_down_triangle_aqua.svg);}
.nmlBtn_item.color-aqua.arrow-blank .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_blank_aqua.svg);}
.nmlBtn_item.color-aqua.arrow-pdf .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_pdf_aqua.svg);}
.nmlBtn_item.color-aqua.arrow-download .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_download_aqua.svg);}
.nmlBtn_item.color-aqua.arrow-doc .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_doc_aqua.svg);}
.nmlBtn_item.color-aqua.arrow-xlsx .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_xlsx_aqua.svg);}
/* ピーコック（サブ2） */
.nmlBtn_item.color-green.arrow-right .nmlBtn_itemLink { background-image: url(/common_v2/images/arrow_right_triangle_green.svg);}
.nmlBtn_item.color-green.arrow-down .nmlBtn_itemLink { background-image: url(/common_v2/images/arrow_down_triangle_green.svg);}
.nmlBtn_item.color-green.arrow-blank .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_blank_green.svg);}
.nmlBtn_item.color-green.arrow-pdf .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_pdf_green.svg);}
.nmlBtn_item.color-green.arrow-download .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_download_green.svg);}
.nmlBtn_item.color-green.arrow-doc .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_doc_green.svg);}
.nmlBtn_item.color-green.arrow-xlsx .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_xlsx_green.svg);}
/* 赤（注意喚起） */
.nmlBtn_item.color-note.arrow-right .nmlBtn_itemLink { background-image: url(/common_v2/images/arrow_right_triangle_note.svg);}
.nmlBtn_item.color-note.arrow-down .nmlBtn_itemLink { background-image: url(/common_v2/images/arrow_down_triangle_note.svg);}
.nmlBtn_item.color-note.arrow-blank .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_blank_note.svg);}
.nmlBtn_item.color-note.arrow-pdf .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_pdf_note.svg);}
.nmlBtn_item.color-note.arrow-download .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_download_note.svg);}
.nmlBtn_item.color-note.arrow-doc .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_doc_note.svg);}
.nmlBtn_item.color-note.arrow-xlsx .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_xlsx_note.svg);}
/* ピンク（ログイン） */
.nmlBtn_item.color-login.arrow-right .nmlBtn_itemLink { background-image: url(/common_v2/images/arrow_right_triangle_login.svg);}
.nmlBtn_item.color-login.arrow-down .nmlBtn_itemLink { background-image: url(/common_v2/images/arrow_down_triangle_login.svg);}
.nmlBtn_item.color-login.arrow-blank .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_blank_login.svg);}
.nmlBtn_item.color-login.arrow-pdf .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_pdf_login.svg);}
.nmlBtn_item.color-login.arrow-download .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_download_login.svg);}
.nmlBtn_item.color-login.arrow-doc .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_doc_login.svg);}
.nmlBtn_item.color-login.arrow-xlsx .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_xlsx_login.svg);}
/* オレンジ */
.nmlBtn_item.color-orange.arrow-right .nmlBtn_itemLink { background-image: url(/common_v2/images/arrow_right_triangle_orange.svg);}
.nmlBtn_item.color-orange.arrow-down .nmlBtn_itemLink { background-image: url(/common_v2/images/arrow_down_triangle_orange.svg);}
.nmlBtn_item.color-orange.arrow-blank .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_blank_orange.svg);}
.nmlBtn_item.color-orange.arrow-pdf .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_pdf_orange.svg);}
.nmlBtn_item.color-orange.arrow-download .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_download_orange.svg);}
.nmlBtn_item.color-orange.arrow-doc .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_doc_orange.svg);}
.nmlBtn_item.color-orange.arrow-xlsx .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_xlsx_orange.svg);}


/*--- 塗りつぶしの色別各種アイコン ---*/
.nmlBtn_item.bg-fill.arrow-right .nmlBtn_itemLink { background-image: url(/common_v2/images/arrow_right_triangle_white.svg);}
.nmlBtn_item.bg-fill.arrow-left .nmlBtn_itemLink { background-image: url(/common_v2/images/arrow_left_triangle_white.svg);}
.nmlBtn_item.bg-fill.arrow-down .nmlBtn_itemLink { background-image: url(/common_v2/images/arrow_down_triangle_white.svg);}
.nmlBtn_item.bg-fill.arrow-blank .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_blank_white.svg);}
.nmlBtn_item.bg-fill.arrow-pdf .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_pdf_white.svg);}
.nmlBtn_item.bg-fill.arrow-download .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_download_white.svg);}
.nmlBtn_item.bg-fill.arrow-doc .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_doc_white.svg);}
.nmlBtn_item.bg-fill.arrow-xlsx .nmlBtn_itemLink { background-image: url(/common_v2/images/icon_xlsx_white.svg);}

/* hover無効 */
.nmlBtn_item.disabled {
  pointer-events: none;
  user-select: none;
}
.nmlBtn_item.disabled .nmlBtn_itemLink {
  box-shadow: none;
}
.nmlBtn_item.color-disabled .nmlBtn_itemLink {
  background-image: none;
  border-color: #ccc;
  background-color: #ccc;
  color: #fff;
}
.nmlBtn_item.color-orange.color-disabled .nmlBtn_itemLink {
  background-image: none;
  border-color: #ccc;
  background-color: #FAB283;
  color: #fff;
}

/* 各カラム */
/* 1カラム */
.nmlBtn {
  display: block;
}
.nmlBtn:not(.sp_col2) .nmlBtn_item:nth-child(n+2) {
  margin-top: 15px;
}

/* 2カラム */
.nmlBtn.sp_col2 {
  display: flex;
}
.nmlBtn.sp_col2 .nmlBtn_item {
  width: calc((100% - 15px) / 2);
}
.nmlBtn.sp_col2 .nmlBtn_item:not(:first-child):not(:nth-child(2n+1)) {
  margin-left: 15px;
}
.nmlBtn.sp_col2 .nmlBtn_item:nth-child(n+3) {
  margin-top: 15px;
}

/* --------------------------------------------------
smlBtn
-------------------------------------------------- */
.smlBtn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  margin: 30px -1vw 0;
}
.smlBtn:first-child {
  margin-top: 0;
}
.smlBtn_item {
  width: 100%;
  margin: 16px 1vw 0;
  display: flex;
  flex-direction: column;
}
.smlBtn_itemLink {
  width: 100%;
  height: 100%;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background: no-repeat right 12px center;
  border: 1px solid ;
  padding: 4px 12px;
  text-decoration: none;
  transition: all .3s ease;
  cursor: pointer;
  border-radius: 40px;
}
.smlBtn_item[class*="arrow-"] .smlBtn_itemLink {
  padding-right: 28px;
}
.smlBtn_text {
  width: 100%;
}
.smlBtn_text .text-main {
  display: block;
  margin: 2px 0;
  font-size: 1.4rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  line-height: 1;
}
.smlBtn_text .text-sub {
  display: block;
  margin: 2px 0;
  font-size: 1.1rem;
  line-height: 1;
}

.smlBtn02 .smlBtn_itemLink {
  border-radius: 0;
}

/*--- 各種color ---*/
/* デフォルト */
.smlBtn_item .smlBtn_itemLink { color: #005BAB; background-color: #fff; border-color: #C3C8D6;}

/*--- 各種アイコン  ---*/
/* 通常 */
.smlBtn_item.arrow-right .smlBtn_itemLink { background-size: 6px 12px;}
/* 下向き */
.smlBtn_item.arrow-down .smlBtn_itemLink { background-size: 12px 6px;}
/* 別窓 */
.smlBtn_item.arrow-blank .smlBtn_itemLink { background-size: 16px 16px;}
/* PDF */
.smlBtn_item.arrow-pdf .smlBtn_itemLink { background-size: 15px 20px;}
/* ダウンロード */
.smlBtn_item.arrow-download .smlBtn_itemLink { background-size: 16px 18px;}

/*--- 色別各種アイコン ---*/
/* デフォルト */
.smlBtn_item.arrow-right .smlBtn_itemLink { background-image: url(/common_v2/images/arrow_right_half_gray.svg);}
.smlBtn_item.arrow-down .smlBtn_itemLink { background-image: url(/common_v2/images/arrow_down_half_gray.svg);}
.smlBtn_item.arrow-blank .smlBtn_itemLink { background-image: url(/common_v2/images/icon_blank_blue.svg);}
.smlBtn_item.arrow-pdf .smlBtn_itemLink { background-image: url(/common_v2/images/icon_pdf_red.svg);}
.smlBtn_item.arrow-download .smlBtn_itemLink { background-image: url(/common_v2/images/icon_download_blue.svg);}

/* --------------------------------------------------
ページ内アンカー
-------------------------------------------------- */
.anchorBox:not(:first-child) {
  margin-top: 20px;
}
.anchorBox_item {
  border-top: 1px solid #C3C8D6;
}
.anchorBox_item:last-child {
  border-bottom: 1px solid #C3C8D6;
}
.anchorBox_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 10px;
  text-decoration: none;
  color: #005BAB;
}
.anchorBox_inner:after {
  flex-shrink: 0;
  content: "";
  display: inline-block;
  margin-left: 8px;
  width: 12px;
  height: 12px;
  background: url(/common_v2/images/arrow_down_half_blue.svg) no-repeat right center / contain;
}
/* --------------------------------------------------
Panel
-------------------------------------------------- */
.panel {
  margin-top: 30px;
}
.panel:first-child {
  margin-top: 0;
}
.panel_list {
  display: flex;
  flex-wrap: wrap;
  min-width: 100%;
  margin: 0 -10px -15px;
}
.panel_item {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  width: 100%;
  padding: 0 10px 15px;
}
.panel_inner {
  position: relative;
  border: 1px solid #C3C8D6;
  padding: 20px 16px;
  border-radius: 0 16px 0 16px;
  background-color: #fff;
  width: 100%;
  height: 100%;
  z-index: 1;
  box-shadow: 0 3px 6px rgba(0, 0, 0,.1);
  /* safariバグ 対策*/
  transition: all .3s ease;
  text-decoration: none;
}
.panel_img {
  position: relative;
  overflow: hidden;
  padding-bottom: 57.78%;
  margin-top: 16px;
}
.panel_img:first-child {
  margin-top: 0;
}
.panel_img img {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  object-fit: cover;
  font-family: "object-fit: cover;";
  transition: all .3s ease;
}
.panel_txt {
  margin-top: 16px;
}
.panel_txt .nmlBtn .text-main {
  font-size: 1.4rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
}
.panel_txt:first-child {
  margin-top: 0;
}
.panel_txt .text-main {
  font-size: 1.6rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
}
.panel_txt .text-sub {
  font-size: 1.4rem;
}
.panel_txt .text-main+.text-sub {
  margin-top: 16px;
}

/* type-icon */
.panel_item.type-icon .numIcon {
  position: relative;
  z-index: 2;
  margin: 0 auto -28px;
}
.panel_item.type-icon .numIcon+.panel_inner .panel_txt:first-child {
  margin-top: 24px;
}
.panel_item.type-icon .panel_inner {
  border: none;
}
.panel_item.type-icon .panel_img {
  border-radius: 8px;
}
.panel_item.type-icon .panel_txt {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}
.panel_item.type-icon .panel_txt .text-main {
  font-size: 1.8rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
}
/* type-link */
.panel_item.type-link .panel_inner {
  background: #fff right 8px bottom 8px no-repeat;
  padding-bottom: 30px;
}
.panel_item.type-link.arrow-right .panel_inner {
  background-image: url(/common_v2/images/arrow_right_triangle_blue.svg);
  background-size: 6px 12px;
}
.panel_item.type-link.arrow-pdf .panel_inner {
  background-image: url(/common_v2/images/icon_pdf_blue.svg);
  background-size: 15px 20px;
}
.panel_item.type-link.arrow-blank .panel_inner {
  background-image: url(/common_v2/images/icon_blank_blue.svg);
  background-size: 12px 12px;
}
.panel_item.type-link.arrow-down .panel_inner {
  background-image: url(/common_v2/images/arrow_down_triangle_blue.svg);
  background-size: 6px 12px;
}
.panel_item.type-link .panel_txt .text-main .small {
  color: #3C4950;
  font-size: 1.5rem;
}
.panel_item.type-link .panel_txt .text-sub {
  color: #3C4950;
}

/* --------------------------------------------------
PointBox
-------------------------------------------------- */
.pointBox {
  margin-top: 40px;
}
.pointBox:first-child {
  margin-top: 0;
}
.pointBox_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  margin: 0 -8px -20px;
}
.pointBox_item {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  width: 100%;
  padding: 0 8px 20px;
}
.pointBox_inner {
  position: relative;
  padding: 0 7.5%;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.pointBox_inner .numIcon {
  margin: auto;
}
.pointBox_txt {
  margin-top: 8px;
}
.pointBox_txt:first-child {
  margin-top: 0;
}
.pointBox_txt .text-main {
  font-size: 1.6rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  text-align: center;
}

/* --------------------------------------------------
PointBox2
-------------------------------------------------- */
.pointBox2 {
  margin-top: 30px;
  margin-left: 10px;
  margin-right: 10px;
}
.pointBox2:first-child {
  margin-top: 0;
}
.pointBox2_list {
  display: flex;
  flex-wrap: wrap;
  min-width: 100%;
  margin: 0 -12px -20px;
}
.pointBox2_item {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  width: 100%;
  padding: 0 12px 20px;
}
.pointBox2_inner {
  position: relative;
  border: 1px solid #C3C8D6;
  width: 100%;
  height: 100%;
  padding: 20px;
  z-index: 1;
  background: #fff right 16px bottom 16px no-repeat;
  /* safariバグ 対策*/
  transition: all .3s ease;
  text-decoration: none;
}
.pointBox2_img {
  position: relative;
  overflow: hidden;
  padding-bottom: 57.78%;
  margin-top: 20px;
}
.pointBox2_img:first-child {
  margin-top: 0;
}
.pointBox2_img > img {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  object-fit: cover;
  font-family: "object-fit: cover;";
  transition: all .3s ease;
}
.pointBox2_txt {
  margin: 20px 0 0;
}
.pointBox2_txt:first-child {
  margin-top: 0;
}
.pointBox2_txt > .text-main {
  font-size: 1.6rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  color: #35A5B0;
  text-align: center;
}
.pointBox2_txt > .text-main + .text-sub {
  margin-top: 8px;
}
.pointBox2 .numIcon {
  border: 1px solid #fff;
  margin: -45px auto -10px;
  position: relative;
}
.pointBox2 .pointBox2_img + .numIcon {
  margin-top: -20px;
}

/* type-link */
.pointBox2_item.type-link .pointBox2_txt > .text-main {
  color: #35A5B0;
}
.pointBox2_item.type-link .pointBox2_inner {
  background: #fff right 8px bottom 8px no-repeat;
  padding-bottom: 30px;
}
.pointBox2_item.type-link.arrow-right .pointBox2_inner {
  background-image: url(/common_v2/images/arrow_right_triangle_green.svg);
  background-size: 6px 12px;
}
.pointBox2_item.type-link.arrow-pdf .pointBox2_inner {
  background-image: url(/common_v2/images/icon_pdf_green.svg);
  background-size: 15px 20px;
}
.pointBox2_item.type-link.arrow-blank .pointBox2_inner {
  background-image: url(/common_v2/images/icon_blank_green.svg);
  background-size: 12px 12px;
}
.pointBox2_item.type-link .pointBox2_txt > .text-sub {
  color: #3C4950;
}

/* --------------------------------------------------
circleBox
-------------------------------------------------- */
.circleBox {
  width: 100%;
  margin: 30px auto 0;
}
.circleBox:first-child {
  margin-top: 0;
}
.circleBox_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -1% -2%;
  align-items: flex-start;
}
.circleBox_item {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: center;
  text-align: center;
  width: 100%;
  padding: 0 1% 2%;
}
/* カラム */
.circleBox.col2 .circleBox_item {
  width: calc(100% / 2);
}
.circleBox.col3 .circleBox_item ,
.circleBox.sp_col3 .circleBox_item {
  width: calc(100% / 3);
}
.circleBox.sp_col2 .circleBox_item {
  width: calc(100% / 2);
}
.circleBox_inner {
  width: 100%;
  height: auto;
  border-radius: 50%;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  background-color: #fff;
  color: #35A5B0;
  position: relative;
}
.circleBox_inner:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.circleBox_txt {
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

/* .sp_checkListバージョン
-------------------------------------------------- */
.circleBox.sp_checkList:not(:first-child) {
  margin-top: 20px;
}
.circleBox.sp_checkList .circleBox_item >ul:not(.style-none),
.circleBox.sp_checkList .circleBox_item >ol:not(.style-none) {
  margin-top: 8px;
}
.circleBox.sp_checkList .circleBox_item {
  position: relative;
  margin-top: 8px;
  padding: 0 0 0 1.3em;
  line-height: 1.5;
  text-indent: 0;
}
.circleBox.sp_checkList .circleBox_item:first-child {
  margin-top: 0;
}
.circleBox.sp_checkList .circleBox_item:before {
  position: absolute;
  left: 0;
  top: .25em;
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  background: url(/common_v2/images/icon_check.svg) no-repeat center center;
  background-size: 1em 1em;
}
.circleBox.sp_checkList .circleBox_inner:before {
  display: none;
}
.circleBox.sp_checkList .circleBox_txt {
  text-align: left;
  position: static;
  transform: translate(0,0);
}


/* ==================================================
Box
================================================== */

/* --------------------------------------------------
box1
-------------------------------------------------- */
.box1 {
  margin-top: 20px;
  padding: 16px 20px;
  background-color: #E6EFF7;
  border-radius: 0 16px 0 16px;
}
.box1.type-large {
  border-radius: 26px 0 26px 0;
  padding: 20px 24px;
}
.box1:first-child {
  margin-top: 0;
}
.box1_head {
  margin-bottom: 12px;
  color: #005BAB;
  font-size: 1.6rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
}
.box1.color-gray {
  background-color: #F5F5F5;
}
.box1.color-green {
  background-color: #E8F6F7;
}
.box1.color-green > .box1_head {
  color: #35A6AF;
}
.box1.color-white {
  background-color: #fff;
}
.box1_body *:first-child,.box1_body *:first-child > *:first-child {
  margin-top: 0;
}

/* --------------------------------------------------
box2
-------------------------------------------------- */
.box2 {
  margin-top: 20px;
  border-radius: 0 16px 0 16px;
}
.box2:first-child {
  margin-top: 0;
}
.box2_head {
  display: flex;
  align-items: center;
  padding: 16px 20px;
  color: #fff;
  background-color: #005BAB;
  font-size: 1.6rem;
  line-height: 1.4;
  border-radius: 0 15px 0 0;
  border: 1px solid #005BAB;
}
.box2_head-icon {
  width: 28px;
  height: 28px;
  margin: 0 8px 0 0;
}
.box2_body {
  padding: 16px 19px;
  border-radius: 0 0 0 16px;
  background-color: #fff;
  border: 1px solid #005BAB;
}
/* アコーディオン付き */
.box2_head.js-acd_btn {
  cursor: pointer;
  border-radius: 0 15px 0 15px;
  transition: all .3s ease;
  position: relative;
}
.box2_head.js-acd_btn::after {
  content: '';
  display: block;
  position: absolute;
  right: 8px;
  top: calc(50% - 12px);
  width: 24px;
  height: 24px;
  background: url(/common_v2/images/icon_plus_circle_blue.svg) no-repeat 0 0 / 100% 100%;
  transition: all .3s ease;
}
.box2_head.js-acd_btn.active {
  border-radius: 0 15px 0 0;
  border-bottom: 1px solid #005BAB;
}
.box2_head.js-acd_btn.active::after {
  background-image: url(/common_v2/images/icon_minus_circle_blue.svg);
}
.box2_head.js-acd_btn:not(.active) + .box2_body {
  border-radius: 0 16px 0 16px;
}
/* color-green */
.box2.color-green .box2_head {
  border: 1px solid #35A6AF;
}
.box2.color-green .box2_head.js-acd_btn::after {
  background: url(/common_v2/images/icon_plus_circle_green.svg) no-repeat 0 0 / 100% 100%;
}
.box2.color-green .box2_head.js-acd_btn.active::after {
  background-image: url(/common_v2/images/icon_minus_circle_green.svg);
}
.box2.color-green {
  background-color: #E8F6F7;
}
.box2.color-green .box2_body{
  background-color: #E8F6F7;
  border: 1px solid #E8F6F7;
}
.box2.color-green .box2_body.bgWhite{
  border-color: #35A6AF;
}
.box2.color-green .box2_head {
  background-color: #35A6AF;
}

/* color-gray */
.box2.color-gray .box2_head {
  border: 1px solid #ccc;
  color: #3C4950;
}
.box2.color-gray {
  background-color: #fff;
  border-color: #ccc;
}
.box2.color-gray .box2_body{
  background-color: #fff;
  border-color: #ccc;
}
.box2.color-gray .box2_head {
  background-color: #ccc;
}

.box2_body *:first-child,.box2_body *:first-child > *:first-child {
  margin-top: 0;
}

/* --------------------------------------------------
noteBox
-------------------------------------------------- */
.noteBox {
  margin-top: 20px;
  background-color: #F7E6E9;
  border-radius: 0 16px 0 16px;
}
.noteBox:first-child {
  margin-top: 0;
}
.noteBox_head {
  display: flex;
  align-items: center;
  padding: 16px 20px;
  color: #fff;
  background-color: rgba(185, 6, 6, 1);
  font-size: 1.6rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  line-height: 1.4;
  position: relative;
  border-radius: 0 16px 0 0;
}
.noteBox_head::before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  background: url(/common_v2/images/icon_attention_white.svg) no-repeat left center / contain;
}
.noteBox_body {
  padding: 16px 20px;
}
/* アコーディオン付き */
.noteBox_head.js-acd_btn {
  border: 1px solid rgba(185, 6, 6, 1);
  cursor: pointer;
  border-radius: 0 16px 0 16px;
  transition: all .3s ease;
}
.noteBox_head.js-acd_btn::after {
  content: '';
  display: block;
  position: absolute;
  right: 8px;
  top: calc(50% - 12px);
  width: 24px;
  height: 24px;
  background: url(/common_v2/images/icon_plus_circle_red.svg) no-repeat 0 0 / 100% 100%;
  transition: all .3s ease;
}
.noteBox_head.js-acd_btn.active {
  border-radius: 0 16px 0 0;
}
.noteBox_head.js-acd_btn.active::after {
  background-image: url(/common_v2/images/icon_minus_circle_red.svg);
}

/* --------------------------------------------------
imgTxt
-------------------------------------------------- */
.imgTxt {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  margin-top: 20px;
}
.imgTxt:first-child {
  margin-top: 0;
}
.imgTxt .imgTxt_img {
  position: relative;
}
.imgTxt .imgTxt_img.imgTxt_sp_first,
.imgTxt .imgTxt_txt.imgTxt_sp_first {
  order: 1;
  margin-bottom: 12px;
}
.imgTxt .imgTxt_img.imgTxt_sp_second,
.imgTxt .imgTxt_txt.imgTxt_sp_second {
  order: 2;
}
.imgTxt .imgTxt_img:not(.imgTxt_sp_second):first-child {
  margin-bottom: 12px;
}
/* PCのみ回り込みあり */
.imgTxtFloat {
  margin-top: 20px;
}
.imgTxtFloat:first-child {
  margin-top: 0;
}
.imgTxtFloat .imgTxtFloat_item {
  margin-top: 12px;
}
.imgTxtFloat .imgTxtFloat_item:first-child {
  margin-top: 0;
}

/* --------------------------------------------------
balloonBox
-------------------------------------------------- */
.balloonBox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 20px auto 0;
}
.balloonBox:first-child {
  margin-top: 0;
}
.balloonBox .peopleWrap {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
}
.balloonBox .peopleWrap img {
  width: 100%;
  height: auto;
}
.balloonBox .balloonWrap {
  position: relative;
  width: calc(100% - 68px);
}
.balloonBox .balloonWrap:after {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  width: 20px;
  height: 50px;
  content: "";
  background-color: #fff;
  transform: translateY(-50%);
}
.balloonBox .balloonWrap::before {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  content: "";
  border-color: #fff ;
  border-style: solid;
  border-width: 10px;
  box-shadow: 0 0 16px 2px rgba(0,125,175,0.2);
  transform: scaleY(.6) translate(-50%, -50%) rotate(-135deg);
}
.balloonBox .balloon {
  border-radius: 8px;
  padding: 16px 20px;
  background-color: #fff;
  box-shadow: 0 0 16px 2px rgba(0,125,175,0.2);
}
.balloonBox .balloonWrap.color-yellow:after {
  background-color: #F8F8CC;
}
.balloonBox .balloonWrap.color-yellow::before {
  border-color: #F8F8CC;
  box-shadow: 0 0 16px 2px rgba(0,125,175,0.2);
}
.balloonBox .balloonWrap.color-yellow .balloon {
  background-color: #F8F8CC;
  box-shadow: 0 0 16px 2px rgba(0,125,175,0.2);
  font-size: 1.6rem;
  color: #005BAB;
}
.balloonBox .balloonWrap.color-yellow .balloon .catch {
  font-size: 1.6rem;
  color: #005BAB;
}
.balloonBox .balloonWrap.color-yellow .balloon {
  background-color: #F8F8CC;
  box-shadow: 0 0 16px 2px rgba(0,125,175,0.2);
}
/* 左：吹き出し、右：人 */
/* sp_people-left(or right)でSPのみ指定 */
.balloonBox.people-right:not(.sp_people-left), .balloonBox.sp_people-right {
  flex-direction: row-reverse;
}
.balloonBox.people-right:not(.sp_people-left) .balloonWrap::after, .balloonBox.sp_people-right .balloonWrap::after {
  left: auto;
  right: 0;
}
.balloonBox.people-right:not(.sp_people-left) .balloonWrap::before, .balloonBox.sp_people-right .balloonWrap::before {
  left: auto;
  right: 0;
  transform: scaleY(.6) translate(50%, -50%) rotate(-135deg);
}

/* ==================================================
Conversion
================================================== */

.conversion {
  background-color: #FFEFDD;
}
.conversion .innerWrap {
  padding-top: 32px;
  padding-bottom: 32px;
}
.cnv_lead {
  font-size: 1.6rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  line-height: 1.3;
  text-align: center;
}
.cnv_lead+.nmlBtn {
  margin-top: 12px;
}

/* ==================================================
Tab
================================================== */
.stdTab {
  width: 100%;
  margin-top: 20px;
}
.stdTab:first-child {
  margin-top: 0;
}
.stdTab_btnWrap {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: space-around;
}
.stdTab_btnWrap:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  height: 1px;
  content: '';
  background-color: #C3C8D6;
  transform: translateX(-50%);
}
.stdTab_body:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 200vw;
  height: 100%;
  content: '';
  background-color: inherit;
  transform: translateX(-50%);
  z-index: 0;
}
.stdTab_btn {
  position: relative;
  display: flex;
  flex: 1;
  border-radius: 0 8px 0 0;
  background-color: #E6F3FF;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  text-align: center;
  transition: transform .2s ease, color .2s ease, background-color .2s ease;
}
.stdTab_btn:not(:first-child) {
  margin-left: 1px;
}
.stdTab_btn>span,
.stdTab_btn>a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  padding: 10px 4px 6px;
  color: inherit;
  text-decoration: none;
}
/* active */
.stdTab_btn.active {
  background-color: #005BAB;
  color: #fff;
  transform: scaleY(1.1);
  transform-origin: bottom;
}
.stdTab_btn.active > span,
.stdTab_btn.active > a {
  transform: scaleY(0.9);
}
/* color-green */
.stdTab_btn.color-green {
  background-color: #E8F6F7;;
}
.stdTab_btn.color-green.active,
.stdTab_btn.color-green:hover {
  background-color: #35A6AF;;
}

.stdTab_bodyWrap {
  position: relative;
}
.stdTab_body {
  width: 100%;
  padding: 0;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
}
.stdTab_body .stdTab_bodyInner {
  position: relative;
  padding-bottom: 40px;
  padding-top: 40px;
}
.stdTab_body .stdTab_bodyInner:last-child {
  padding-bottom: 120px;
}
.stdTab_body .stdTab_bodyInner:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 200vw;
  height: 100%;
  content: '';
  background-color: inherit;
  transform: translateX(-50%);
  z-index: 0;
}
.stdTab_body.active {
  position: static;
}
.stdTab_body>*:first-child {
  margin-top: 0;
}
.stdTab_body>*:last-child {
  margin-bottom: 0;
}
.stdTab_body .stdTab_bodyContent {
  position: relative;
  z-index: 1;
}
.stdTab_body .stdTab_bodyContent>*:first-child {
  margin-top: 0;
}
.stdTab_body .stdTab_bodyContent>*:last-child {
  margin-bottom: 0;
}


/* ==================================================
Accordion
================================================== */
.js-acd_box {display: none;}
.js-acd_text_close { display: none !important; }
.js-acd_btn.active .js-acd_text_open { display: none !important; }
.js-acd_btn.active .js-acd_text_close { display: block !important; }

/* --------------------------------------------------
通常
-------------------------------------------------- */
.acd {
  margin-top: 20px;
  border-bottom: 1px solid rgba(195, 200, 214, .3);
}
.acd:first-child {
  margin-top: 0;
}
.acd+.acd {
  margin-top: 10px;
}
.acd_btn {
  position: relative;
  border-top: 1px solid rgba(195, 200, 214, .3);
  padding: 16px 30px 16px 16px;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  cursor: pointer;
  transition: all .3s ease;
}
.acd_btn:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 0;
  display: block;
  width: 16px;
  height: 100%;
  background: url(/common_v2/images/icon_plus_green.svg) no-repeat center center / 16px 16px;
  transition: all .3s ease;
}
.acd_btn.active {
  background-color: #35A5B0;
}
.acd_btn.active .acd_btn_main {
  color: #fff;
}
.acd_box {
  border-top: 1px solid rgba(195, 200, 214, .3);
  padding: 16px 20px;
  background-color: #E8F6F7;
}
.acd_btn_inner,
.acd_box_inner {
  width: 100%;
  display: flex;
  align-items: center;
}
.acd_box_main {
  width: 100%;
}
/* color-plane */
.acd.color-plane {
  border-bottom: 1px solid #ccc;
}
.acd.color-plane .acd_btn {
  border-top: 1px solid #ccc;
}
.acd.color-plane .acd_btn.active {
  background-color: #F5F5F5;
}
.acd.color-plane .acd_btn.active .acd_btn_main {
  color: #3C4950;
}
.acd.color-plane .acd_btn:after {
  background: url(/common_v2/images/icon_plus_gray.svg) no-repeat center center / contain;
}
.acd.color-plane .acd_btn.active:after {
  background: url(/common_v2/images/icon_minus_gray.svg) no-repeat center center / contain;
}
.acd.color-plane .acd_box {
  border-top: 1px solid ccc;
  background-color: transparent;
}

/* color-blue */
.acd.color-blue {
  border: 1px solid #005BAB;
}
.acd.color-blue .acd_btn {
  background-color: #fff;
}
.acd.color-blue .acd_btn.active {
  background-color: #005BAB;
}
.acd.color-blue .acd_btn:after {
  background: url(/common_v2/images/icon_plus_circle_blue.svg) no-repeat center center / contain;
}
.acd.color-blue .acd_btn.active:after {
  background: url(/common_v2/images/icon_minus_circle_blue.svg) no-repeat center center / contain;
}
.acd.color-blue .acd_box {
  border-top: 1px solid #005AAB;
  background-color: #fff;
}
.acd.color-blue .acd_btn.active {
  background-color: #005BAB;
}
.acd.color-blue .acd_btn .acd_btn_main {
  color: #005AAB;
}
.acd.color-blue .acd_btn.active .acd_btn_main {
  color: #fff;
}

.acd_btn.active:after {
  background-image: url(/common_v2/images/icon_minus_white.svg);
}
.acd_btn.bgWhite.active:after {
  background-image: url(/common_v2/images/icon_minus_green.svg);
}

/* Q&A
-------------------------------------------------- */
.acd.type-qa .faqIcon-q {
  margin: 0 10px 0 -10px;
}
.acd.type-qa .faqIcon-a {
  margin: 0 16px 0 -4px;
}
.acd.type-qa .acd_btn.active .faqIcon-q {
  background-image: url(/common_v2/images/icon_qa_white.svg);
  color: #35A5B0;
}

/* --------------------------------------------------
アコーディオン： リスト形式
-------------------------------------------------- */
.acd_list_type {
  margin-top: 20px;
  border: 1px solid rgba(195, 200, 214, .3);
  border-color: #005BAB;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .1);
  background-color: #fff;
}
.acd_list_type:first-child {
  margin-top: 0;
}
.acd_list_type+.acd_list_type {
  margin-top: 10px;
}
.acd_list_type_btn {
  position: relative;
  padding: 13px 30px 13px 8px;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  cursor: pointer;
  transition: all .3s ease;
}
.acd_list_type_btn:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 0;
  display: block;
  width: 16px;
  height: 100%;
  background: url(/common_v2/images/icon_plus_blue.svg) no-repeat center center / 16px 16px;
  transition: all .3s ease;
}
.acd_list_type_btn.active {
  background-color: #005BAB;
}
.acd_list_type_btn.active .acd_btn_main {
  color: #fff;
}
.acd_list_type_box {
  padding: 16px 20px;
  background-color: #fff;
}
.acd_list_type_btn_inner,
.acd_list_type_box_inner {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.acd_list_type_box_main,
.acd_list_type_btn_main {
  color: #005BAB;
  width:100%;
  transition: all .3s ease;
  text-align: left;
}
.acd_list_type_btn.active,
.acd_list_type_btn:hover {
  background-color: #005BAB;
}
.acd_list_type_btn.active .acd_list_type_btn_main,
.acd_list_type_btn:hover .acd_list_type_btn_main {
    color: #fff;
}
.acd_list_type_btn:hover:after {
  background-image: url(/common_v2/images/icon_plus_white.svg);
}
.acd_list_type_btn.active:after {
  background-image: url(/common_v2/images/icon_minus_white.svg);
}
/* リスト */
.acd_list_type_link_list:not(:first-child) {
  margin-top: 40px;
}
.acd_list_type_link_list > li {
  border-bottom: 1px solid #C3C8D6;
  text-align: left;
}
.acd_list_type_link_list > li a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 10px 24px 10px 10px;
  text-decoration: none;
  background: no-repeat right 10px center;
  pointer-events: auto;
}
/* アイコン */
.acd_list_type_link_list > li a.arrow-right {
  background-image: url(/common_v2/images/arrow_right_triangle_blue.svg);
  background-size: 8px 8px;
}
.acd_list_type_link_list > li a.arrow-down {
  background-image: url(/common_v2/images/arrow_down_triangle_blue.svg);
  background-size: 8px 8px;
}
.acd_list_type_link_list > li a.arrow-blank {
  background-image: url(/common_v2/images/icon_blank_blue.svg);
  background-size: 16px 16px;
}
.acd_list_type_link_list > li a.arrow-pdf {
  background-image: url(/common_v2/images/icon_pdf_red.svg);
  background-size: 15px 20px;
}

/* ==================================================
Table
================================================== */
.nmlTable {
  width: 100%;
  margin-top: 20px;
  table-layout: fixed;
}
.nmlTable:first-child {
  margin-top: 0;
}
.nmlTable th {
  padding: 16px;
  vertical-align: middle;
  border: 1px solid #C3C8D6;
  text-align: center;
}
.nmlTable td {
  padding: 16px;
  border: 1px solid #ccc;
}
.nmlTable td *:last-child {
  margin-bottom: 0;
}
.nmlTable thead th {
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  color: #fff;
  background: #005BAB;
}
.nmlTable tbody th {
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  color: #fff;
  background: #005BAB;
}
.nmlTable tbody.vaM td {
  vertical-align: middle;
}
.nmlTable tbody td {
  background: #fff;
}
.nmlTable thead+tbody th {
  color: #3C4950;
  background: #F5F5F5;
}
.nmlTable caption {
  margin-bottom: 4px;
  font-size: 1.6rem;
  text-align: left;
}

/* tdのテキストを上下中央 */
.nmlTable.vaM tbody td {
  vertical-align: middle;
}

/* 余白調整 */
.nmlTable.p00 th, .nmlTable.p00 td, .nmlTable.sp_p00 th, .nmlTable.sp_p00 td { padding: 0;}
.nmlTable.p05 th, .nmlTable.p05 td, .nmlTable.sp_p05 th, .nmlTable.sp_p05 td { padding: 5px;}
.nmlTable.p10 th, .nmlTable.p10 td, .nmlTable.sp_p10 th, .nmlTable.sp_p10 td { padding: 10px;}
.nmlTable.p15 th, .nmlTable.p15 td, .nmlTable.sp_p15 th, .nmlTable.sp_p15 td { padding: 15px;}
.nmlTable.p20 th, .nmlTable.p20 td, .nmlTable.sp_p20 th, .nmlTable.sp_p20 td { padding: 20px;}

.nmlTable > *.p00 th, .nmlTable > *.p00 td, .nmlTable > *.sp_p00 th, .nmlTable > *.sp_p00 td { padding: 0;}
.nmlTable > *.p05 th, .nmlTable > *.p05 td, .nmlTable > *.sp_p05 th, .nmlTable > *.sp_p05 td { padding: 5px;}
.nmlTable > *.p10 th, .nmlTable > *.p10 td, .nmlTable > *.sp_p10 th, .nmlTable > *.sp_p10 td { padding: 10px;}
.nmlTable > *.p15 th, .nmlTable > *.p15 td, .nmlTable > *.sp_p15 th, .nmlTable > *.sp_p15 td { padding: 15px;}
.nmlTable > *.p20 th, .nmlTable > *.p20 td, .nmlTable > *.sp_p20 th, .nmlTable > *.sp_p20 td { padding: 20px;}

/* 余白調整（左右のみ） */
.nmlTable.prl00 th, .nmlTable.prl00 td, .nmlTable.sp_prl00 th, .nmlTable.sp_prl00 td { padding-right: 0; padding-left: 0;}
.nmlTable.prl05 th, .nmlTable.prl05 td, .nmlTable.sp_prl05 th, .nmlTable.sp_prl05 td { padding-right: 5px; padding-left: 5px;}
.nmlTable.prl10 th, .nmlTable.prl10 td, .nmlTable.sp_prl10 th, .nmlTable.sp_prl10 td { padding-right: 10px; padding-left: 10px;}
.nmlTable.prl15 th, .nmlTable.prl15 td, .nmlTable.sp_prl15 th, .nmlTable.sp_prl15 td { padding-right: 15px; padding-left: 15px;}
.nmlTable.prl20 th, .nmlTable.prl20 td, .nmlTable.sp_prl20 th, .nmlTable.sp_prl20 td { padding-right: 20px; padding-left: 20px;}

.nmlTable > *.prl00 th, .nmlTable > *.prl00 td, .nmlTable > *.sp_prl00 th, .nmlTable > *.sp_prl00 td { padding-right: 0; padding-left: 0;}
.nmlTable > *.prl05 th, .nmlTable > *.prl05 td, .nmlTable > *.sp_prl05 th, .nmlTable > *.sp_prl05 td { padding-right: 5px; padding-left: 5px;}
.nmlTable > *.prl10 th, .nmlTable > *.prl10 td, .nmlTable > *.sp_prl10 th, .nmlTable > *.sp_prl10 td { padding-right: 10px; padding-left: 10px;}
.nmlTable > *.prl15 th, .nmlTable > *.prl15 td, .nmlTable > *.sp_prl15 th, .nmlTable > *.sp_prl15 td { padding-right: 15px; padding-left: 15px;}
.nmlTable > *.prl20 th, .nmlTable > *.prl20 td, .nmlTable > *.sp_prl20 th, .nmlTable > *.sp_prl20 td { padding-right: 20px; padding-left: 20px;}


/* --------------------------------------------------
SP1カラム化
-------------------------------------------------- */

.nmlTable.sp_col1,
.nmlTable.sp_col1>thead,
.nmlTable.sp_col1>thead>tr,
.nmlTable.sp_col1>thead>tr>th,
.nmlTable.sp_col1>thead>tr>td,
.nmlTable.sp_col1>tbody,
.nmlTable.sp_col1>tbody>tr,
.nmlTable.sp_col1>tbody>tr>th,
.nmlTable.sp_col1>tbody>tr>td {
  display: block;
  width: 100%;
}
.nmlTable.sp_col1>thead>tr>th,
.nmlTable.sp_col1>tbody>tr>th {
  border: none;
}
.nmlTable.sp_col1>thead>tr>td,
.nmlTable.sp_col1>tbody>tr>td {
  border-top: none;
  border-left: 1px solid #ccc;
}

/* ==================================================
Video
================================================== */
.videoWrap {
  margin: 20px auto 0;
}
.videoWrap:first-child {
  margin-top: 0;
}
.video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ==================================================
SP 画像別窓リンク
================================================== */
.js-imgOpen {
  margin-bottom: 68px;
}
.imgOpen_wrap .js-imgOpen {
  margin-bottom: 0;
}

.imgOpen_wrap {
  display: block;
}
.imgOpen_btnWrap {
  padding: 10px 0;
  text-align: center;
}
.imgOpen_btn {
  display: inline-block;
  width: 260px;
  height: 48px;
  font-size: 1.4rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  color: #000;
  line-height: 48px;
  text-align: center;
  border: 1px solid #707070;
  border-radius: 32px;
  padding-left: 25px;
  background: #fff url(/common_v2/images/icon_loupe.svg) no-repeat 16px center / 24px 24px;
}

/* ==================================================
SP オーバーフロースクロール
================================================== */

.scrollX_wrap {
  position: relative;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  margin-top: 20px;
}
.scrollX_wrap:first-child {
  margin-top: 0;
}
.scrollX_wrap .scrollX,
.scrollX_wrap .scrollX_sjis {
  width: 600px;
  min-width: 100%;
}
.scrollX_wrap .scrollX_overlay {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .7;
}
.scrollX_wrap .scrollX_btn {
  position: absolute;
  left: 50%;
  top: 35%;
  transform: translate(-50%, -50%);
  padding-left: 72px;
}
.scrollX_wrap .scrollX_btn span {
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  font-size: 1.6rem;
  color: #fff;
}
.scrollX_wrap .scrollX_btn:after {
  position: absolute;
  left: 0;
  top: -30px;
  content: '';
  width: 75px;
  height: 82px;
  background: url(/common_v2/images/icon_swipe.svg) no-repeat center center / contain;
  animation-name: swipe;
  animation-duration: 1.2s;
  animation-delay: 0s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-fill-mode: forwards;
  animation-direction: alternate;
}

@keyframes swipe {
  0% {
    transform: translateX(-5px);
  }
  50% {
    transform: translateX(5px);
  }
  100% {
    transform: translateX(-5px);
  }
}

/* ==================================================
stepBox
================================================== */
.stepBox {
  margin-top: 20px;
}
.stepBox:first-child {
  margin-top: 0;
}
.stepBox_item {
  position: relative;
  background: #fff;
  margin-bottom: 46px;
}
.stepBox:not(.arrowNone) .stepBox_item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: calc(100% + 8px);
  width: 100%;
  height: 22px;
  background: url(/common_v2/images/arrow_down_triangle2_green.svg) no-repeat center center / contain;
}
.stepBox_item:last-child {
  margin-bottom: 0;
}
.stepBox_item:last-child::after {
  display: none;
}
.stepBox_head {
  display: table;
  width: 100%;
  min-height: 68px;
  padding: 12px 20px;
  font-size: 1.6rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  line-height: 1.4;
  background-color: #EFEFEF;
}
.stepLabel + .stepBox_head {
  padding-left: 82px;
}
.stepBox_head_inner {
  display: table-cell;
  vertical-align: middle;
}
.stepBox_body {
  border: 2px solid #EFEFEF;
  padding: 20px;
  display: flex;
  align-items: center;
}
.stepBox_body_icon {
  margin: -16px 14px -16px 0;
  flex: 0 0 80px;
  text-align: center;
}
.stepBox_body_inner {
  width: 100%;
}
.stepBox_triangle {
  margin: 20px 0;
  width: 100%;
  height: 22px;
  background: url(/common_v2/images/arrow_down_triangle2_green.svg) no-repeat center center / contain;
}
.stepBox_triangle.gray {
  background: url(/common_v2/images/arrow_down_triangle2_gray.svg) no-repeat center center / contain;
}

/* stepBox(横並び)
-------------------------------------------------- */
.stepBox2 {
  margin-top: 20px;
  display: flex;
  width: 100%;
}
.stepBox2:first-child {
  margin-top: 0;
}
.stepBox2_item {
  position: relative;
  width: 100%;
  min-width: 200px;
  background: #F5F5F5;
  margin-right: 24px;
  padding: 16px;
}
.stepBox2:not(.arrowNone) .stepBox2_item:not(:last-child)::after {
  content: "";
  width: 80px;
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  background: url(/common_v2/images/arrow_down_triangle2_green.svg) no-repeat center center / 80px 36px;
  background-size: contain;
}
.stepBox2_item:last-child {
  margin-right: 0;
}
.stepBox2_item:last-child::after {
  content: none;
}
.stepBox2_title {
  font-size: 1.7rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  line-height: 1.3;
  min-height: 2.5em;
}
.stepBox2_icon {
  margin: 16px auto 0;
  text-align: center;
  max-width: 64px;
  max-height: 64px;
  padding: 5px 13px 5px 5px;
  color: #35A5B0;
}
.stepBox2_icon img {
  max-width: 100%;
  max-height: 100%;
}
.stepBox2_text {
  margin-top: 16px;
}
.stepBox2_item>*:first-child {
  margin-top: 0;
}
.stepBox2 .stepLabel + * {
  margin-top: 40px;
}
.stepBox2.color-inversion .stepBox2_item {
  background-color: #35A5B0;
}
.stepBox2.color-inversion .stepBox2_item::after {
  background-image: url(/common_v2/images/arrow_right_triangle2_gray.svg);
}
.stepBox2.color-inversion .stepBox2_title ,
.stepBox2.color-inversion .stepBox2_text {
  color: #fff;
}
.stepBox2.color-inversion .stepLabel {
  background-color: #F5F5F5;
  color: #35A5B0;
}
.stepBox2.color-inversion .stepLabel:after {
  border-color: transparent transparent #CCC7C7 transparent;
}
.stepBox2.sp_vertical {
  flex-direction: column;
}
.stepBox2.sp_vertical .stepBox2_item {
  margin-right: 0;
  margin-bottom: 46px;
}
.stepBox2.sp_vertical.arrowNone .stepBox2_item {
  margin-bottom: 20px;
}
.stepBox2.sp_vertical .stepBox2_item::after {
  top: calc(100% + 8px);
  left: 0;
  width: 100%;
  height: 22px;
  background-image: url(/common_v2/images/arrow_down_triangle2_green.svg);
  background-size: contain;
}
.stepBox2.sp_vertical.color-inversion .stepBox2_item::after {
  background-image: url(/common_v2/images/arrow_down_triangle2_gray.svg);
}
.stepBox2.sp_vertical .stepBox2_item:last-child {
  margin-bottom: 0;
}
.stepBox2.sp_vertical .stepBox2_title {
  min-height: 0;
}
/* --------------------------------------------------
selectChart
-------------------------------------------------- */
.selectChart {
  margin-top: 20px;
}
.selectChart .stepBox:not(:first-child) {
  margin-top: 48px;
}
.selectChart .stepBox {
  margin: 0;
}
.selectChart>.stepBox>.stepBox_item {
  margin-bottom: 0;
  padding-top: 8px;
  background: transparent;
}
.selectChart>.stepBox:not(.arrowNone)>.stepBox_item::after {
  content: "";
  position: absolute;
  top: calc(100% + 16px);
  width: 100%;
  height: 22px;
  background: url(/common_v2/images/arrow_down_triangle2_green.svg) no-repeat center center / contain;
}
.selectChart>.stepBox>.stepBox_item>.stepLabel {
  top: 0;
}
.selectChart>.stepBox>.stepBox_head {
  padding: 60px 20px 0 20px;
  text-align: center;
}
.selectChart>.stepBox>.stepBox_body {
  padding: 18px;
  background-color: #EFEFEF;
}
.selectChart .dataBoxWrap {
  display: none;
  margin: 0;
}
.selectChart .dataBoxWrap .dataBox_item {
  background-color: #fff;
  margin-top: 20px;
  padding: 20px;
}
.selectChart .dataBoxWrap:first-child .dataBox_item {
  margin-top: 0;
}
.selectChart>.stepBox:not(:first-child),
.selectChart>.stepBox:not(:first-child)>.branch:not(.selected),
.selectChart .dataBox_item:not(.selected),
.selectChart>.stepBox>.stepBox_item::after {
  display: none;
}
.selectChart>.stepBox.answered:not(.done)>.stepBox_item::after,
.selectChart .dataBoxWrap.show,
.selectChart .dataBoxWrap.show .dataBox_item {
  display: block !important;
}

/* backbranchWrap */
.selectChart .stepBox.answered>.backbranchWrap {
  display:none;
}

/* ==================================================
お問い合わせ
================================================== */

.inquiry {
  background: url(/common_v2/images/bg_inquiry_sp.jpg) no-repeat left 15% center / cover;
  text-align: center;
}
.inquiry .innerWrap {
  padding-top: 32px;
  padding-bottom: 32px;
}
.inquiry_head {
  font-size: 1.8rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  margin-bottom: 20px;
}
.inquiry_body {
  width: 100%;
}
.inquiry_body:nth-of-type(n+2) {
  border-top: 1px solid #3C4950;
  margin-top: 20px;
  padding-top: 20px;
}
.inquiry_item {
  width: 100%;
}
.inquiry_item:not(:first-child) {
  border-top: 1px solid #3C4950;
  margin-top: 20px;
  padding-top: 20px;
}
.inquiry_item>*:not(:first-child) {
  margin-top: 8px;
}
.inquiry_title {
  margin-bottom: 16px;
  padding-bottom: 4px;
  font-size: 1.6rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  position: relative;
}
.inquiry_title:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  display: block;
  width: 24px;
  height: 2px;
  background: #005BAB;
}
.inquiry_subTitle {
  margin-bottom: 8px;
  font-size: 1.6rem;
}

/* ==================================================
バナー
================================================== */

.cntSec.banner .innerWrap {
  padding-bottom: 30px;
}
.lnkPnlSlider.swiper-container.banner_slider {
  width: 100%;
  min-height: 80px;
  padding: 0 10px;
}
.lnkPnlSlider.swiper-container.banner_slider .lnkPnlSlider_list {
  height: 53px;
}
.banner_slider .lnkPnlSlider_item {
  max-width: 175px;
  height: 53px;
  overflow: hidden;
  border: 1px solid #B2CBD8;
  border-radius: 9px;
  box-shadow: none;
}
.banner_slider .lnkPnlSlider_inner {
  max-width: 175px;
  height: 53px;
  overflow: hidden;
  border-radius: 9px;
}
.banner_slider .lnkPnlSlider_inner img {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 9px;
  transition: all 1.3s ease;
}

/* コントローラー */

.cntSec.banner .innerWrap .lnkPnlSlider_ctrl-inner {
  margin-top: 0;
  box-shadow: none;
}

/* ==================================================
検索
================================================== */

.search {
  position: relative;
  width: 100%;
  height: 40px;
  margin: 0 auto;
  border-radius: 0;
}
.search_input {
  position: relative;
  height: 100%;
}
.search_input input {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  padding: 10px 80px 10px 40px;
  font-size: 1.6rem;
  background: none;
  background: #EFEFEF url(/common_v2/images/icon_search_gray.svg) no-repeat 16px center / 18px 18px;
  border: none;
  border-radius: 8px;
  transition: all .3s ease;
}
::-webkit-input-placeholder {
  color: #3C4950;
  opacity: .5;
}
:-ms-input-placeholder {
  color: #3C4950;
}
:placeholder-shown {
  color: #3C4950;
}
.search_input.focused,
.search_input.focused+.search_submit,
.search_input.entered input,
.search_input.entered+.search_submit {
  background-color: rgba(255, 255, 255, 1);
  transition: all .3s ease;
}
.search_input.focused,
.search_input.entered input {
  border-radius: 0;
}
.search_submit {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  width: 75px;
  height: 100%;
  color: #fff;
  background-color: #005BAB;
  border-radius: 8px;
  transition: all .3s ease;
}
.search_submit input {
  width: 100%;
  height: 100%;
  position: relative;
  top: 0;
  left: 0;
  padding: 0;
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  color: #fff;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
}
/* カテゴリ検索 */
.SS_searchCategory,
.SS_searchCategory tbody,
.SS_searchCategory tr {
  display: block;
}
.SS_searchCategory tr:nth-child(n+2) {
  margin-top: 20px;
}
.SS_searchCategory td {
  display: flex;
  align-items: center;
}

/* ==================================================
swiper controller
================================================== */

.swiper_controller {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.swiper_controller_prev,
.swiper_controller_next {
  display: block;
  width: 20.96px;
  height: 40px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: url(/common_v2/images/arrow_right_triangle_gray.svg) no-repeat center center;
  background-size: contain;
  cursor: pointer;
  transition: all .3s ease;
}
.swiper_controller_prev:focus,
.swiper_controller_next:focus {
  outline: none;
}
.swiper_controller_prev {
  left: 0;
  transform: translateY(-50%) scale(-1, 1);
}
.swiper_controller_next {
  right: 0;
}

/* --------------------------------------------------
formTable
-------------------------------------------------- */

.formTable {
  width: 100%;
}
.formTable tbody th,
.formTable tbody td {
  vertical-align: top;
  padding: 12px 16px;
}
.formTable tbody th ,
.formTable thead + tbody th {
  background: #E8F4FE;
  color: #263238;
  text-align: left;
  position: relative;
}
.formTable tbody td p {
  font-size: 1.4rem;
  margin-top: 4px;
}
.formTable .tag {
  display: inline-block;
  background: #EA243B;
  border-radius: 4px;
  color: #fff;
  font-weight: normal; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "Yu Gothic", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  margin-left: 6px;
  padding: 1px 4px;
}
.formTable.sp_col1 .tag {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.form_label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.4;
  margin-bottom: 15px;
}
.form_label_list {
  display: flex;
  justify-content: flex-start;
  margin-left: -16px;
  margin-top: -16px !important;
  flex-wrap: wrap;
}
.form_label_list .form_label {
  width: auto;
  margin-left: 16px !important;
  margin-top: 16px !important;
}
.form_label:last-child {
  margin-bottom: 0;
}
.form_text,
.form_select,
.form_textarea {
  background: #fff;
  border: 1px solid #CCC;
  border-radius: 4px;
  font-size: 1.4rem;
  line-height: 1.5;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}
.form_text::placeholder,
.form_textarea::placeholder {
  color: #717171;
}
.form_text:-ms-input-placeholder,
.form_textarea:-ms-input-placeholder {
  color: #717171;
}
.form_text::-ms-input-placeholder,
.form_textarea::-ms-input-placeholder {
  color: #717171;
}
.form_text,
.form_select {
  height: 46px;
}
.form_text.entered,
.form_select.entered,
.form_textarea.entered {
  background: #fff;
}
.form_text {
  width: 49%;
  -webkit-appearance: none;
  appearance: none;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
}
.form_text:first-child {
  margin-left: 0;
}
.form_text:last-child {
  margin-right: 0;
}
.form_selectWrap {
  display: block;
  position: relative;
  width: 100%;
}
.form_selectWrap:after {
  content: "";
  display: block;
  position: absolute;
  right: 15px;
  top: calc(50% - 5px);
  width: 9px;
  height: 9px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  transform: rotate(45deg);
  pointer-events: none;
}
.form_select {
  width: 100%;
  padding-left: 10px;
  padding-right: 25px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form_select.color-placeholder {
  color: rgba(60, 73, 80, .5);
}
.form_select::-ms-expand {
  display: none;
}
.form_textarea {
  width: 100%;
  background: #fff;
  border: 1px solid #CCC;
  border-radius: 4px;
  line-height: 1.4;
  padding: 10px;
}
.form_checkbox,
.form_radio {
  display: none;
}
.form_checkbox_icon,
.form_radio_icon {
  display: inline-block;
  position: relative;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  background-color: #fff;
  border: 1px solid #CCC;
  margin: 0 10px 0 0;
  vertical-align: middle;
}
#SS_searchForm1 .form_checkbox+.form_label {
  content: '';
  display: inline-block;
  position: relative;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  background-color: #fff;
  border: 1px solid #CCC;
  margin: 0 10px 0 0;
  vertical-align: middle;
  border-radius: 4px;
}
#SS_searchForm1 .form_checkbox:not(:first-child)+.form_label {
  margin-left: 30px;
}
.form_checkbox:checked + .form_checkbox_icon::before,
.form_radio:checked + .form_radio_icon::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.form_checkbox_icon {
  border-radius: 4px;
}
.form_checkbox:checked + .form_checkbox_icon::before {
  background: url(/common_v2/images/icon_form_check.svg) no-repeat center center / 18px 18px ;
}
#SS_searchForm1 .form_checkbox:checked+.form_label {
  background: url(/common_v2/images/icon_form_check.svg) no-repeat center center / 18px 18px ;
  background-color: #fff;
  border: 1px solid #CCC;
}
.form_radio_icon {
  border-radius: 50%;
}
.form_radio:checked + .form_radio_icon::before {
  width: 18px;
  height: 18px;
  background: #0B56C7;
  border-radius: 50%;
}

/* 送信ボタン */
.form_submit {
  width: 100%;
  min-height: 56px;
  background: #0B56C7 url(/common_v2/images/arrow_right_triangle_white.svg) no-repeat right 20px center;
  background-size: 8px 15px;
  border: none;
  color: #fff;
  cursor: pointer;
  font-size: 2.0rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  padding: 0 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form_submit.type-small {
  min-height: 48px;
  font-size: 1.4rem;
}
.form_submit[disabled=""] {
  border-color: #ccc;
  background-color: #ccc;
  color: #fff;
  cursor: default;
}

/* 郵便番号 */
.form_text.zipcode {
  width: 22%;
  margin: 0 1%;
}
.formTable tbody tr .zipcodeBtn {
  display: inline-block;
  width: 44%;
  height: 46px;
  background: #0B56C7;
  border: 1px solid #0B56C7;
  border-radius: 3px;
  margin-left: 2%;
  color: #fff;
  cursor: pointer;
  font-size: 1.4rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  line-height: 46px;
  text-align: center;
  vertical-align: middle;
}

/* 電話番号 */
.formTable tbody tr.tel input {
  width: 26%;
}

/* formTable 1カラム */
.formTable.nmlTable.sp_col1 tbody tr td {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  border: none;
}
.formTable.nmlTable.sp_col1 {
  border: 1px solid #CCCCCC;
}

/* 個人情報保護方針 */
.privacyPolicy {
  height: 240px;
  border: 1px solid #ccc;
  font-size: 1.4rem;
  line-height: 1.6;
  margin: 20px auto;
  padding: 16px 20px;
  overflow: auto;
}
.privacyPolicy .title {
  font-size: 1.6rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
}
.privacyPolicy p:not(:first-child) {
  margin-top: 16px;
}

/* 同意する */

.agreeWrap {
  text-align: center;
}
.agreeCheck {
  margin: 20px auto;
  background-color: #F2F2F2;
  padding: 16px;
  color: #3B4043;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  font-size: 1.4rem;
}
.agreeText {
  margin: 20px 0;
}
.form_agree_btn {
  font-size: 1.4rem;
}
/* エラー */
.is-error[class*="form_"],
.is-error[class*="form_"] + [class*="form_"]:not(.form_errorText) {
  background-color: #F9EBEB;
  border-color: #EA243B;
}
.is-error[class*="form_"]::-webkit-input-placeholder,
.is-error[class*="form_"]::placeholder,
.is-error[class*="form_"]:placeholder-shown {
  color: rgba(234, 36, 59, .5);
}
.is-error[class*="form_"]:-ms-input-placeholder {
  color: rgba(234, 36, 59, .5);
}
.form_errorText {
  color: #EA243B;
  position: relative;
  padding-left: 1.2em;
}
.form_errorText::before {
  position: absolute;
  top: 0.4em;
  left: 0;
  content: "";
  display: inline-block;
  width: 1.1em;
  height: 1.1em;
  vertical-align: middle;
  background: url(/common_v2/images/icon_attention_red.svg) no-repeat left top / .85em .85em;
}
/* 数値フィールド 矢印非表示 */
.no-spin::-webkit-inner-spin-button,
.no-spin::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.no-spin{
  -moz-appearance:textfield;
}

/* ==================================================
タグ
================================================== */
.nmlTag {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-top: -12px;
}
.nmlTag:not(:first-child) {
  margin-top: 0;
}
.nmlTag_item {
  padding: 4px 10px;
  font-size: 1.2rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  color: #fff;
  line-height: 1;
  background: #35a5b0;
  margin-left: 12px;
  margin-top: 12px;
}

/* ==================================================
swiper 汎用
================================================== */
.swiper-parent {
  position: relative;
}
.swiper-container {
  padding-bottom: 21px;
}
.swiper-slide {
  height: auto;
}

/* swiper-pagination
-------------------------------------------------- */
.swiper-parent .swiper-pagination-bullets ,
.swiper-container .swiper-pagination-bullets {
  width: 100%;
  line-height: 0;
  bottom: 0;
}
.swiper-parent .swiper-pagination-bullets .swiper-pagination-bullet ,
.swiper-container .swiper-pagination-bullets .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  margin: 0 5px;
  background-color: #66B6FC;
  opacity: .3;
  transition: all .3s ease;
}
.swiper-parent .swiper-pagination-bullets .swiper-pagination-bullet-active ,
.swiper-container .swiper-pagination-bullets .swiper-pagination-bullet-active {
  opacity: 1;
}

/* swiper-button
-------------------------------------------------- */
.swiper-button-prev,
.swiper-button-next {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(0, 0, 0,
  .3) url(/common_v2/images/arrow_right_normal_white.svg) no-repeat left 7px center / 20px 15px;
  box-shadow: 0 5px 10px rgba(0, 0, 0,
  .15);
}
.swiper-button-prev::after,
.swiper-button-next::after {
  display: none;
}
.swiper-button-prev {
  left: -30px;
  transform: scale(-1, 1);
}
.swiper-button-next {
  right: -30px;
}

/* ==================================================
ツールチップ
================================================== */
.tooltip {
  position: relative;
  z-index: 1;
}
.tooltip_open {
  width: 24px;
  height: 24px;
  margin: auto;
}
.tooltip_box {
  width: 80vw;
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translate(-50%, 10%);
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease;
}
.tooltip.active .tooltip_box {
  transform: translate(-50%, 0);
  opacity: 1;
  visibility: visible;
}
.tooltip_box::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 2;
  width:  50px;
  height: 15px;
  content: "";
  background-color: #fff;
  transform: translateX(-50%);
}
.tooltip_box::before {
  position: absolute;
  bottom: -20px;
  left: 50%;
  z-index: 1;
  content: "";
  border-color: #fff ;
  border-style: solid;
  border-width: 10px;
  transform: scaleX(.8) translate(-60%, -50%) rotate(45deg);
  box-shadow: 0 0 8px 2px rgba(0,125,175,0.2);
}
.tooltip_box_inner {
  position: relative;
  padding: 15px;
  text-align: left;
  color: #3C4950;
  background-color: #fff ;
  box-shadow: 0 0 16px 2px rgba(0,125,175,0.2);
}
.tooltip_box_inner > *:not(:first-child) {
  margin-top: 5px;
}
.tooltip_box_close {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 24px;
  height: 24px;
  margin-top: 0 !important;
  border-radius: 24px;
  background: #005BAB;
  text-align: center;
  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, .3);
}
.tooltip_box_close img {
  vertical-align: middle;
  width: 12px;
}

/* ==================================================
editArea
================================================== */
.editArea {
  margin: 40px 0;
}
.editArea > * {
  margin-top: 16px;
}
.editArea h1,
.editArea h2,
.editArea h3 {
  border-bottom: 1px solid #005BAB;
  margin: 40px 0 20px;
  padding-bottom: 6px;
  font-size: 1.8rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  line-height: 1.4;
  color: #005BAB;
}
.editArea h4 {
  display: table;
  margin: 20px 0 16px;
  font-size: 1.6rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  line-height: 1.3;
  border-left: 2px solid #005BAB;
  color: #005BAB;
  padding-left: 8px;
}
.editArea h5 {
  display: table;
  margin: 20px 0 16px;
  padding-left: 20px;
  font-size: 1.5rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  line-height: 1.3;
  position: relative;
  color: #005BAB;
}
.editArea h5::before {
  content: "";
  background-color: #005BAB;
  width: 15px;
  height: 1px;
  position: absolute;
  left: 0;
  top: 0.6em;
}
.editArea h6{
  font-size: 1.5rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
}
.editArea h1:first-child,
.editArea h2:first-child,
.editArea h3:first-child,
.editArea h4:first-child,
.editArea h5:first-child,
.editArea h6:first-child {
  margin-top: 0;
}
.editArea h2 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.editArea strong {
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  color: inherit;
}
.editArea em {
  font-style: italic;
}
.editArea u {
  text-decoration: underline;
}
.editArea strike {
  text-decoration: line-through;
}
.editArea ol {
  padding-left: 1.6em;
}
.editArea ol li > ul:not(.style-none),
.editArea ol li > ol:not(.style-none) {
  margin-top: 8px;
}
.editArea ol > li {
  position: relative;
  margin-top: 8px;
  line-height: 1.5;
  list-style-type: none;
  list-style-position: inside;
  counter-increment: num1;
  text-indent: 0;
}
.editArea ol > li:first-child {
  margin-top: 0;
}
.editArea ol > li:before {
  position: absolute;
  left: -1.6em;
  top: 0;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  color: #005BAB;
  display: marker;
  content: counter(num1) ".";
}
.editArea ul li > ul,
.editArea ul li > ol {
  margin-top: 8px;
}
.editArea ul > li {
  position: relative;
  margin-top: 8px;
  padding-left: 1em;
  line-height: 1.5;
  text-indent: 0;
}
.editArea ul > li:first-child {
  margin-top: 0;
}
.editArea ul > li:before {
  position: absolute;
  left: 0;
  top: .5em;
  content: "";
  display: inline-block;
  width: .5em;
  height: .5em;
  vertical-align: bottom;
  border-radius: 50%;
  background: #005BAB;
}
.editArea table {
  width: 600px;
  border: 1px solid #C3C8D6;
}
.editArea th {
  padding: 16px;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  vertical-align: middle;
  border: 1px solid #C3C8D6;
  text-align: center;
  color: #fff;
  background: #005BAB;
}
.editArea td {
  padding: 16px;
  border: 1px solid #C3C8D6;
}
.editArea thead+tbody th {
  color: inherit;
  background: #F5F5F5;
}

/* ==================================================
SyncSearch SyncAnswer
================================================== */
.SS_wrap.contentWrap .panel_txt .text-sub {
  word-break: break-all;
}
.SA_Search_Highlight,.SS_highlight {
  background: linear-gradient(transparent 70%, #EDDD21 70%, #EDDD21 95%, transparent 95%);
  color: #35a5b0;
  font-size: 18px;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
}
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-bottom: 20px;
  margin-top: 20px;
  flex-wrap: wrap;
}
.pagination .pagination_previous {
  position: relative;
  flex: 0 0 auto;
  padding-left: 20px;
  color: #007DAF;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
}
.pagination .pagination_previous:before {
  position: absolute;
  top: -2px;
  left: 0px;
  width: 20px;
  height: 27px;
  color: inherit;
  content: '<';
  color: #007DAF;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
}
.pagination .pagination_next {
  position: relative;
  flex: 0 0 auto;
  padding-right: 20px;
  margin-left: auto;
  color: #007DAF;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
}
.pagination .pagination_next a,
.pagination .pagination_previous a {
  text-decoration: none;
  color: #3C4950;
  color: #007DAF;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
}
.pagination .pagination_next:before {
  position: absolute;
  top: -2px;
  right: 0;
  width: 20px;
  height: 27px;
  color: inherit;
  content: '>';
  color: #007DAF;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
}
.pagination .pagination_list {
  display: flex;
  flex: 1 1 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0 30px;
  margin-bottom: 12px;
  gap: 20px;
  flex-wrap: wrap;
}
.pagination .pagination_item {
  flex: 0 0 30px;
  min-width: 30px;
  height: 30px;
  text-align: center;
  border-bottom: 1px solid transparent;
  transition: all .3s ease;
  background-color: #E8F6F7;
}
.pagination .pagination_item.current {
  border-bottom: 1px solid #707070;
  background-color: #35A5B0;
}
.pagination .pagination_item.current .pagination_item-inner {
  color: #fff;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
}
.pagination .pagination_item-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: all .3s ease;
  text-decoration: none;
  color: #3C4950;
}
.pagination .pagination_previous a,
.pagination .pagination_next a{
  color: #007DAF;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
}
.pagination .pagination_item:hover {
  background-color: #35A5B0;
}
#answer > * {
  margin-bottom: 20px;
}
#answer > *:last-child {
  margin-bottom: 0;
}

/* --------------------------------------------------
FAQ詳細ページ
-------------------------------------------------- */

#answer h1 {
  font-size: 3.0rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  line-height: 1.3;
  color: #005BAB;
  margin-top: 10px;
}

/* --------------------------------------------------
h2
-------------------------------------------------- */
#answer h2 {
  font-size: 3.0rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  line-height: 1.3;
  color: #005BAB;
  margin-top: 10px;
}

/* --------------------------------------------------
h3
-------------------------------------------------- */
#answer h3 {
  border-bottom: 1px solid #005BAB;
  margin-top: 10px;
  padding-bottom: 6px;
  font-size: 1.8rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  line-height: 1.4;
  color: #005BAB;
}

/* --------------------------------------------------
h4
-------------------------------------------------- */
#answer h4 {
  margin-top: 20px;
  display: table;
  margin: 20px 0 16px;
  font-size: 1.6rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  line-height: 1.3;
  border-left: 2px solid #005BAB;
  color: #005BAB;
  padding-left: 8px;
}

/* --------------------------------------------------
h5
-------------------------------------------------- */
#answer h5 {
  display: table;
  margin-top: 10px;
  padding-left: 16px;
  font-size: 1.5rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  line-height: 1.3;
  position: relative;
  color: #005BAB;
}
#answer h5::before {
  content: "";
  background-color: #005BAB;
  width: 16px;
  height: 1px;
  position: absolute;
  left: 0;
  top: 0.6em;
}

/* --------------------------------------------------
p
-------------------------------------------------- */
#answer p strong {
  color: #B9060E;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
}
#answer p em {
  font-style: italic;
}

/* --------------------------------------------------
blockquote
-------------------------------------------------- */
#answer blockquote {
  border-left: 4px solid #ccc;
  padding-left: 8px;
}

/* --------------------------------------------------
pre
-------------------------------------------------- */
#answer pre {
  background-color: #c4c4c4;
  color: #3c3c3c;
  border: 1px solid #ccc;
  font-size: 12px;
  padding: 1em;
  overflow-x: auto;
}

/* --------------------------------------------------
ul
-------------------------------------------------- */
#answer ul:not(:first-child) {
  margin-top: 16px;
}
#answer ul>li>ul:not(.style-none),#answer ul>li>ol:not(.style-none) {
  margin-top: 8px;
}
#answer ul>li>ul:not(.noteList):not(.noteNumList),#answer ul>li>ol:not(.noteList):not(.noteNumList) {
  margin-left: 8px;
}

#answer ul>li {
  position: relative;
  margin-top: 8px;
  padding-left: 1em;
  line-height: 1.5;
  text-indent: 0;
}
#answer ul>li:first-child {
  margin-top: 0;
}
#answer ul>li:before {
  position: absolute;
  left: 0;
  top: .5em;
  content: "";
  width: .5em;
  height: .5em;
  border-radius: 50%;
  background: #005BAB;
}

/* --------------------------------------------------
ol
-------------------------------------------------- */
#answer ol {
  margin-top: 16px;
  padding-left: 1.6em;
}
#answer ol:first-child {
  margin-top: 0;
}
#answer ol>li>ul:not(.style-none),#answer ol>li>ol:not(.style-none) {
  margin-top: 8px;
}
#answer ol>li>ul:not(.noteList):not(.noteNumList),#answer ol>li>ol:not(.noteList):not(.noteNumList) {
  margin-left: 8px;
}
#answer ol>li {
  position: relative;
  margin-top: 8px;
  line-height: 1.5;
  list-style-type: none;
  list-style-position: inside;
  counter-increment: num1;
  text-indent: 0;
}
#answer ol>li:first-child {
  margin-top: 0;
}
#answer ol>li:before {
  position: absolute;
  left: -1.6em;
  top: 0;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  color: #005BAB;
  display: marker;
  content: counter(num1) ".";
}

/* --------------------------------------------------
table
-------------------------------------------------- */
#answer table {
  width: 100%;
  margin-top: 20px;
  table-layout: fixed;
}
#answer table:first-child {
  margin-top: 0;
}
#answer table th {
  padding: 16px;
  vertical-align: middle;
  border: 1px solid #C3C8D6;
  text-align: center;
}
#answer table td {
  padding: 16px;
  border: 1px solid #ccc;
}
#answer table td *:last-child {
  margin-bottom: 0;
}
#answer table thead th {
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  color: #fff;
  background: #005BAB;
}
#answer table tbody th {
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  color: #fff;
  background: #005BAB;
}
#answer table tbody td {
  background: #fff;
}
#answer table thead+tbody th {
  color: #3C4950;
  background: #F5F5F5;
}

/* --------------------------------------------------
a
-------------------------------------------------- */
#answer a{
  color: #005BAB;
  text-decoration: underline;
  transition: opacity .3s ease;
}
#answer a:hover {
  opacity: 0.8;
  transition: opacity .3s ease;
  text-decoration: none;
}

/* シンクサーチ 変更不可要素 */
.sync_search_ranking_custom {
  display: flex;
  flex-wrap: wrap;
  margin-top: 16px;
}
.sync_search_ranking_custom .nmlTitle {
  flex: 0 0 100%;
  margin-bottom: 0;
}
.sync_search_ranking_custom_list_outer {
  width: calc(90% + 20px);
  margin: auto;
}
.sync_search_ranking_custom ul{
  margin-top: -8px;
  flex: 0 0 100%;
  margin-left: -60px;
  padding-left: 2em;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.sync_search_ranking_custom ul:first-child {
  margin-top: 0;
}
.sync_search_ranking_custom ul li {
  margin-left: 60px;
  position: relative;
  margin-top: 8px;
  line-height: 1.5;
  list-style-type: none;
  list-style-position: inside;
  counter-increment: num1;
  text-indent: 0;
  flex: 0 0 15%;
}
.sync_search_ranking_custom ul li:last-child {
  flex-grow: 1;
}
.sync_search_ranking_custom ul li:before {
  position: absolute;
  left: -2em;
  top: 0;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  color: #005BAB;
  display: marker;
  content: counter(num1) ".";
}
#sortSelected {
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
}

/* ==================================================
aigent recommender
================================================== */
.cntSec.recommended,
.cntSec.recommended_bb {
  overflow: hidden;
}
.cntSec.recommended {
  background-color: #F5F5F5;
}
.cntSec.recommended_bb {
  background-color: #fff;
  min-height: 430px;
}
.cntSec.recommended_bb .dv_recommend .dv_rc_header,
.cntSec.recommended_bb .dv_recommend .dv_rc_title,
.cntSec.recommended_bb .dv_recommend .dv_rc_footer {
  display: none;
}
.cntSec.recommended_bb .dv_recommend {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: calc(100% - 20px);
  margin: 0 auto;
}
.cntSec.recommended_bb .dv_rc_items {
  flex: 0 0 calc(50% - 5px);
  margin-top: 10px;
}
.cntSec.recommended_bb .dv_rc_items:not(2-n) {
  margin-top: 0;
}
.cntSec.recommended_bb .dv_rc_items:not(2n+2) {
  margin-left: 10px;
}
.cntSec.recommended_bb .dv_rc_items a {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  text-decoration: none;
}
.cntSec.recommended_bb .dv_rc_img {
  overflow: hidden;
}
.cntSec.recommended_bb .dv_rc_img img {
  transition: all .3s ease;
}
.cntSec.recommended_bb .dv_rc_name {
  margin-top: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 0 auto;
  padding: 0 4px;
  font-size: 1.4rem;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  text-decoration: none;
  color: #005BAB;
}
.recommended_col:not(:first-child) {
  margin-top: 60px;
}

/* recommended_list
-------------------------------------------------- */
.recommended_list {
  min-height: 320px;
}
.recommended_list .dv_rc_header,
.recommended_list .dv_rc_title,
.recommended_list .dv_rc_header,
.recommended_list .dv_rc_img,
.recommended_list .dv_rc_description,
.recommended_list .dv_rc_price,
.recommended_list .dv_rc_footer {
  display: none;
}
.recommended_list .dv_rc_items {
  display: flex;
  flex-direction: column;
}
.recommended_list .dv_rc_items a {
  display: flex;
  align-items: center;
  min-height: 64px;
  border-bottom: 1px solid #C3C8D6;
  padding: 0 30px 0 15px;
  background: #fff url(/common_v2/images/arrow_right_triangle_blue.svg) no-repeat right 16px center / 6px 6px;
  color: #3C4950;
  font-size: 1.6rem;
  text-decoration: none;
}
.recommended_list .dv_rc_items:last-of-type a {
  border-bottom: none;
}
/* ranking */
.recommended_list.ranking .dv_rc_items {
  counter-increment: ranking;
}
.recommended_list.ranking .dv_rc_items a::before {
  content: counter(ranking, decimal-leading-zero) ".";
  color: #13A4D6;
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  font-size: 1.8rem;
  letter-spacing: 0.07em;
  margin-right: 5px;
}
#recommender_pc111 {
  min-height: 290px;
}

/* recommendedHeading2
-------------------------------------------------- */
.recommendedHeading2 {
  margin: 0 -10px 40px;
  text-align: center;
}
.recommendedHeading2_en {
  font-weight: bold;
  font-size: 4.2rem;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #E6EFF7;
  margin-bottom: -10px;
}
.recommendedHeading2_ja {
  font-weight: bold; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
  font-size: 2.6rem;
  line-height: 1.3;
  letter-spacing: 0.1em;
  color: #1A1A1A;
  position: relative;
  padding-bottom: 20px;
}
.recommendedHeading2_ja::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 20px;
  height: 1px;
  background: #005BAB;
}

/* ==================================================
display
================================================== */
.sp_dispN { display: none !important; }
.sp_dispB { display: block !important; }
.sp_dispI { display: inline !important; }
.sp_dispIB { display: inline-block !important; }
.sp_dispT { display: table !important; width: 100% !important; }
.sp_dispTC { display: table-cell !important; }
.sp_tlF { table-layout: fixed !important; }
/* display flex */
.sp_dispFR { display: flex !important; flex-direction: row !important; }
.sp_dispFC { display: flex !important; flex-direction: column !important; }
.sp_jcS { justify-content: flex-start !important; }
.sp_jcC { justify-content: center !important; }
.sp_jcSB { justify-content: space-between !important; }
.sp_jcSA { justify-content: space-around !important; }
.sp_jcE { justify-content: flex-end !important; }
.sp_aiS { align-items: flex-start !important; }
.sp_aiC { align-items: center !important; }
.sp_aiE { align-items: flex-end !important; }
.sp_aiB { align-items: baseline !important; }
.sp_jsS { justify-self: flex-start !important; }
.sp_jsC { justify-self: center !important; }
.sp_jsSB { justify-self: space-between !important; }
.sp_jsSA { justify-self: space-around !important; }
.sp_jsE { justify-self: flex-end !important; }
.sp_asS { align-self: flex-start !important; }
.sp_asC { align-self: center !important; }
.sp_asE { align-self: flex-end !important; }
.sp_fxdR { flex-direction: row !important; }
.sp_fxdC { flex-direction: column !important; }
.sp_fxdRR { flex-direction: row-reverse !important; }
.sp_fxdCR { flex-direction: column-reverse !important; }
.sp_fx1 { flex: 1;}  /* flex: 1 1 0%; */
.sp_fxs1 { flex-shrink: 1 !important; }
.sp_fxs0 { flex-shrink: 0 !important; }
.sp_fxg1 { flex-grow: 1 !important; }
.sp_fxg0 { flex-grow: 0 !important; }
.sp_fxwWrap { flex-wrap: wrap !important; }
.sp_fxbAuto { flex-basis: auto !important; }
.sp_fxb01p { flex-basis: 1% !important; }
.sp_fxb02p { flex-basis: 2% !important; }
.sp_fxb03p { flex-basis: 3% !important; }
.sp_fxb04p { flex-basis: 4% !important; }
.sp_fxb05p { flex-basis: 5% !important; }
.sp_fxb06p { flex-basis: 6% !important; }
.sp_fxb07p { flex-basis: 7% !important; }
.sp_fxb08p { flex-basis: 8% !important; }
.sp_fxb09p { flex-basis: 9% !important; }
.sp_fxb10p { flex-basis: 10% !important; }
.sp_fxb11p { flex-basis: 11% !important; }
.sp_fxb12p { flex-basis: 12% !important; }
.sp_fxb13p { flex-basis: 13% !important; }
.sp_fxb14p { flex-basis: 14% !important; }
.sp_fxb15p { flex-basis: 15% !important; }
.sp_fxb16p { flex-basis: 16% !important; }
.sp_fxb17p { flex-basis: 17% !important; }
.sp_fxb18p { flex-basis: 18% !important; }
.sp_fxb19p { flex-basis: 19% !important; }
.sp_fxb20p { flex-basis: 20% !important; }
.sp_fxb21p { flex-basis: 21% !important; }
.sp_fxb22p { flex-basis: 22% !important; }
.sp_fxb23p { flex-basis: 23% !important; }
.sp_fxb24p { flex-basis: 24% !important; }
.sp_fxb25p { flex-basis: 25% !important; }
.sp_fxb26p { flex-basis: 26% !important; }
.sp_fxb27p { flex-basis: 27% !important; }
.sp_fxb28p { flex-basis: 28% !important; }
.sp_fxb29p { flex-basis: 29% !important; }
.sp_fxb30p { flex-basis: 30% !important; }
.sp_fxb31p { flex-basis: 31% !important; }
.sp_fxb32p { flex-basis: 32% !important; }
.sp_fxb33p { flex-basis: 33.3% !important; }
.sp_fxb34p { flex-basis: 34% !important; }
.sp_fxb35p { flex-basis: 35% !important; }
.sp_fxb36p { flex-basis: 36% !important; }
.sp_fxb37p { flex-basis: 37% !important; }
.sp_fxb38p { flex-basis: 38% !important; }
.sp_fxb39p { flex-basis: 39% !important; }
.sp_fxb40p { flex-basis: 40% !important; }
.sp_fxb41p { flex-basis: 41% !important; }
.sp_fxb42p { flex-basis: 42% !important; }
.sp_fxb43p { flex-basis: 43% !important; }
.sp_fxb44p { flex-basis: 44% !important; }
.sp_fxb45p { flex-basis: 45% !important; }
.sp_fxb46p { flex-basis: 46% !important; }
.sp_fxb47p { flex-basis: 47% !important; }
.sp_fxb48p { flex-basis: 48% !important; }
.sp_fxb49p { flex-basis: 49% !important; }
.sp_fxb50p { flex-basis: 50% !important; }
.sp_fxb51p { flex-basis: 51% !important; }
.sp_fxb52p { flex-basis: 52% !important; }
.sp_fxb53p { flex-basis: 53% !important; }
.sp_fxb54p { flex-basis: 54% !important; }
.sp_fxb55p { flex-basis: 55% !important; }
.sp_fxb56p { flex-basis: 56% !important; }
.sp_fxb57p { flex-basis: 57% !important; }
.sp_fxb58p { flex-basis: 58% !important; }
.sp_fxb59p { flex-basis: 59% !important; }
.sp_fxb60p { flex-basis: 60% !important; }
.sp_fxb61p { flex-basis: 61% !important; }
.sp_fxb62p { flex-basis: 62% !important; }
.sp_fxb63p { flex-basis: 63% !important; }
.sp_fxb64p { flex-basis: 64% !important; }
.sp_fxb65p { flex-basis: 65% !important; }
.sp_fxb66p { flex-basis: 66% !important; }
.sp_fxb67p { flex-basis: 67% !important; }
.sp_fxb68p { flex-basis: 68% !important; }
.sp_fxb69p { flex-basis: 69% !important; }
.sp_fxb70p { flex-basis: 70% !important; }
.sp_fxb71p { flex-basis: 71% !important; }
.sp_fxb72p { flex-basis: 72% !important; }
.sp_fxb73p { flex-basis: 73% !important; }
.sp_fxb74p { flex-basis: 74% !important; }
.sp_fxb75p { flex-basis: 75% !important; }
.sp_fxb76p { flex-basis: 76% !important; }
.sp_fxb77p { flex-basis: 77% !important; }
.sp_fxb78p { flex-basis: 78% !important; }
.sp_fxb79p { flex-basis: 79% !important; }
.sp_fxb80p { flex-basis: 80% !important; }
.sp_fxb81p { flex-basis: 81% !important; }
.sp_fxb82p { flex-basis: 82% !important; }
.sp_fxb83p { flex-basis: 83% !important; }
.sp_fxb84p { flex-basis: 84% !important; }
.sp_fxb85p { flex-basis: 85% !important; }
.sp_fxb86p { flex-basis: 86% !important; }
.sp_fxb87p { flex-basis: 87% !important; }
.sp_fxb88p { flex-basis: 88% !important; }
.sp_fxb89p { flex-basis: 89% !important; }
.sp_fxb90p { flex-basis: 90% !important; }
.sp_fxb91p { flex-basis: 91% !important; }
.sp_fxb92p { flex-basis: 92% !important; }
.sp_fxb93p { flex-basis: 93% !important; }
.sp_fxb94p { flex-basis: 94% !important; }
.sp_fxb95p { flex-basis: 95% !important; }
.sp_fxb96p { flex-basis: 96% !important; }
.sp_fxb97p { flex-basis: 97% !important; }
.sp_fxb98p { flex-basis: 98% !important; }
.sp_fxb99p { flex-basis: 99% !important; }
.sp_fxb100p { flex-basis: 100% !important; }
/* ==================================================
position
================================================== */
.sp_posiS { position: static !important; }
.sp_posiR { position: relative !important; }
.sp_posiA { position: absolute !important; }
.sp_posiF { position: fixed !important; }
/* ==================================================
position
================================================== */
/* top */
.sp_t00 { top: 0 !important; }
.sp_t05 { top: 5px !important; }
.sp_t10 { top: 10px !important; }
.sp_t15 { top: 15px !important; }
.sp_t20 { top: 20px !important; }
.sp_t25 { top: 25px !important; }
.sp_t30 { top: 30px !important; }
.sp_t35 { top: 35px !important; }
.sp_t40 { top: 40px !important; }
.sp_t45 { top: 45px !important; }
.sp_t50 { top: 50px !important; }
.sp_t55 { top: 55px !important; }
.sp_t60 { top: 60px !important; }
.sp_t65 { top: 65px !important; }
.sp_t70 { top: 70px !important; }
.sp_t75 { top: 75px !important; }
.sp_t80 { top: 80px !important; }
.sp_t85 { top: 85px !important; }
.sp_t90 { top: 90px !important; }
.sp_t95 { top: 95px !important; }
.sp_t100 { top: 100px !important; }
/* right */
.sp_r00 { right: 0 !important; }
.sp_r05 { right: 5px !important; }
.sp_r10 { right: 10px !important; }
.sp_r15 { right: 15px !important; }
.sp_r20 { right: 20px !important; }
.sp_r25 { right: 25px !important; }
.sp_r30 { right: 30px !important; }
.sp_r35 { right: 35px !important; }
.sp_r40 { right: 40px !important; }
.sp_r45 { right: 45px !important; }
.sp_r50 { right: 50px !important; }
.sp_r55 { right: 55px !important; }
.sp_r60 { right: 60px !important; }
.sp_r65 { right: 65px !important; }
.sp_r70 { right: 70px !important; }
.sp_r75 { right: 75px !important; }
.sp_r80 { right: 80px !important; }
.sp_r85 { right: 85px !important; }
.sp_r90 { right: 90px !important; }
.sp_r95 { right: 95px !important; }
.sp_r100 { right: 100px !important; }
/* bottom */
.sp_b00 { bottom: 0 !important; }
.sp_b05 { bottom: 5px !important; }
.sp_b10 { bottom: 10px !important; }
.sp_b15 { bottom: 15px !important; }
.sp_b20 { bottom: 20px !important; }
.sp_b25 { bottom: 25px !important; }
.sp_b30 { bottom: 30px !important; }
.sp_b35 { bottom: 35px !important; }
.sp_b40 { bottom: 40px !important; }
.sp_b45 { bottom: 45px !important; }
.sp_b50 { bottom: 50px !important; }
.sp_b55 { bottom: 55px !important; }
.sp_b60 { bottom: 60px !important; }
.sp_b65 { bottom: 65px !important; }
.sp_b70 { bottom: 70px !important; }
.sp_b75 { bottom: 75px !important; }
.sp_b80 { bottom: 80px !important; }
.sp_b85 { bottom: 85px !important; }
.sp_b90 { bottom: 90px !important; }
.sp_b95 { bottom: 95px !important; }
.sp_b100 { bottom: 100px !important; }
/* left */
.sp_l00 { left: 0 !important; }
.sp_l05 { left: 5px !important; }
.sp_l10 { left: 10px !important; }
.sp_l15 { left: 15px !important; }
.sp_l20 { left: 20px !important; }
.sp_l25 { left: 25px !important; }
.sp_l30 { left: 30px !important; }
.sp_l35 { left: 35px !important; }
.sp_l40 { left: 40px !important; }
.sp_l45 { left: 45px !important; }
.sp_l50 { left: 50px !important; }
.sp_l55 { left: 55px !important; }
.sp_l60 { left: 60px !important; }
.sp_l65 { left: 65px !important; }
.sp_l70 { left: 70px !important; }
.sp_l75 { left: 75px !important; }
.sp_l80 { left: 80px !important; }
.sp_l85 { left: 85px !important; }
.sp_l90 { left: 90px !important; }
.sp_l95 { left: 95px !important; }
.sp_l100 { left: 100px !important; }
/* right */
.sp_r05p { right: 5% !important; }
.sp_r10p { right: 10% !important; }
.sp_r15p { right: 15% !important; }
.sp_r20p { right: 20% !important; }
.sp_r25p { right: 25% !important; }
.sp_r30p { right: 30% !important; }
.sp_r35p { right: 35% !important; }
.sp_r40p { right: 40% !important; }
.sp_r45p { right: 45% !important; }
.sp_r50p { right: 50% !important; }
.sp_r55p { right: 55% !important; }
.sp_r60p { right: 60% !important; }
.sp_r65p { right: 65% !important; }
.sp_r70p { right: 70% !important; }
.sp_r75p { right: 75% !important; }
.sp_r80p { right: 80% !important; }
.sp_r85p { right: 85% !important; }
.sp_r90p { right: 90% !important; }
.sp_r95p { right: 95% !important; }
.sp_r100p { right: 100% !important; }
/* left */
.sp_l05p { left: 5% !important; }
.sp_l10p { left: 10% !important; }
.sp_l15p { left: 15% !important; }
.sp_l20p { left: 20% !important; }
.sp_l25p { left: 25% !important; }
.sp_l30p { left: 30% !important; }
.sp_l35p { left: 35% !important; }
.sp_l40p { left: 40% !important; }
.sp_l45p { left: 45% !important; }
.sp_l50p { left: 50% !important; }
.sp_l55p { left: 55% !important; }
.sp_l60p { left: 60% !important; }
.sp_l65p { left: 65% !important; }
.sp_l70p { left: 70% !important; }
.sp_l75p { left: 75% !important; }
.sp_l80p { left: 80% !important; }
.sp_l85p { left: 85% !important; }
.sp_l90p { left: 90% !important; }
.sp_l95p { left: 95% !important; }
.sp_l100p { left: 100% !important; }
/* ==================================================
float
================================================== */
.sp_fN { float: none !important; }
.sp_fL { float: left !important; }
.sp_fR { float: right !important; }
/* ==================================================
text-align
================================================== */
.sp_taR { text-align: right !important; }
.sp_taL { text-align: left !important; }
.sp_taC { text-align: center !important; }
/* ==================================================
text-decoration
================================================== */
.sp_tdN { text-decoration: none !important; }
.sp_tdU { text-decoration: underline !important; }
.sp_tdO { text-decoration: overline !important; }
.sp_tdT { text-decoration: line-through !important; }
.sp_tdN-U { text-decoration: none !important; }
/* ==================================================
line-height
================================================== */
.sp_lh0 { line-height: 0 !important; }
.sp_lh1 { line-height: 1 !important; }
.sp_lh1p1 { line-height: 1.1 !important; }
.sp_lh1p2 { line-height: 1.2 !important; }
.sp_lh1p3 { line-height: 1.3 !important; }
.sp_lh1p4 { line-height: 1.4 !important; }
.sp_lh1p5 { line-height: 1.5 !important; }
.sp_lh1p6 { line-height: 1.6 !important; }
.sp_lh1p7 { line-height: 1.7 !important; }
.sp_lh1p8 { line-height: 1.8 !important; }
.sp_lh1p9 { line-height: 1.9 !important; }
.sp_lh2 { line-height: 2 !important; }
/* ==================================================
letter-spacing
================================================== */
.sp_ls0 { letter-spacing: 0em !important; }
.sp_lsp05 { letter-spacing: 0.05em !important; }
.sp_ls1 { letter-spacing: 0.1em !important; }
/* ==================================================
font-size
================================================== */
.sp_fs00 { font-size: 0 !important; }
.sp_fs06 { font-size: 6px !important; }
.sp_fs07 { font-size: 7px !important; }
.sp_fs08 { font-size: 8px !important; }
.sp_fs09 { font-size: 9px !important; }
.sp_fs10 { font-size: 10px !important; }
.sp_fs11 { font-size: 11px !important; }
.sp_fs12 { font-size: 12px !important; }
.sp_fs13 { font-size: 13px !important; }
.sp_fs14 { font-size: 14px !important; }
.sp_fs15 { font-size: 15px !important; }
.sp_fs16 { font-size: 16px !important; }
.sp_fs17 { font-size: 17px !important; }
.sp_fs18 { font-size: 18px !important; }
.sp_fs19 { font-size: 19px !important; }
.sp_fs20 { font-size: 20px !important; }
.sp_fs21 { font-size: 21px !important; }
.sp_fs22 { font-size: 22px !important; }
.sp_fs23 { font-size: 23px !important; }
.sp_fs24 { font-size: 24px !important; }
.sp_fs25 { font-size: 25px !important; }
.sp_fs26 { font-size: 26px !important; }
.sp_fs27 { font-size: 27px !important; }
.sp_fs28 { font-size: 28px !important; }
.sp_fs29 { font-size: 29px !important; }
.sp_fs30 { font-size: 30px !important; }
.sp_fs31 { font-size: 31px !important; }
.sp_fs32 { font-size: 32px !important; }
.sp_fs33 { font-size: 33px !important; }
.sp_fs34 { font-size: 34px !important; }
.sp_fs35 { font-size: 35px !important; }
.sp_fs36 { font-size: 36px !important; }
.sp_fs37 { font-size: 37px !important; }
.sp_fs38 { font-size: 38px !important; }
.sp_fs39 { font-size: 39px !important; }
.sp_fs40 { font-size: 40px !important; }
.sp_fs41 { font-size: 41px !important; }
.sp_fs42 { font-size: 42px !important; }
.sp_fs43 { font-size: 43px !important; }
.sp_fs44 { font-size: 44px !important; }
.sp_fs45 { font-size: 45px !important; }
.sp_fs46 { font-size: 46px !important; }
.sp_fs47 { font-size: 47px !important; }
.sp_fs48 { font-size: 48px !important; }
.sp_fs49 { font-size: 49px !important; }
.sp_fs50 { font-size: 50px !important; }
.sp_fs51 { font-size: 51px !important; }
.sp_fs52 { font-size: 52px !important; }
.sp_fs53 { font-size: 53px !important; }
.sp_fs54 { font-size: 54px !important; }
.sp_fs55 { font-size: 55px !important; }
.sp_fs56 { font-size: 56px !important; }
.sp_fs57 { font-size: 57px !important; }
.sp_fs58 { font-size: 58px !important; }
.sp_fs59 { font-size: 59px !important; }
.sp_fs60 { font-size: 60px !important; }
.sp_fs61 { font-size: 61px !important; }
.sp_fs62 { font-size: 62px !important; }
.sp_fs63 { font-size: 63px !important; }
.sp_fs64 { font-size: 64px !important; }
.sp_fs65 { font-size: 65px !important; }
.sp_fs66 { font-size: 66px !important; }
.sp_fs67 { font-size: 67px !important; }
.sp_fs68 { font-size: 68px !important; }
.sp_fs69 { font-size: 69px !important; }
.sp_fs70 { font-size: 70px !important; }
.sp_fs71 { font-size: 71px !important; }
.sp_fs72 { font-size: 72px !important; }
.sp_fs73 { font-size: 73px !important; }
.sp_fs74 { font-size: 74px !important; }
.sp_fs75 { font-size: 75px !important; }
.sp_fs76 { font-size: 76px !important; }
.sp_fs77 { font-size: 77px !important; }
.sp_fs78 { font-size: 78px !important; }
.sp_fs79 { font-size: 79px !important; }
.sp_fs80 { font-size: 80px !important; }

.sp_fs06rem { font-size: 0.6rem!important; }
.sp_fs07rem { font-size: 0.7rem!important; }
.sp_fs08rem { font-size: 0.8rem!important; }
.sp_fs09rem { font-size: 0.9rem!important; }
.sp_fs10rem { font-size: 1.0rem !important; }
.sp_fs11rem { font-size: 1.1rem !important; }
.sp_fs12rem { font-size: 1.2rem !important; }
.sp_fs13rem { font-size: 1.3rem !important; }
.sp_fs14rem { font-size: 1.4rem !important; }
.sp_fs15rem { font-size: 1.5rem !important; }
.sp_fs16rem { font-size: 1.6rem !important; }
.sp_fs17rem { font-size: 1.7rem !important; }
.sp_fs18rem { font-size: 1.8rem !important; }
.sp_fs19rem { font-size: 1.9rem !important; }
.sp_fs20rem { font-size: 2.0rem !important; }
.sp_fs21rem { font-size: 2.1rem !important; }
.sp_fs22rem { font-size: 2.2rem !important; }
.sp_fs23rem { font-size: 2.3rem !important; }
.sp_fs24rem { font-size: 2.4rem !important; }
.sp_fs25rem { font-size: 2.5rem !important; }
.sp_fs26rem { font-size: 2.6rem !important; }
.sp_fs27rem { font-size: 2.7rem !important; }
.sp_fs28rem { font-size: 2.8rem !important; }
.sp_fs29rem { font-size: 2.9rem !important; }
.sp_fs30rem { font-size: 3.0rem !important; }
.sp_fs31rem { font-size: 3.1rem !important; }
.sp_fs32rem { font-size: 3.2rem !important; }
.sp_fs33rem { font-size: 3.3rem !important; }
.sp_fs34rem { font-size: 3.4rem !important; }
.sp_fs35rem { font-size: 3.5rem !important; }
.sp_fs36rem { font-size: 3.6rem !important; }
.sp_fs37rem { font-size: 3.7rem !important; }
.sp_fs38rem { font-size: 3.8rem !important; }
.sp_fs39rem { font-size: 3.9rem !important; }
.sp_fs40rem { font-size: 4.0rem !important; }
.sp_fs41rem { font-size: 4.1rem !important; }
.sp_fs42rem { font-size: 4.2rem !important; }
.sp_fs43rem { font-size: 4.3rem !important; }
.sp_fs44rem { font-size: 4.4rem !important; }
.sp_fs45rem { font-size: 4.5rem !important; }
.sp_fs46rem { font-size: 4.6rem !important; }
.sp_fs47rem { font-size: 4.7rem !important; }
.sp_fs48rem { font-size: 4.8rem !important; }
.sp_fs49rem { font-size: 4.9rem !important; }
.sp_fs50rem { font-size: 5.0rem !important; }
.sp_fs51rem { font-size: 5.1rem !important; }
.sp_fs52rem { font-size: 5.2rem !important; }
.sp_fs53rem { font-size: 5.3rem !important; }
.sp_fs54rem { font-size: 5.4rem !important; }
.sp_fs55rem { font-size: 5.5rem !important; }
.sp_fs56rem { font-size: 5.6rem !important; }
.sp_fs57rem { font-size: 5.7rem !important; }
.sp_fs58rem { font-size: 5.8rem !important; }
.sp_fs59rem { font-size: 5.9rem !important; }
.sp_fs60rem { font-size: 6.0rem !important; }
.sp_fs61rem { font-size: 6.1rem !important; }
.sp_fs62rem { font-size: 6.2rem !important; }
.sp_fs63rem { font-size: 6.3rem !important; }
.sp_fs64rem { font-size: 6.4rem !important; }
.sp_fs65rem { font-size: 6.5rem !important; }
.sp_fs66rem { font-size: 6.6rem !important; }
.sp_fs67rem { font-size: 6.7rem !important; }
.sp_fs68rem { font-size: 6.8rem !important; }
.sp_fs69rem { font-size: 6.9rem !important; }
.sp_fs70rem { font-size: 7.0rem !important; }
.sp_fs71rem { font-size: 7.1rem !important; }
.sp_fs72rem { font-size: 7.2rem !important; }
.sp_fs73rem { font-size: 7.3rem !important; }
.sp_fs74rem { font-size: 7.4rem !important; }
.sp_fs75rem { font-size: 7.5rem !important; }
.sp_fs76rem { font-size: 7.6rem !important; }
.sp_fs77rem { font-size: 7.7rem !important; }
.sp_fs78rem { font-size: 7.8rem !important; }
.sp_fs79rem { font-size: 7.9rem !important; }
.sp_fs80rem { font-size: 8.0rem !important; }

/* ==================================================
color
================================================== */
.sp_fcBlack { color: #000 !important; }
.sp_fcNormal { color: #3C4950 !important; }
.sp_fcBlue { color: #005BAB !important; }
.sp_fc111 { color: #111 !important; }
.sp_fc222 { color: #222 !important; }
.sp_fc333 { color: #333 !important; }
.sp_fc444 { color: #444 !important; }
.sp_fc555 { color: #555 !important; }
.sp_fc666 { color: #666 !important; }
.sp_fc777 { color: #777 !important; }
.sp_fc888 { color: #888 !important; }
.sp_fc999 { color: #999 !important; }
.sp_fcAAA { color: #AAA !important; }
.sp_fcBBB { color: #BBB !important; }
.sp_fcCCC { color: #CCC !important; }
.sp_fcDDD { color: #DDD !important; }
.sp_fcEEE { color: #EEE !important; }
.sp_fcWhite { color: #fff !important; }
.sp_fcRed { color: #B9060E !important; }
.sp_fcGreen { color: #35A5B0 !important; }
.sp_fcBlue { color: #0066B1 !important; }
.sp_fcLBlue { color: #02b9ee !important; }
.sp_fcPink { color: #eb6ea5 !important; }
.sp_fcOrange { color: #F7774D !important; }
.sp_fcGold { color: #CEAE31 !important; }
.sp_fcSilver { color: #929296 !important; }
.sp_fcBronze { color: #A35B16 !important; }
/* ==================================================
font-weight
================================================== */
.sp_fwN { font-weight: normal !important; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "Yu Gothic", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif !important; }
.sp_fwB { font-weight: bold !important; font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif !important; }
/* ==================================================
word
================================================== */
.sp_wordBreak { word-wrap: break-word; overflow-wrap: break-word; }
/* ==================================================
nowrap
================================================== */
.sp_nowrap { white-space: nowrap; }
/* ==================================================
background-color
================================================== */
.sp_bgNone { background-color: transparent !important; }
.sp_bgWhite { background-color: #fff !important; }
.sp_bgBlack { background-color: #000 !important; }
.sp_bgGray { background-color: #F5F5F5 !important; }
.sp_bgRed { background-color: #B90606 !important; }
.sp_bgBlue { background-color: #005BAB !important; }
.sp_bgBlue2 { background-color: #66B6FC !important; }
.sp_bgGreen { background-color: #35A6AF !important; }
.sp_bgLBlue { background-color: #E6EFF7 !important; }
.sp_bgLRed { background-color: #F7E6E9 !important; }
.sp_bgLGreen { background-color: #E8F6F7 !important; }
.sp_bgBeige { background-color: #FFEFDD !important; }
.sp_bgPink { background-color: #FFF5F5 !important; }
/* ==================================================
border
================================================== */
.sp_bdr { border: 1px solid #C3C8D6 !important; }
.sp_bdrN { border: none !important; }
.sp_bdrT { border-top: 1px solid #C3C8D6 !important; }
.sp_bdrTN { border-top: none !important; }
.sp_bdrB { border-bottom: 1px solid #C3C8D6 !important; }
.sp_bdrBN { border-bottom: none !important; }
.sp_bdrL { border-left: 1px solid #C3C8D6 !important; }
.sp_bdrLN { border-left: none !important; }
.sp_bdrR { border-right: 1px solid #C3C8D6 !important; }
.sp_bdrRN { border-right: none !important; }
/* ==================================================
border-color
================================================== */
.sp_bcNone { border-color: transparent !important; }
.sp_bcBlack { border-color: #000 !important; }
.sp_bcBlue { border-color: #005BAB !important; }
.sp_bcGreen { border-color: #35A5B0 !important; }
.sp_bcRed { border-color: #B90606 !important; }
/* ==================================================
border-width
================================================== */
.sp_bw00 { border-width: 0 !important; }
.sp_bw03 { border-width: 3px !important; }
/* ==================================================
vertical-align
================================================== */
.sp_vaT { vertical-align: top !important; }
.sp_vaM { vertical-align: middle !important; }
.sp_vaB { vertical-align: bottom !important; }
/* ==================================================
ぶら下げインデント 文字幅指定
================================================== */
.sp_tI1em { margin-left: 1em !important; text-indent: -1em !important; }
.sp_tI1p5em { margin-left: 1.5em !important; text-indent: -1.5em !important; }
.sp_tI2em { margin-left: 2em !important; text-indent: -2em !important; }
.sp_tI2p5em { margin-left: 2.5em !important; text-indent: -2.5em !important; }
.sp_tI3em { margin-left: 3em !important; text-indent: -3em !important; }
.sp_tI4em { margin-left: 4em !important; text-indent: -4em !important; }
.sp_tI5em { margin-left: 5em !important; text-indent: -5em !important; }
/* ==================================================
width
================================================== */
.sp_wAuto { width: auto !important; }
.sp_w00 { width: 0 !important; }
.sp_w01 { width: 1px !important; }
.sp_w02 { width: 2px !important; }
.sp_w03 { width: 3px !important; }
.sp_w04 { width: 4px !important; }
.sp_w05 { width: 5px !important; }
.sp_w06 { width: 6px !important; }
.sp_w07 { width: 7px !important; }
.sp_w08 { width: 8px !important; }
.sp_w09 { width: 9px !important; }
.sp_w10 { width: 10px !important; }
.sp_w15 { width: 15px !important; }
.sp_w20 { width: 20px !important; }
.sp_w25 { width: 25px !important; }
.sp_w30 { width: 30px !important; }
.sp_w35 { width: 35px !important; }
.sp_w40 { width: 40px !important; }
.sp_w45 { width: 45px !important; }
.sp_w50 { width: 50px !important; }
.sp_w55 { width: 55px !important; }
.sp_w60 { width: 60px !important; }
.sp_w65 { width: 65px !important; }
.sp_w70 { width: 70px !important; }
.sp_w75 { width: 75px !important; }
.sp_w80 { width: 80px !important; }
.sp_w85 { width: 85px !important; }
.sp_w90 { width: 90px !important; }
.sp_w95 { width: 95px !important; }
.sp_w100 { width: 100px !important; }
.sp_w110 { width: 110px !important; }
.sp_w120 { width: 120px !important; }
.sp_w130 { width: 130px !important; }
.sp_w140 { width: 140px !important; }
.sp_w150 { width: 150px !important; }
.sp_w160 { width: 160px !important; }
.sp_w170 { width: 170px !important; }
.sp_w180 { width: 180px !important; }
.sp_w190 { width: 190px !important; }
.sp_w200 { width: 200px !important; }
.sp_w210 { width: 210px !important; }
.sp_w220 { width: 220px !important; }
.sp_w230 { width: 230px !important; }
.sp_w240 { width: 240px !important; }
.sp_w250 { width: 250px !important; }
.sp_w260 { width: 260px !important; }
.sp_w270 { width: 270px !important; }
.sp_w280 { width: 280px !important; }
.sp_w290 { width: 290px !important; }
.sp_w300 { width: 300px !important; }
.sp_w310 { width: 310px !important; }
.sp_w320 { width: 320px !important; }
.sp_w330 { width: 330px !important; }
.sp_w340 { width: 340px !important; }
.sp_w350 { width: 350px !important; }
.sp_w360 { width: 360px !important; }
.sp_w370 { width: 370px !important; }
.sp_w380 { width: 380px !important; }
.sp_w390 { width: 390px !important; }
.sp_w400 { width: 400px !important; }
.sp_w410 { width: 410px !important; }
.sp_w420 { width: 420px !important; }
.sp_w430 { width: 430px !important; }
.sp_w440 { width: 440px !important; }
.sp_w450 { width: 450px !important; }
.sp_w460 { width: 460px !important; }
.sp_w470 { width: 470px !important; }
.sp_w480 { width: 480px !important; }
.sp_w490 { width: 490px !important; }
.sp_w500 { width: 500px !important; }
.sp_w510 { width: 510px !important; }
.sp_w520 { width: 520px !important; }
.sp_w530 { width: 530px !important; }
.sp_w540 { width: 540px !important; }
.sp_w550 { width: 550px !important; }
.sp_w560 { width: 560px !important; }
.sp_w570 { width: 570px !important; }
.sp_w580 { width: 580px !important; }
.sp_w590 { width: 590px !important; }
.sp_w600 { width: 600px !important; }
.sp_w610 { width: 610px !important; }
.sp_w620 { width: 620px !important; }
.sp_w630 { width: 630px !important; }
.sp_w640 { width: 640px !important; }
.sp_w650 { width: 650px !important; }
.sp_w660 { width: 660px !important; }
.sp_w670 { width: 670px !important; }
.sp_w680 { width: 680px !important; }
.sp_w690 { width: 690px !important; }
.sp_w700 { width: 700px !important; }
.sp_w710 { width: 710px !important; }
.sp_w720 { width: 720px !important; }
.sp_w730 { width: 730px !important; }
.sp_w740 { width: 740px !important; }
.sp_w750 { width: 750px !important; }
.sp_w760 { width: 760px !important; }
.sp_w770 { width: 770px !important; }
.sp_w780 { width: 780px !important; }
.sp_w790 { width: 790px !important; }
.sp_w800 { width: 800px !important; }
.sp_w810 { width: 810px !important; }
.sp_w820 { width: 820px !important; }
.sp_w830 { width: 830px !important; }
.sp_w840 { width: 840px !important; }
.sp_w850 { width: 850px !important; }
.sp_w860 { width: 860px !important; }
.sp_w870 { width: 870px !important; }
.sp_w880 { width: 880px !important; }
.sp_w890 { width: 890px !important; }
.sp_w900 { width: 900px !important; }
.sp_w910 { width: 910px !important; }
.sp_w920 { width: 920px !important; }
.sp_w930 { width: 930px !important; }
.sp_w940 { width: 940px !important; }
.sp_w950 { width: 950px !important; }
.sp_w960 { width: 960px !important; }
.sp_w970 { width: 970px !important; }
.sp_w980 { width: 980px !important; }
.sp_w990 { width: 990px !important; }
.sp_w1000 { width: 1000px !important; }
.sp_w00p { width: 0% !important; }
.sp_w01p { width: 1% !important; }
.sp_w02p { width: 2% !important; }
.sp_w03p { width: 3% !important; }
.sp_w04p { width: 4% !important; }
.sp_w05p { width: 5% !important; }
.sp_w06p { width: 6% !important; }
.sp_w07p { width: 7% !important; }
.sp_w08p { width: 8% !important; }
.sp_w09p { width: 9% !important; }
.sp_w10p { width: 10% !important; }
.sp_w11p { width: 11% !important; }
.sp_w12p { width: 12% !important; }
.sp_w13p { width: 13% !important; }
.sp_w14p { width: 14% !important; }
.sp_w15p { width: 15% !important; }
.sp_w16p { width: 16% !important; }
.sp_w17p { width: 17% !important; }
.sp_w18p { width: 18% !important; }
.sp_w19p { width: 19% !important; }
.sp_w20p { width: 20% !important; }
.sp_w21p { width: 21% !important; }
.sp_w22p { width: 22% !important; }
.sp_w23p { width: 23% !important; }
.sp_w24p { width: 24% !important; }
.sp_w25p { width: 25% !important; }
.sp_w26p { width: 26% !important; }
.sp_w27p { width: 27% !important; }
.sp_w28p { width: 28% !important; }
.sp_w29p { width: 29% !important; }
.sp_w30p { width: 30% !important; }
.sp_w31p { width: 31% !important; }
.sp_w32p { width: 32% !important; }
.sp_w33p { width: 33% !important; }
.sp_w34p { width: 34% !important; }
.sp_w35p { width: 35% !important; }
.sp_w36p { width: 36% !important; }
.sp_w37p { width: 37% !important; }
.sp_w38p { width: 38% !important; }
.sp_w39p { width: 39% !important; }
.sp_w40p { width: 40% !important; }
.sp_w41p { width: 41% !important; }
.sp_w42p { width: 42% !important; }
.sp_w43p { width: 43% !important; }
.sp_w44p { width: 44% !important; }
.sp_w45p { width: 45% !important; }
.sp_w46p { width: 46% !important; }
.sp_w47p { width: 47% !important; }
.sp_w48p { width: 48% !important; }
.sp_w49p { width: 49% !important; }
.sp_w50p { width: 50% !important; }
.sp_w51p { width: 51% !important; }
.sp_w52p { width: 52% !important; }
.sp_w53p { width: 53% !important; }
.sp_w54p { width: 54% !important; }
.sp_w55p { width: 55% !important; }
.sp_w56p { width: 56% !important; }
.sp_w57p { width: 57% !important; }
.sp_w58p { width: 58% !important; }
.sp_w59p { width: 59% !important; }
.sp_w60p { width: 60% !important; }
.sp_w61p { width: 61% !important; }
.sp_w62p { width: 62% !important; }
.sp_w63p { width: 63% !important; }
.sp_w64p { width: 64% !important; }
.sp_w65p { width: 65% !important; }
.sp_w66p { width: 66% !important; }
.sp_w67p { width: 67% !important; }
.sp_w68p { width: 68% !important; }
.sp_w69p { width: 69% !important; }
.sp_w70p { width: 70% !important; }
.sp_w71p { width: 71% !important; }
.sp_w72p { width: 72% !important; }
.sp_w73p { width: 73% !important; }
.sp_w74p { width: 74% !important; }
.sp_w75p { width: 75% !important; }
.sp_w76p { width: 76% !important; }
.sp_w77p { width: 77% !important; }
.sp_w78p { width: 78% !important; }
.sp_w79p { width: 79% !important; }
.sp_w80p { width: 80% !important; }
.sp_w81p { width: 81% !important; }
.sp_w82p { width: 82% !important; }
.sp_w83p { width: 83% !important; }
.sp_w84p { width: 84% !important; }
.sp_w85p { width: 85% !important; }
.sp_w86p { width: 86% !important; }
.sp_w87p { width: 87% !important; }
.sp_w88p { width: 88% !important; }
.sp_w89p { width: 89% !important; }
.sp_w90p { width: 90% !important; }
.sp_w91p { width: 91% !important; }
.sp_w92p { width: 92% !important; }
.sp_w93p { width: 93% !important; }
.sp_w94p { width: 94% !important; }
.sp_w95p { width: 95% !important; }
.sp_w96p { width: 96% !important; }
.sp_w97p { width: 97% !important; }
.sp_w98p { width: 98% !important; }
.sp_w99p { width: 99% !important; }
.sp_w100p { width: 100% !important; }
.sp_w01em { width: 1em !important; }
.sp_w02em { width: 2em !important; }
.sp_w03em { width: 3em !important; }
.sp_w04em { width: 4em !important; }
.sp_w05em { width: 5em !important; }
.sp_w06em { width: 6em !important; }
.sp_w07em { width: 7em !important; }
.sp_w08em { width: 8em !important; }
.sp_w09em { width: 9em !important; }
.sp_w10em { width: 10em !important; }
.sp_w11em { width: 11em !important; }
.sp_w12em { width: 12em !important; }
.sp_w13em { width: 13em !important; }
.sp_w14em { width: 14em !important; }
.sp_w15em { width: 15em !important; }
.sp_w16em { width: 16em !important; }
.sp_w17em { width: 17em !important; }
.sp_w18em { width: 18em !important; }
.sp_w19em { width: 19em !important; }
.sp_w20em { width: 20em !important; }
/* ==================================================
height
================================================== */
.sp_h00 { height: 0 !important; }
.sp_h01 { height: 1px !important; }
.sp_h02 { height: 2px !important; }
.sp_h03 { height: 3px !important; }
.sp_h04 { height: 4px !important; }
.sp_h05 { height: 5px !important; }
.sp_h06 { height: 6px !important; }
.sp_h07 { height: 7px !important; }
.sp_h08 { height: 8px !important; }
.sp_h09 { height: 9px !important; }
.sp_h10 { height: 10px !important; }
.sp_h15 { height: 15px !important; }
.sp_h20 { height: 20px !important; }
.sp_h25 { height: 25px !important; }
.sp_h30 { height: 30px !important; }
.sp_h35 { height: 35px !important; }
.sp_h40 { height: 40px !important; }
.sp_h45 { height: 45px !important; }
.sp_h50 { height: 50px !important; }
.sp_h55 { height: 55px !important; }
.sp_h60 { height: 60px !important; }
.sp_h65 { height: 65px !important; }
.sp_h70 { height: 70px !important; }
.sp_h75 { height: 75px !important; }
.sp_h80 { height: 80px !important; }
.sp_h85 { height: 85px !important; }
.sp_h90 { height: 90px !important; }
.sp_h95 { height: 95px !important; }
.sp_h100 { height: 100px !important; }
.sp_h110 { height: 110px !important; }
.sp_h120 { height: 120px !important; }
.sp_h130 { height: 130px !important; }
.sp_h140 { height: 140px !important; }
.sp_h150 { height: 150px !important; }
.sp_h160 { height: 160px !important; }
.sp_h170 { height: 170px !important; }
.sp_h180 { height: 180px !important; }
.sp_h190 { height: 190px !important; }
.sp_h200 { height: 200px !important; }
.sp_h210 { height: 210px !important; }
.sp_h220 { height: 220px !important; }
.sp_h230 { height: 230px !important; }
.sp_h240 { height: 240px !important; }
.sp_h250 { height: 250px !important; }
.sp_h260 { height: 260px !important; }
.sp_h270 { height: 270px !important; }
.sp_h280 { height: 280px !important; }
.sp_h290 { height: 290px !important; }
.sp_h300 { height: 300px !important; }
.sp_h310 { height: 310px !important; }
.sp_h320 { height: 320px !important; }
.sp_h330 { height: 330px !important; }
.sp_h340 { height: 340px !important; }
.sp_h350 { height: 350px !important; }
.sp_h360 { height: 360px !important; }
.sp_h370 { height: 370px !important; }
.sp_h380 { height: 380px !important; }
.sp_h390 { height: 390px !important; }
.sp_h400 { height: 400px !important; }
.sp_h410 { height: 410px !important; }
.sp_h420 { height: 420px !important; }
.sp_h430 { height: 430px !important; }
.sp_h440 { height: 440px !important; }
.sp_h450 { height: 450px !important; }
.sp_h460 { height: 460px !important; }
.sp_h470 { height: 470px !important; }
.sp_h480 { height: 480px !important; }
.sp_h490 { height: 490px !important; }
.sp_h500 { height: 500px !important; }
.sp_h510 { height: 510px !important; }
.sp_h520 { height: 520px !important; }
.sp_h530 { height: 530px !important; }
.sp_h540 { height: 540px !important; }
.sp_h550 { height: 550px !important; }
.sp_h560 { height: 560px !important; }
.sp_h570 { height: 570px !important; }
.sp_h580 { height: 580px !important; }
.sp_h590 { height: 590px !important; }
.sp_h600 { height: 600px !important; }
.sp_h610 { height: 610px !important; }
.sp_h620 { height: 620px !important; }
.sp_h630 { height: 630px !important; }
.sp_h640 { height: 640px !important; }
.sp_h650 { height: 650px !important; }
.sp_h660 { height: 660px !important; }
.sp_h670 { height: 670px !important; }
.sp_h680 { height: 680px !important; }
.sp_h690 { height: 690px !important; }
.sp_h700 { height: 700px !important; }
.sp_h710 { height: 710px !important; }
.sp_h720 { height: 720px !important; }
.sp_h730 { height: 730px !important; }
.sp_h740 { height: 740px !important; }
.sp_h750 { height: 750px !important; }
.sp_h760 { height: 760px !important; }
.sp_h770 { height: 770px !important; }
.sp_h780 { height: 780px !important; }
.sp_h790 { height: 790px !important; }
.sp_h800 { height: 800px !important; }
.sp_h810 { height: 810px !important; }
.sp_h820 { height: 820px !important; }
.sp_h830 { height: 830px !important; }
.sp_h840 { height: 840px !important; }
.sp_h850 { height: 850px !important; }
.sp_h860 { height: 860px !important; }
.sp_h870 { height: 870px !important; }
.sp_h880 { height: 880px !important; }
.sp_h890 { height: 890px !important; }
.sp_h900 { height: 900px !important; }
.sp_h910 { height: 910px !important; }
.sp_h920 { height: 920px !important; }
.sp_h930 { height: 930px !important; }
.sp_h940 { height: 940px !important; }
.sp_h950 { height: 950px !important; }
.sp_h960 { height: 960px !important; }
.sp_h970 { height: 970px !important; }
.sp_h980 { height: 980px !important; }
.sp_h990 { height: 990px !important; }
.sp_h1000 { height: 1000px !important; }
.sp_h00p { height: 0% !important; }
.sp_h01p { height: 1% !important; }
.sp_h02p { height: 2% !important; }
.sp_h03p { height: 3% !important; }
.sp_h04p { height: 4% !important; }
.sp_h05p { height: 5% !important; }
.sp_h06p { height: 6% !important; }
.sp_h07p { height: 7% !important; }
.sp_h08p { height: 8% !important; }
.sp_h09p { height: 9% !important; }
.sp_h10p { height: 10% !important; }
.sp_h11p { height: 11% !important; }
.sp_h12p { height: 12% !important; }
.sp_h13p { height: 13% !important; }
.sp_h14p { height: 14% !important; }
.sp_h15p { height: 15% !important; }
.sp_h16p { height: 16% !important; }
.sp_h17p { height: 17% !important; }
.sp_h18p { height: 18% !important; }
.sp_h19p { height: 19% !important; }
.sp_h20p { height: 20% !important; }
.sp_h21p { height: 21% !important; }
.sp_h22p { height: 22% !important; }
.sp_h23p { height: 23% !important; }
.sp_h24p { height: 24% !important; }
.sp_h25p { height: 25% !important; }
.sp_h26p { height: 26% !important; }
.sp_h27p { height: 27% !important; }
.sp_h28p { height: 28% !important; }
.sp_h29p { height: 29% !important; }
.sp_h30p { height: 30% !important; }
.sp_h31p { height: 31% !important; }
.sp_h32p { height: 32% !important; }
.sp_h33p { height: 33% !important; }
.sp_h34p { height: 34% !important; }
.sp_h35p { height: 35% !important; }
.sp_h36p { height: 36% !important; }
.sp_h37p { height: 37% !important; }
.sp_h38p { height: 38% !important; }
.sp_h39p { height: 39% !important; }
.sp_h40p { height: 40% !important; }
.sp_h41p { height: 41% !important; }
.sp_h42p { height: 42% !important; }
.sp_h43p { height: 43% !important; }
.sp_h44p { height: 44% !important; }
.sp_h45p { height: 45% !important; }
.sp_h46p { height: 46% !important; }
.sp_h47p { height: 47% !important; }
.sp_h48p { height: 48% !important; }
.sp_h49p { height: 49% !important; }
.sp_h50p { height: 50% !important; }
.sp_h51p { height: 51% !important; }
.sp_h52p { height: 52% !important; }
.sp_h53p { height: 53% !important; }
.sp_h54p { height: 54% !important; }
.sp_h55p { height: 55% !important; }
.sp_h56p { height: 56% !important; }
.sp_h57p { height: 57% !important; }
.sp_h58p { height: 58% !important; }
.sp_h59p { height: 59% !important; }
.sp_h60p { height: 60% !important; }
.sp_h61p { height: 61% !important; }
.sp_h62p { height: 62% !important; }
.sp_h63p { height: 63% !important; }
.sp_h64p { height: 64% !important; }
.sp_h65p { height: 65% !important; }
.sp_h66p { height: 66% !important; }
.sp_h67p { height: 67% !important; }
.sp_h68p { height: 68% !important; }
.sp_h69p { height: 69% !important; }
.sp_h70p { height: 70% !important; }
.sp_h71p { height: 71% !important; }
.sp_h72p { height: 72% !important; }
.sp_h73p { height: 73% !important; }
.sp_h74p { height: 74% !important; }
.sp_h75p { height: 75% !important; }
.sp_h76p { height: 76% !important; }
.sp_h77p { height: 77% !important; }
.sp_h78p { height: 78% !important; }
.sp_h79p { height: 79% !important; }
.sp_h80p { height: 80% !important; }
.sp_h81p { height: 81% !important; }
.sp_h82p { height: 82% !important; }
.sp_h83p { height: 83% !important; }
.sp_h84p { height: 84% !important; }
.sp_h85p { height: 85% !important; }
.sp_h86p { height: 86% !important; }
.sp_h87p { height: 87% !important; }
.sp_h88p { height: 88% !important; }
.sp_h89p { height: 89% !important; }
.sp_h90p { height: 90% !important; }
.sp_h91p { height: 91% !important; }
.sp_h92p { height: 92% !important; }
.sp_h93p { height: 93% !important; }
.sp_h94p { height: 94% !important; }
.sp_h95p { height: 95% !important; }
.sp_h96p { height: 96% !important; }
.sp_h97p { height: 97% !important; }
.sp_h98p { height: 98% !important; }
.sp_h99p { height: 99% !important; }
.sp_h100p { height: 100% !important; }
.sp_h01vw { height: 1vw !important; }
.sp_h02vw { height: 2vw !important; }
.sp_h03vw { height: 3vw !important; }
.sp_h04vw { height: 4vw !important; }
.sp_h05vw { height: 5vw !important; }
.sp_h06vw { height: 6vw !important; }
.sp_h07vw { height: 7vw !important; }
.sp_h08vw { height: 8vw !important; }
.sp_h09vw { height: 9vw !important; }
.sp_h10vw { height: 10vw !important; }
.sp_h11vw { height: 11vw !important; }
.sp_h12vw { height: 12vw !important; }
.sp_h13vw { height: 13vw !important; }
.sp_h14vw { height: 14vw !important; }
.sp_h15vw { height: 15vw !important; }
.sp_h16vw { height: 16vw !important; }
.sp_h17vw { height: 17vw !important; }
.sp_h18vw { height: 18vw !important; }
.sp_h19vw { height: 19vw !important; }
.sp_h20vw { height: 20vw !important; }
.sp_h21vw { height: 21vw !important; }
.sp_h22vw { height: 22vw !important; }
.sp_h23vw { height: 23vw !important; }
.sp_h24vw { height: 24vw !important; }
.sp_h25vw { height: 25vw !important; }
.sp_h26vw { height: 26vw !important; }
.sp_h27vw { height: 27vw !important; }
.sp_h28vw { height: 28vw !important; }
.sp_h29vw { height: 29vw !important; }
.sp_h30vw { height: 30vw !important; }
.sp_h31vw { height: 31vw !important; }
.sp_h32vw { height: 32vw !important; }
.sp_h33vw { height: 33vw !important; }
.sp_h34vw { height: 34vw !important; }
.sp_h35vw { height: 35vw !important; }
.sp_h36vw { height: 36vw !important; }
.sp_h37vw { height: 37vw !important; }
.sp_h38vw { height: 38vw !important; }
.sp_h39vw { height: 39vw !important; }
.sp_h40vw { height: 40vw !important; }
.sp_h41vw { height: 41vw !important; }
.sp_h42vw { height: 42vw !important; }
.sp_h43vw { height: 43vw !important; }
.sp_h44vw { height: 44vw !important; }
.sp_h45vw { height: 45vw !important; }
.sp_h46vw { height: 46vw !important; }
.sp_h47vw { height: 47vw !important; }
.sp_h48vw { height: 48vw !important; }
.sp_h49vw { height: 49vw !important; }
.sp_h50vw { height: 50vw !important; }
.sp_h51vw { height: 51vw !important; }
.sp_h52vw { height: 52vw !important; }
.sp_h53vw { height: 53vw !important; }
.sp_h54vw { height: 54vw !important; }
.sp_h55vw { height: 55vw !important; }
.sp_h56vw { height: 56vw !important; }
.sp_h57vw { height: 57vw !important; }
.sp_h58vw { height: 58vw !important; }
.sp_h59vw { height: 59vw !important; }
.sp_h60vw { height: 60vw !important; }
.sp_h61vw { height: 61vw !important; }
.sp_h62vw { height: 62vw !important; }
.sp_h63vw { height: 63vw !important; }
.sp_h64vw { height: 64vw !important; }
.sp_h65vw { height: 65vw !important; }
.sp_h66vw { height: 66vw !important; }
.sp_h67vw { height: 67vw !important; }
.sp_h68vw { height: 68vw !important; }
.sp_h69vw { height: 69vw !important; }
.sp_h70vw { height: 70vw !important; }
.sp_h71vw { height: 71vw !important; }
.sp_h72vw { height: 72vw !important; }
.sp_h73vw { height: 73vw !important; }
.sp_h74vw { height: 74vw !important; }
.sp_h75vw { height: 75vw !important; }
.sp_h76vw { height: 76vw !important; }
.sp_h77vw { height: 77vw !important; }
.sp_h78vw { height: 78vw !important; }
.sp_h79vw { height: 79vw !important; }
.sp_h80vw { height: 80vw !important; }
.sp_h81vw { height: 81vw !important; }
.sp_h82vw { height: 82vw !important; }
.sp_h83vw { height: 83vw !important; }
.sp_h84vw { height: 84vw !important; }
.sp_h85vw { height: 85vw !important; }
.sp_h86vw { height: 86vw !important; }
.sp_h87vw { height: 87vw !important; }
.sp_h88vw { height: 88vw !important; }
.sp_h89vw { height: 89vw !important; }
.sp_h90vw { height: 90vw !important; }
.sp_h91vw { height: 91vw !important; }
.sp_h92vw { height: 92vw !important; }
.sp_h93vw { height: 93vw !important; }
.sp_h94vw { height: 94vw !important; }
.sp_h95vw { height: 95vw !important; }
.sp_h96vw { height: 96vw !important; }
.sp_h97vw { height: 97vw !important; }
.sp_h98vw { height: 98vw !important; }
.sp_h99vw { height: 99vw !important; }
.sp_h100vw { height: 100vw !important; }
.sp_h01em { height: 1em !important; }
.sp_h02em { height: 2em !important; }
.sp_h03em { height: 3em !important; }
.sp_h04em { height: 4em !important; }
.sp_h05em { height: 5em !important; }
.sp_h06em { height: 6em !important; }
.sp_h07em { height: 7em !important; }
.sp_h08em { height: 8em !important; }
.sp_h09em { height: 9em !important; }
.sp_h10em { height: 10em !important; }
.sp_h11em { height: 11em !important; }
.sp_h12em { height: 12em !important; }
.sp_h13em { height: 13em !important; }
.sp_h14em { height: 14em !important; }
.sp_h15em { height: 15em !important; }
.sp_h16em { height: 16em !important; }
.sp_h17em { height: 17em !important; }
.sp_h18em { height: 18em !important; }
.sp_h19em { height: 19em !important; }
.sp_h20em { height: 20em !important; }
.sp_hAuto { height: auto !important; }
.sp_minH60 { min-height: 60px !important;}

/* ==================================================
margin
================================================== */
.sp_m00 { margin: 0 !important; }
.sp_mAuto { margin-right: auto !important; margin-left: auto !important; }
.sp_mtAuto { margin-top: auto !important; }
.sp_mbAuto { margin-bottom: auto !important; }
.sp_mlAuto { margin-left: auto !important; }
.sp_mrAuto { margin-right: auto !important; }
/* margin(pixel)
-------------------------------------------------- */
.sp_m01 { margin: 1px !important; }
.sp_m02 { margin: 2px !important; }
.sp_m03 { margin: 4px !important; }
.sp_m04 { margin: 4px !important; }
.sp_m05 { margin: 5px !important; }
.sp_m10 { margin: 10px !important; }
.sp_m15 { margin: 15px !important; }
.sp_m20 { margin: 20px !important; }
.sp_m25 { margin: 25px !important; }
.sp_m30 { margin: 30px !important; }
.sp_m35 { margin: 35px !important; }
.sp_m40 { margin: 40px !important; }
.sp_m45 { margin: 45px !important; }
.sp_m50 { margin: 50px !important; }
.sp_m55 { margin: 55px !important; }
.sp_m60 { margin: 60px !important; }
.sp_m65 { margin: 65px !important; }
.sp_m70 { margin: 70px !important; }
.sp_m75 { margin: 75px !important; }
.sp_m80 { margin: 80px !important; }
.sp_m85 { margin: 85px !important; }
.sp_m90 { margin: 90px !important; }
.sp_m95 { margin: 95px !important; }
.sp_m100 { margin: 100px !important; }
.sp_m105 { margin: 105px !important; }
.sp_m110 { margin: 110px !important; }
.sp_m115 { margin: 115px !important; }
.sp_m120 { margin: 120px !important; }
.sp_m125 { margin: 125px !important; }
.sp_m130 { margin: 130px !important; }
.sp_m135 { margin: 135px !important; }
.sp_m140 { margin: 140px !important; }
.sp_m145 { margin: 145px !important; }
.sp_m150 { margin: 150px !important; }
.sp_m155 { margin: 155px !important; }
.sp_m160 { margin: 160px !important; }
.sp_m165 { margin: 165px !important; }
.sp_m170 { margin: 170px !important; }
.sp_m175 { margin: 175px !important; }
.sp_m180 { margin: 180px !important; }
.sp_m185 { margin: 185px !important; }
.sp_m190 { margin: 190px !important; }
.sp_m195 { margin: 195px !important; }
.sp_m200 { margin: 200px !important; }
.sp_mt00 { margin-top: 0 !important; }
.sp_mt01 { margin-top: 1px !important; }
.sp_mt02 { margin-top: 2px !important; }
.sp_mt03 { margin-top: 3px !important; }
.sp_mt04 { margin-top: 4px !important; }
.sp_mt05 { margin-top: 5px !important; }
.sp_mt10 { margin-top: 10px !important; }
.sp_mt15 { margin-top: 15px !important; }
.sp_mt20 { margin-top: 20px !important; }
.sp_mt25 { margin-top: 25px !important; }
.sp_mt30 { margin-top: 30px !important; }
.sp_mt35 { margin-top: 35px !important; }
.sp_mt40 { margin-top: 40px !important; }
.sp_mt45 { margin-top: 45px !important; }
.sp_mt50 { margin-top: 50px !important; }
.sp_mt55 { margin-top: 55px !important; }
.sp_mt60 { margin-top: 60px !important; }
.sp_mt65 { margin-top: 65px !important; }
.sp_mt70 { margin-top: 70px !important; }
.sp_mt75 { margin-top: 75px !important; }
.sp_mt80 { margin-top: 80px !important; }
.sp_mt85 { margin-top: 85px !important; }
.sp_mt90 { margin-top: 90px !important; }
.sp_mt95 { margin-top: 95px !important; }
.sp_mt100 { margin-top: 100px !important; }
.sp_mt105 { margin-top: 105px !important; }
.sp_mt110 { margin-top: 110px !important; }
.sp_mt115 { margin-top: 115px !important; }
.sp_mt120 { margin-top: 120px !important; }
.sp_mt125 { margin-top: 125px !important; }
.sp_mt130 { margin-top: 130px !important; }
.sp_mt135 { margin-top: 135px !important; }
.sp_mt140 { margin-top: 140px !important; }
.sp_mt145 { margin-top: 145px !important; }
.sp_mt150 { margin-top: 150px !important; }
.sp_mt155 { margin-top: 155px !important; }
.sp_mt160 { margin-top: 160px !important; }
.sp_mt165 { margin-top: 165px !important; }
.sp_mt170 { margin-top: 170px !important; }
.sp_mt175 { margin-top: 175px !important; }
.sp_mt180 { margin-top: 180px !important; }
.sp_mt185 { margin-top: 185px !important; }
.sp_mt190 { margin-top: 190px !important; }
.sp_mt195 { margin-top: 195px !important; }
.sp_mt200 { margin-top: 200px !important; }
.sp_mb00 { margin-bottom: 0 !important; }
.sp_mb01 { margin-bottom: 1px !important; }
.sp_mb02 { margin-bottom: 2px !important; }
.sp_mb03 { margin-bottom: 3px !important; }
.sp_mb04 { margin-bottom: 4px !important; }
.sp_mb05 { margin-bottom: 5px !important; }
.sp_mb10 { margin-bottom: 10px !important; }
.sp_mb15 { margin-bottom: 15px !important; }
.sp_mb20 { margin-bottom: 20px !important; }
.sp_mb25 { margin-bottom: 25px !important; }
.sp_mb30 { margin-bottom: 30px !important; }
.sp_mb35 { margin-bottom: 35px !important; }
.sp_mb40 { margin-bottom: 40px !important; }
.sp_mb45 { margin-bottom: 45px !important; }
.sp_mb50 { margin-bottom: 50px !important; }
.sp_mb55 { margin-bottom: 55px !important; }
.sp_mb60 { margin-bottom: 60px !important; }
.sp_mb65 { margin-bottom: 65px !important; }
.sp_mb70 { margin-bottom: 70px !important; }
.sp_mb75 { margin-bottom: 75px !important; }
.sp_mb80 { margin-bottom: 80px !important; }
.sp_mb85 { margin-bottom: 85px !important; }
.sp_mb90 { margin-bottom: 90px !important; }
.sp_mb95 { margin-bottom: 95px !important; }
.sp_mb100 { margin-bottom: 100px !important; }
.sp_mb105 { margin-bottom: 105px !important; }
.sp_mb110 { margin-bottom: 110px !important; }
.sp_mb115 { margin-bottom: 115px !important; }
.sp_mb120 { margin-bottom: 120px !important; }
.sp_mb125 { margin-bottom: 125px !important; }
.sp_mb130 { margin-bottom: 130px !important; }
.sp_mb135 { margin-bottom: 135px !important; }
.sp_mb140 { margin-bottom: 140px !important; }
.sp_mb145 { margin-bottom: 145px !important; }
.sp_mb150 { margin-bottom: 150px !important; }
.sp_mb155 { margin-bottom: 155px !important; }
.sp_mb160 { margin-bottom: 160px !important; }
.sp_mb165 { margin-bottom: 165px !important; }
.sp_mb170 { margin-bottom: 170px !important; }
.sp_mb175 { margin-bottom: 175px !important; }
.sp_mb180 { margin-bottom: 180px !important; }
.sp_mb185 { margin-bottom: 185px !important; }
.sp_mb190 { margin-bottom: 190px !important; }
.sp_mb195 { margin-bottom: 195px !important; }
.sp_mb200 { margin-bottom: 200px !important; }
.sp_ml00 { margin-left: 0 !important; }
.sp_ml01 { margin-left: 1px !important; }
.sp_ml02 { margin-left: 2px !important; }
.sp_ml03 { margin-left: 3px !important; }
.sp_ml04 { margin-left: 4px !important; }
.sp_ml05 { margin-left: 5px !important; }
.sp_ml10 { margin-left: 10px !important; }
.sp_ml15 { margin-left: 15px !important; }
.sp_ml20 { margin-left: 20px !important; }
.sp_ml25 { margin-left: 25px !important; }
.sp_ml30 { margin-left: 30px !important; }
.sp_ml35 { margin-left: 35px !important; }
.sp_ml40 { margin-left: 40px !important; }
.sp_ml45 { margin-left: 45px !important; }
.sp_ml50 { margin-left: 50px !important; }
.sp_ml55 { margin-left: 55px !important; }
.sp_ml60 { margin-left: 60px !important; }
.sp_ml65 { margin-left: 65px !important; }
.sp_ml70 { margin-left: 70px !important; }
.sp_ml75 { margin-left: 75px !important; }
.sp_ml80 { margin-left: 80px !important; }
.sp_ml85 { margin-left: 85px !important; }
.sp_ml90 { margin-left: 90px !important; }
.sp_ml95 { margin-left: 95px !important; }
.sp_ml100 { margin-left: 100px !important; }
.sp_ml105 { margin-left: 105px !important; }
.sp_ml110 { margin-left: 110px !important; }
.sp_ml115 { margin-left: 115px !important; }
.sp_ml120 { margin-left: 120px !important; }
.sp_ml125 { margin-left: 125px !important; }
.sp_ml130 { margin-left: 130px !important; }
.sp_ml135 { margin-left: 135px !important; }
.sp_ml140 { margin-left: 140px !important; }
.sp_ml145 { margin-left: 145px !important; }
.sp_ml150 { margin-left: 150px !important; }
.sp_ml155 { margin-left: 155px !important; }
.sp_ml160 { margin-left: 160px !important; }
.sp_ml165 { margin-left: 165px !important; }
.sp_ml170 { margin-left: 170px !important; }
.sp_ml175 { margin-left: 175px !important; }
.sp_ml180 { margin-left: 180px !important; }
.sp_ml185 { margin-left: 185px !important; }
.sp_ml190 { margin-left: 190px !important; }
.sp_ml195 { margin-left: 195px !important; }
.sp_ml200 { margin-left: 200px !important; }
.sp_mr00 { margin-right: 0 !important; }
.sp_mr01 { margin-right: 1px !important; }
.sp_mr02 { margin-right: 2px !important; }
.sp_mr03 { margin-right: 3px !important; }
.sp_mr04 { margin-right: 4px !important; }
.sp_mr05 { margin-right: 5px !important; }
.sp_mr10 { margin-right: 10px !important; }
.sp_mr15 { margin-right: 15px !important; }
.sp_mr20 { margin-right: 20px !important; }
.sp_mr25 { margin-right: 25px !important; }
.sp_mr30 { margin-right: 30px !important; }
.sp_mr35 { margin-right: 35px !important; }
.sp_mr40 { margin-right: 40px !important; }
.sp_mr45 { margin-right: 45px !important; }
.sp_mr50 { margin-right: 50px !important; }
.sp_mr55 { margin-right: 55px !important; }
.sp_mr60 { margin-right: 60px !important; }
.sp_mr65 { margin-right: 65px !important; }
.sp_mr70 { margin-right: 70px !important; }
.sp_mr75 { margin-right: 75px !important; }
.sp_mr80 { margin-right: 80px !important; }
.sp_mr85 { margin-right: 85px !important; }
.sp_mr90 { margin-right: 90px !important; }
.sp_mr95 { margin-right: 95px !important; }
.sp_mr100 { margin-right: 100px !important; }
.sp_mr105 { margin-right: 105px !important; }
.sp_mr110 { margin-right: 110px !important; }
.sp_mr115 { margin-right: 115px !important; }
.sp_mr120 { margin-right: 120px !important; }
.sp_mr125 { margin-right: 125px !important; }
.sp_mr130 { margin-right: 130px !important; }
.sp_mr135 { margin-right: 135px !important; }
.sp_mr140 { margin-right: 140px !important; }
.sp_mr145 { margin-right: 145px !important; }
.sp_mr150 { margin-right: 150px !important; }
.sp_mr155 { margin-right: 155px !important; }
.sp_mr160 { margin-right: 160px !important; }
.sp_mr165 { margin-right: 165px !important; }
.sp_mr170 { margin-right: 170px !important; }
.sp_mr175 { margin-right: 175px !important; }
.sp_mr180 { margin-right: 180px !important; }
.sp_mr185 { margin-right: 185px !important; }
.sp_mr190 { margin-right: 190px !important; }
.sp_mr195 { margin-right: 195px !important; }
.sp_mr200 { margin-right: 200px !important; }
/* ==================================================
padding
================================================== */
.sp_p00 { padding: 0 !important; }
.sp_p05 { padding: 5px !important; }
.sp_p10 { padding: 10px !important; }
.sp_p15 { padding: 15px !important; }
.sp_p20 { padding: 20px !important; }
.sp_p25 { padding: 25px !important; }
.sp_p30 { padding: 30px !important; }
.sp_p35 { padding: 35px !important; }
.sp_p40 { padding: 40px !important; }
.sp_p45 { padding: 45px !important; }
.sp_p50 { padding: 50px !important; }
.sp_p55 { padding: 55px !important; }
.sp_p60 { padding: 60px !important; }
.sp_p65 { padding: 65px !important; }
.sp_p70 { padding: 70px !important; }
.sp_p75 { padding: 75px !important; }
.sp_p80 { padding: 80px !important; }
.sp_p85 { padding: 85px !important; }
.sp_p90 { padding: 90px !important; }
.sp_p95 { padding: 95px !important; }
.sp_p100 { padding: 100px !important; }
.sp_pt00 { padding-top: 0 !important; }
.sp_pt05 { padding-top: 5px !important; }
.sp_pt10 { padding-top: 10px !important; }
.sp_pt15 { padding-top: 15px !important; }
.sp_pt20 { padding-top: 20px !important; }
.sp_pt25 { padding-top: 25px !important; }
.sp_pt30 { padding-top: 30px !important; }
.sp_pt35 { padding-top: 35px !important; }
.sp_pt40 { padding-top: 40px !important; }
.sp_pt45 { padding-top: 45px !important; }
.sp_pt50 { padding-top: 50px !important; }
.sp_pt55 { padding-top: 55px !important; }
.sp_pt60 { padding-top: 60px !important; }
.sp_pt65 { padding-top: 65px !important; }
.sp_pt70 { padding-top: 70px !important; }
.sp_pt75 { padding-top: 75px !important; }
.sp_pt80 { padding-top: 80px !important; }
.sp_pt85 { padding-top: 85px !important; }
.sp_pt90 { padding-top: 90px !important; }
.sp_pt95 { padding-top: 95px !important; }
.sp_pt100 { padding-top: 100px !important; }
.sp_pt105 { padding-top: 105px !important; }
.sp_pt110 { padding-top: 110px !important; }
.sp_pt115 { padding-top: 115px !important; }
.sp_pt120 { padding-top: 120px !important; }
.sp_pt125 { padding-top: 125px !important; }
.sp_pt130 { padding-top: 130px !important; }
.sp_pt135 { padding-top: 135px !important; }
.sp_pt140 { padding-top: 140px !important; }
.sp_pt145 { padding-top: 145px !important; }
.sp_pt150 { padding-top: 150px !important; }
.sp_pt155 { padding-top: 155px !important; }
.sp_pt160 { padding-top: 160px !important; }
.sp_pt165 { padding-top: 165px !important; }
.sp_pt170 { padding-top: 170px !important; }
.sp_pt175 { padding-top: 175px !important; }
.sp_pt180 { padding-top: 180px !important; }
.sp_pt185 { padding-top: 185px !important; }
.sp_pt190 { padding-top: 190px !important; }
.sp_pt195 { padding-top: 195px !important; }
.sp_pt200 { padding-top: 200px !important; }
.sp_pb00 { padding-bottom: 0 !important; }
.sp_pb05 { padding-bottom: 5px !important; }
.sp_pb10 { padding-bottom: 10px !important; }
.sp_pb15 { padding-bottom: 15px !important; }
.sp_pb20 { padding-bottom: 20px !important; }
.sp_pb25 { padding-bottom: 25px !important; }
.sp_pb30 { padding-bottom: 30px !important; }
.sp_pb35 { padding-bottom: 35px !important; }
.sp_pb40 { padding-bottom: 40px !important; }
.sp_pb45 { padding-bottom: 45px !important; }
.sp_pb50 { padding-bottom: 50px !important; }
.sp_pb55 { padding-bottom: 55px !important; }
.sp_pb60 { padding-bottom: 60px !important; }
.sp_pb65 { padding-bottom: 65px !important; }
.sp_pb70 { padding-bottom: 70px !important; }
.sp_pb75 { padding-bottom: 75px !important; }
.sp_pb80 { padding-bottom: 80px !important; }
.sp_pb85 { padding-bottom: 85px !important; }
.sp_pb90 { padding-bottom: 90px !important; }
.sp_pb95 { padding-bottom: 95px !important; }
.sp_pb100 { padding-bottom: 100px !important; }
.sp_pb105 { padding-bottom: 105px !important; }
.sp_pb110 { padding-bottom: 110px !important; }
.sp_pb115 { padding-bottom: 115px !important; }
.sp_pb120 { padding-bottom: 120px !important; }
.sp_pb125 { padding-bottom: 125px !important; }
.sp_pb130 { padding-bottom: 130px !important; }
.sp_pb135 { padding-bottom: 135px !important; }
.sp_pb140 { padding-bottom: 140px !important; }
.sp_pb145 { padding-bottom: 145px !important; }
.sp_pb150 { padding-bottom: 150px !important; }
.sp_pb155 { padding-bottom: 155px !important; }
.sp_pb160 { padding-bottom: 160px !important; }
.sp_pb165 { padding-bottom: 165px !important; }
.sp_pb170 { padding-bottom: 170px !important; }
.sp_pb175 { padding-bottom: 175px !important; }
.sp_pb180 { padding-bottom: 180px !important; }
.sp_pb185 { padding-bottom: 185px !important; }
.sp_pb190 { padding-bottom: 190px !important; }
.sp_pb195 { padding-bottom: 195px !important; }
.sp_pb200 { padding-bottom: 200px !important; }
.sp_pl00 { padding-left: 0 !important; }
.sp_pl05 { padding-left: 5px !important; }
.sp_pl10 { padding-left: 10px !important; }
.sp_pl15 { padding-left: 15px !important; }
.sp_pl20 { padding-left: 20px !important; }
.sp_pl25 { padding-left: 25px !important; }
.sp_pl30 { padding-left: 30px !important; }
.sp_pl35 { padding-left: 35px !important; }
.sp_pl40 { padding-left: 40px !important; }
.sp_pl45 { padding-left: 45px !important; }
.sp_pl50 { padding-left: 50px !important; }
.sp_pl55 { padding-left: 55px !important; }
.sp_pl60 { padding-left: 60px !important; }
.sp_pl65 { padding-left: 65px !important; }
.sp_pl70 { padding-left: 70px !important; }
.sp_pl75 { padding-left: 75px !important; }
.sp_pl80 { padding-left: 80px !important; }
.sp_pl85 { padding-left: 85px !important; }
.sp_pl90 { padding-left: 90px !important; }
.sp_pl95 { padding-left: 95px !important; }
.sp_pl100 { padding-left: 100px !important; }
.sp_pl105 { padding-left: 105px !important; }
.sp_pl110 { padding-left: 110px !important; }
.sp_pl115 { padding-left: 115px !important; }
.sp_pl120 { padding-left: 120px !important; }
.sp_pl125 { padding-left: 125px !important; }
.sp_pl130 { padding-left: 130px !important; }
.sp_pl135 { padding-left: 135px !important; }
.sp_pl140 { padding-left: 140px !important; }
.sp_pl145 { padding-left: 145px !important; }
.sp_pl150 { padding-left: 150px !important; }
.sp_pl155 { padding-left: 155px !important; }
.sp_pl160 { padding-left: 160px !important; }
.sp_pl165 { padding-left: 165px !important; }
.sp_pl170 { padding-left: 170px !important; }
.sp_pl175 { padding-left: 175px !important; }
.sp_pl180 { padding-left: 180px !important; }
.sp_pl185 { padding-left: 185px !important; }
.sp_pl190 { padding-left: 190px !important; }
.sp_pl195 { padding-left: 195px !important; }
.sp_pl200 { padding-left: 200px !important; }
.sp_pr00 { padding-right: 0 !important; }
.sp_pr05 { padding-right: 5px !important; }
.sp_pr10 { padding-right: 10px !important; }
.sp_pr15 { padding-right: 15px !important; }
.sp_pr20 { padding-right: 20px !important; }
.sp_pr25 { padding-right: 25px !important; }
.sp_pr30 { padding-right: 30px !important; }
.sp_pr35 { padding-right: 35px !important; }
.sp_pr40 { padding-right: 40px !important; }
.sp_pr45 { padding-right: 45px !important; }
.sp_pr50 { padding-right: 50px !important; }
.sp_pr55 { padding-right: 55px !important; }
.sp_pr60 { padding-right: 60px !important; }
.sp_pr65 { padding-right: 65px !important; }
.sp_pr70 { padding-right: 70px !important; }
.sp_pr75 { padding-right: 75px !important; }
.sp_pr80 { padding-right: 80px !important; }
.sp_pr85 { padding-right: 85px !important; }
.sp_pr90 { padding-right: 90px !important; }
.sp_pr95 { padding-right: 95px !important; }
.sp_pr100 { padding-right: 100px !important; }
.sp_pr105 { padding-right: 105px !important; }
.sp_pr110 { padding-right: 110px !important; }
.sp_pr115 { padding-right: 115px !important; }
.sp_pr120 { padding-right: 120px !important; }
.sp_pr125 { padding-right: 125px !important; }
.sp_pr130 { padding-right: 130px !important; }
.sp_pr135 { padding-right: 135px !important; }
.sp_pr140 { padding-right: 140px !important; }
.sp_pr145 { padding-right: 145px !important; }
.sp_pr150 { padding-right: 150px !important; }
.sp_pr155 { padding-right: 155px !important; }
.sp_pr160 { padding-right: 160px !important; }
.sp_pr165 { padding-right: 165px !important; }
.sp_pr170 { padding-right: 170px !important; }
.sp_pr175 { padding-right: 175px !important; }
.sp_pr180 { padding-right: 180px !important; }
.sp_pr185 { padding-right: 185px !important; }
.sp_pr190 { padding-right: 190px !important; }
.sp_pr195 { padding-right: 195px !important; }
.sp_pr200 { padding-right: 200px !important; }
/* ==================================================
border-radius
================================================== */
.sp_br50p { border-radius: 50% !important; }
.sp_br00 { border-radius: 0px!important; }
.sp_br03 { border-radius: 3px!important; }
.sp_br05 { border-radius: 5px!important; }
.sp_br06 { border-radius: 6px!important; }
.sp_br08 { border-radius: 8px!important; }
.sp_br10 { border-radius: 10px!important; }
.sp_br12 { border-radius: 12px!important; }
.sp_br14 { border-radius: 14px!important; }
.sp_br16 { border-radius: 16px!important; }
.sp_br18 { border-radius: 18px!important; }
.sp_br20 { border-radius: 20px!important; }
.sp_br30 { border-radius: 30px!important; }
.sp_br40 { border-radius: 40px!important; }
/* ==================================================
opacity
================================================== */
.sp_opc1 { opacity: 0.1 !important; }
.sp_opc2 { opacity: 0.2 !important; }
.sp_opc3 { opacity: 0.3 !important; }
.sp_opc4 { opacity: 0.4 !important; }
.sp_opc5 { opacity: 0.5 !important; }
.sp_opc6 { opacity: 0.6 !important; }
.sp_opc7 { opacity: 0.7 !important; }
.sp_opc8 { opacity: 0.8 !important; }
.sp_opc9 { opacity: 0.9 !important; }
.sp_opc10 { opacity: 1 !important; }

/* ==================================================
マーカー
================================================== */
.marker {
  background: linear-gradient(transparent 70%, #EDDD21 70%, #EDDD21 95%, transparent 95%);
}
