/*
10px｜72%
11px｜79%
12px｜86%
13px｜93%
14px｜100%
15px｜108%
16px｜115%
17px｜122%
18px｜129%
19px｜136%
20px｜143%
21px｜150%
22px｜158%
23px｜165%
24px｜172%
25px｜179%
26px｜186%
*/

/* 汎用クラス */
/* ===============================================================

 utility

=============================================================== */
.u-dp__none {
  display: none !important;
}

.u-dp__inline {
  display: inline !important;
}

.u-dp__inlineblock {
  display: inline-block !important;
  width: auto !important;
}

.u-dp__block {
  display: block !important;
}

.u-m0 {
  margin: 0 !important;
}

.u-m0--a {
  margin: 0 auto !important;
}

.u-m--xxl {
  margin: 120px !important;
}

.u-m--xl {
  margin: 80px !important;
}

.u-m--l {
  margin: 40px !important;
}

.u-m--m {
  margin: 24px !important;
}

.u-m--s {
  margin: 16px !important;
}

.u-m--xs {
  margin: 8px !important;
}

.u-m--xxs {
  margin: 4px !important;
}

.u-mt0 {
  margin-top: 0 !important;
}

.u-mt--xxl {
  margin-top: 120px !important;
}

.u-mt--xl {
  margin-top: 80px !important;
}

.u-mt--l {
  margin-top: 40px !important;
}

.u-mt--m {
  margin-top: 24px !important;
}

.u-mt--s {
  margin-top: 16px !important;
}

.u-mt--xs {
  margin-top: 8px !important;
}

.u-mt--xxs {
  margin-top: 4px !important;
}

.u-mr0 {
  margin-right: 0 !important;
}

.u-mr--xxl {
  margin-right: 120px !important;
}

.u-mr--xl {
  margin-right: 80px !important;
}

.u-mr--l {
  margin-right: 40px !important;
}

.u-mr--m {
  margin-right: 24px !important;
}

.u-mr--s {
  margin-right: 16px !important;
}

.u-mr--xs {
  margin-right: 8px !important;
}

.u-mr--xxs {
  margin-right: 4px !important;
}

.u-ml0 {
  margin-left: 0 !important;
}

.u-ml--xxl {
  margin-left: 120px !important;
}

.u-ml--xl {
  margin-left: 80px !important;
}

.u-ml--l {
  margin-left: 40px !important;
}

.u-ml--m {
  margin-left: 24px !important;
}

.u-ml--s {
  margin-left: 16px !important;
}

.u-ml--xs {
  margin-left: 8px !important;
}

.u-ml--xxs {
  margin-left: 4px !important;
}

.u-mb0 {
  margin-bottom: 0 !important;
}

.u-mb--xxl {
  margin-bottom: 120px !important;
}

.u-mb--xl {
  margin-bottom: 80px !important;
}

.u-mb--l {
  margin-bottom: 40px !important;
}

.u-mb--m {
  margin-bottom: 24px !important;
}

.u-mb--s {
  margin-bottom: 16px !important;
}

.u-mb--xs {
  margin-bottom: 8px !important;
}

.u-mb--xxs {
  margin-bottom: 4px !important;
}

.u-p0 {
  padding: 0 !important;
}

.u-p--xxl {
  padding: 120px !important;
}

.u-p--xl {
  padding: 80px !important;
}

.u-p--l {
  padding: 40px !important;
}

.u-p--m {
  padding: 24px !important;
}

.u-p--s {
  padding: 16px !important;
}

.u-p--xs {
  padding: 8px !important;
}

.u-p--xxs {
  padding: 4px !important;
}

.u-pt0 {
  padding-top: 0 !important;
}

.u-pt--xxl {
  padding-top: 120px !important;
}

.u-pt--xl {
  padding-top: 80px !important;
}

.u-pt--l {
  padding-top: 40px !important;
}

.u-pt--m {
  padding-top: 24px !important;
}

.u-pt--s {
  padding-top: 16px !important;
}

.u-pt--xs {
  padding-top: 8px !important;
}

.u-pt--xxs {
  padding-top: 4px !important;
}

.u-pr0 {
  padding-right: 0 !important;
}

.u-pr--xxl {
  padding-right: 120px !important;
}

.u-pr--xl {
  padding-right: 80px !important;
}

.u-pr--l {
  padding-right: 40px !important;
}

.u-pr--m {
  padding-right: 24px !important;
}

.u-pr--s {
  padding-right: 16px !important;
}

.u-pr--xs {
  padding-right: 8px !important;
}

.u-pr--xxs {
  padding-right: 4px !important;
}

.u-pl0 {
  padding-left: 0 !important;
}

.u-pl--xxl {
  padding-left: 120px !important;
}

.u-pl--xl {
  padding-left: 80px !important;
}

.u-pl--l {
  padding-left: 40px !important;
}

.u-pl--m {
  padding-left: 24px !important;
}

.u-pl--s {
  padding-left: 16px !important;
}

.u-pl--xs {
  padding-left: 8px !important;
}

.u-pl--xxs {
  padding-left: 4px !important;
}

.u-pb0 {
  padding-bottom: 0 !important;
}

.u-pb--xxl {
  padding-bottom: 120px !important;
}

.u-pb--xl {
  padding-bottom: 80px !important;
}

.u-pb--l {
  padding-bottom: 40px !important;
}

.u-pb--m {
  padding-bottom: 24px !important;
}

.u-pb--s {
  padding-bottom: 16px !important;
}

.u-pb--xs {
  padding-bottom: 8px !important;
}

.u-pb--xxs {
  padding-bottom: 4px !important;
}

.u-fw__normal {
  font-weight: normal !important;
}

.u-fw__bold {
  font-weight: bold !important;
}

.u-fa__center {
  text-align: center !important;
}

.u-fa__right {
  text-align: right !important;
}

.u-fa__left {
  text-align: left !important;
}

.u-fc__gray {
  color: #656565;
}

.u-fc__red {
  color: #E61728 !important;
}

.u-fc__accent {
  color: #FF585D !important;
}

.u-fc__white {
  color: #fff !important;
}

.u-fs__xxs {
  font-size: 12px !important;
}

.u-fs__xs {
  font-size: 13px !important;
}

.u-fs__s {
  font-size: 14px !important;
}

.u-fs__m {
  font-size: 16px !important;
}

.u-fs__l {
  font-size: 20px !important;
}

.u-fs__xl {
  font-size: 28px !important;
}

.u-fs__xxl {
  font-size: 40px !important;
}

.u-flh__xxs {
  line-height: 1.4em !important;
}

.u-flh__xs {
  line-height: 1.5em !important;
}

.u-flh__s {
  line-height: 1.6em !important;
}

.u-flh__m {
  line-height: 1.7em !important;
}

.u-flh__l {
  line-height: 1.8em !important;
}

.u-flh__xl {
  line-height: 1.9em !important;
}

.u-flh__xxl {
  line-height: 2.0em !important;
}

.u-bgc__gray {
  background: #FAFAFA;
}

.u-bgc__qclub {
  background: #fffff0;
}

.u-bgc__main {
  background: #4E5B73;
}

.u-brd__1pxsolid__gray {
  border: 1px solid #656565;
}

.u-brd__1pxsolid__gray4 {
  border: 1px solid #EAEAEA;
}

.u-plink-adjust {
  padding-top: 100px !important;
  margin-top: -100px !important;
}

.u-w__10 {
  width: 10% !important;
}

.u-w__20 {
  width: 20% !important;
}

.u-w__30 {
  width: 30% !important;
}

.u-w__40 {
  width: 40% !important;
}

.u-w__50 {
  width: 50% !important;
}

.u-w__60 {
  width: 60% !important;
}

.u-w__70 {
  width: 70% !important;
}

.u-w__80 {
  width: 80% !important;
}

.u-w__90 {
  width: 90% !important;
}

.u-w__100 {
  width: 100% !important;
}

/* Arialフォント指定用CSS */
.u-ff__arial {
  font-family: "Arial";
}

/* ------------------------------- */
/*  リニューアルによるモジュール定義 */
/* ------------------------------- */
body{
  color: #4E5B73;
}
/* セクショニング */
.l-block:last-child, .l-block--xxl:last-child, .l-block--xl:last-child, .l-block--l:last-child, .l-block--m:last-child, .l-block--s:last-child, .l-block--xs:last-child, .l-block--xxs:last-child {
  margin-bottom: 0;
}

.l-block--l.-exc-xl{
  margin-bottom: 80px;
}

.l-block--xxl {
margin-bottom: 120px;
}

.l-block--xl {
margin-bottom: 80px;
}

.l-block--l {
margin-bottom: 40px;
}

.l-block--m {
margin-bottom: 24px;
}

.l-block--s {
margin-bottom: 16px;
}

.l-block--xs {
margin-bottom: 8px;
}

.l-block--xxs {
margin-bottom: 4px;
}

@media screen and (max-width: 768px) {
  .content {
    margin: 0 15px;
  }
}

/* 表示制御 */
.u-dp__pc{
  display: block !important;
}
.u-dp__sp{
  display: none !important;
}
@media screen and (max-width: 768px) {
  .u-dp__pc{
    display: none !important;
  }
  .u-dp__sp{
    display: block !important;
  }
}

#container img {
  position: relative;
  width: auto;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

/* h1 */
.c-title__global {
  display: block;
  width: 100%;
  padding: 0px 40px 17px 0px;
  border-bottom: 1px solid #EAEAEA;
  line-height: 0;
  box-sizing: border-box;
}
.c-title__global__box {
  display: block;
  width: 100%;
  /* max-width: 770px; */
  margin: 0 auto;
}
.c-title__global .-main{
  font-size: 172%;
  font-weight: bold;
  line-height: 1.7;
  color: #4E5B73;
}

@media screen and (max-width: 768px) {
  .c-title__global {
    padding: 0px 15px 0px 15px;
    border: none;
  }
  .c-title__global__box {
    border-bottom: 1px solid #EAEAEA;
    padding-bottom: 17px;
  }
}

/* h2 */
.c-title__block {
  display: block;
  width: 100%;
  line-height: 0;
  font-weight: bold;
  padding: 0;
  box-sizing: border-box;
}

.c-title__block__inner {
  display: block;
  width: 100%;
  /* max-width: 770px; */
  margin: 0 auto;
}

.c-title__block__box {
  display: block;
  width: 100%;
  padding-bottom: 14px;
  border-bottom: 1px solid #EAEAEA;
  margin-bottom: 16px;
}

.c-title__block__box:last-child {
  margin-bottom: 0;
}

.c-title__block__box .-main {
  display: block;
  width: 100%;
  padding-top: 4px;
  padding-left: 16px;
  border-left: 5px solid #FF585D;
}

.c-title__block.-center {
  text-align: center;
}

.c-title__block .-main {
  font-size: 143%;
  line-height: 1.5;
  font-weight: bold;
  color: #4E5B73;
}
@media screen and (max-width: 768px) {
  .c-title__block {
    padding: 0 15px;
    box-sizing: border-box;
  }
}
/* h3 装飾なし*/
.c-title__main {
  display: block;
  width: 100%;
  line-height: 0;
  font-weight: bold;
}

.c-title__main__inner {
  display: block;
  width: 100%;
  /* max-width: 770px; */
  margin: 0 auto;
}
.c-title__main .-main {
  font-size: 129%;
  line-height: 1.7;
  font-weight: bold;
  color: #4E5B73;
}

@media screen and (max-width: 768px) {
  .c-title__main {
    box-sizing: border-box;
    padding: 0 15px;
  }
  .c-title__main__inner {
    max-width: auto;
  }
}

/* h3 装飾あり*/
.c-title__main.-gray .-main {
  padding: 16px 24px;
  background: #D9D9D9;
}


/* h4 */
.c-title__sub {
  display: block;
  width: 100%;
  line-height: 0;
  font-weight: bold;
}

.c-title__sub__inner {
  display: block;
  width: 100%;
  /* max-width: 770px; */
  margin: 0 auto;
}

.c-title__sub .-main {
  font-size: 115%;
  line-height: 1.7;
  font-weight: bold;
  color: #4E5B73;
}
@media screen and (max-width: 768px) {
  .c-title__sub {
    padding: 0 15px;
    box-sizing: border-box;
  }
}
/* h5 */
.c-title__small {
  display: block;
  width: 100%;
  line-height: 0;
  font-weight: bold;
}

.c-title__small__inner {
  display: block;
  width: 100%;
  /* max-width: 770px; */
  margin: 0 auto;
}

.c-title__small .-main {
  font-size: 100%;
  line-height: 1.7;
  font-weight: bold;
  color: #4E5B73;
}

@media screen and (max-width: 768px) {
  .c-title__small {
    padding: 0 15px;
    box-sizing: border-box;
  }
}

/* textbox */
.c-textbox {
  width: 100%;
  box-sizing: border-box;
}

.c-textbox__inner {
  /* max-width: 770px; */
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .c-textbox {
    padding: 0 15px;
  }
}
/* 通常テキスト */

.c-text, .c-text.-strong, .c-text.-caution, .c-text.-center,.c-text.-right, .c-text.-left{
	display: block;
	margin-bottom: 13px;
	font-size: 14px;
  line-height: 1.7em;
  color: #4E5B73;
}

.c-text:last-child {
	margin-bottom: 0;
}

#container .c-text img{
  vertical-align: middle;
}

/* 寄せ字 */
.-center.c-text {
  text-align: center;
}

.-right.c-text {
  text-align: right;
}

.-left.c-text {
  text-align: left;
}

/* 強調テキスト */
.-strong.c-text {
  font-weight: bold;
}

.c-text .-strong {
	font-weight: bold;
}

/* 注釈テキスト */
.c-text.-caution {
  font-size: 13px;
  color: #656565;
}

/* 赤文字テキスト */
.c-text.-red {
  color: #E61728;
}

.c-text span.-red {
  display: inline;
  color: #E61728;
}

/* 通常リンク */
.c-link {
  position: relative;
  -webkit-transition: 0.35s;
  transition: 0.35s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  font-size: 14px;
  line-height: 1.7em;
  text-decoration: none;
  box-sizing: border-box;
}

.c-link.-arrow{
  color: #2454B3;
}

.c-link.-underline {
  text-decoration: underline;
  color: #2454B3;
}

.c-link:hover{
  opacity: .5;
}
.c-link.-arrow:before {
  -webkit-transform: translate(-1px, -2px) rotate(45deg);
          transform: translate(-1px, -2px) rotate(45deg);
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-top: 1px solid #2454B3;
  border-right: 1px solid #2454B3;
  margin-right: 8px;
}
/* アンカーリンク */
.c-link.-textanchor {
  color: #2454B3;
}

.c-link.-textanchor:before {
  -webkit-transform: translate(1px, -3px) rotate(135deg);
          transform: translate(1px, -3px) rotate(135deg);
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-top: 1px solid #2454B3;
  border-right: 1px solid #2454B3;
  margin-right: 6px;
}

/* 通常リンク(小見出しタイプ) */
.c-link.-heading_link{
  font-size: 18px;
  line-height: 1.7;
  font-weight: bold;
  color: #2454B3;
}

/* 外部リンク */
.c-link.-winicon{
  display: block;
  width: 100%;
  color: #2454B3;
  padding-left: 24px;
  text-indent: -24px;
}

.c-link.-winicon:before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 12px;
  margin-right: 8px;
  background: url("/s_memx/img/icn_linkwin.png") no-repeat center/cover;
  vertical-align: middle;
  position: relative;
  top: -2px;
}

.c-link.-winicon--after:after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 12px;
  margin-left: 8px;
  background: url("/s_memx/img/icn_linkwin.png") no-repeat center/cover;
  vertical-align: middle;
}

/* モーダルリンク */
.c-link.-modalicon {
  display: block;
  width: 100%;
  padding-left: 15px;
  color: #2454B3;
  line-height: 1.7em;
  text-indent: -15px;
  text-align: left;
  outline: 0;
}

.c-link.-modalicon::after {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 8px;
  background: url("/s_memx/img/icn_linkmodal.png") no-repeat center/cover;
  vertical-align: middle;
}


/* PDFリンク */
.c-link.-pdficon {
  color: #2454B3;
}

.c-link.-pdficon .icon_text {
  position: relative;
}

.c-link.-pdficon .icon_text::after {
  content: '';
  display: inline-block;
  width: 11px;
  height: 14px;
  margin-left: 11px;
  background: url("/s_memx/img/icn_linkpdf.png") no-repeat center/cover;
  vertical-align: middle;
}

.c-link.-pdficon .-size {
  margin-left: 10px;
  color: #656565;
}

/* ページ内リンク */
.c-link.-anchor {
  position: relative;
  display: block;
  width: 100%;
  padding-left: 24px;
  padding-bottom: 8px;
  border-bottom: 1px solid #EAEAEA;
  font-size: 13px;
  line-height: 1.7em;
  color: #4E5B73;
}

.c-link.-anchor:before {
  position: absolute;
  top: 50%;
  left: 8px;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  border-right: 1px solid #4E5B73;
  border-bottom: 1px solid #4E5B73;
  -webkit-transition: 0.35s;
  transition: 0.35s;
}

.c-link.-anchor:after {
  position: absolute;
  bottom: -1px;
  right: 0;
  content: '';
  display: block;
  width: calc(100% - 24px);
  height: 1px;
  background: #4E5B73;
}

.c-anchor {
  display: block;
  width: 100%;
}

.c-anchor__inner {
  display: block;
  width: 100%;
  /* max-width: 770px; */
  margin: 0 auto;
}

.c-anchor__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}

.c-anchor__list__item {
  width: calc((100% - 70px * 3)/4);
  margin-left: 70px;
}
.c-anchor__list__item:nth-of-type(5n){
  margin-left: 0;
}
.c-anchor__list__item:nth-of-type(n+5){
  margin-top: 40px;
}
.c-anchor__list__item:first-child {
  margin-left: 0;
}
.c-anchor__list__item .c-link.-anchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  text-align: center;
  max-width: 140px;
  box-sizing: border-box;
}

.c-link.-inline{
  display: inline !important;
  padding-left: 0;
  text-indent: 0;
}

@media screen and (max-width: 768px) {
  .c-link.-anchor {
    padding: 0;
    border-bottom: none;
    font-size: 14px;
  }
  .c-link.-anchor:before {
    content: none;
  }
  .c-link.-anchor:after {
    content: none;
  }
  .c-link.-anchor span {
    position: relative;
    padding-bottom: 16px;
  }
  .c-link.-anchor span:before {
    position: absolute;
    bottom: 6px;
    right: 50%;
    -webkit-transform: translateX(50%) rotate(45deg);
            transform: translateX(50%) rotate(45deg);
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-right: 1px solid #4E5B73;
    border-bottom: 1px solid #4E5B73;
  }
  .c-anchor {
    overflow: hidden;
    padding: 0;
  }
  .c-anchor__list {
    width: calc(100% + 1px);
    margin-left: -1px;
  }
  .c-anchor__list__item {
    width: 50%;
    border-top: 1px solid #EAEAEA;
    border-left: 1px solid #EAEAEA;
    margin: 0;
    box-sizing: border-box;
  }
  .c-anchor__list__item:nth-of-type(5n){
    margin-left: 0;
  }
  .c-anchor__list__item:nth-of-type(n+5){
    margin-top: 0;
  }
  .c-anchor__list__item .c-link.-anchor {
    padding: 16px 16px 12px;
    max-width: none;
  }
  .c-anchor__list__item.-large {
    width: 100%;
  }
  .c-anchor__list__item.-last {
    border-bottom: 1px solid #EAEAEA;
  }
  /* 画像リンク */
  .c-link.-image {
    display: inline-block;
    text-decoration: none;
  }
}
/* イメージ　センター1カラム */
.c-imagebox {
  display: block;
  width: 100%;
  text-align: center;
}

.c-imagebox img {
  margin-bottom: 16px;
}

.c-imagebox img:last-child {
  margin-bottom: 0;
}

/* キャプションテキスト */
.c-imagebox__text {
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 1.7;
  text-align: left;
}

.c-imagebox.-full img {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .c-imagebox.-spfull img {
    width: 100%;
  }
}

/* アイコンあり */
.c-cardbox--single__linkwrap {
  display: block;
  width: 100%;
  -webkit-transition: 0.35s;
  transition: 0.35s;
  text-decoration: none;
}

.c-cardbox--single__linkwrap p:last-child {
  margin-bottom: 0;
}

.c-cardbox--single__content {
  position: relative;
  display: block;
  width: 100%;
  padding: 32px 58px 32px 32px;
  border: 1px solid #EAEAEA;
  border-radius: 5px;
  overflow: hidden;
  box-sizing: border-box;
}

.c-cardbox--single__content:after {
  position: absolute;
  top: 50%;
  right: 24px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #4E5B73 url("/s_memx/img/icn_linkarrow.png") no-repeat center/contain;
}

.c-cardbox--single__tagbox {
  display: block;
  width: 100%;
  margin-top: -5px;
  margin-right: -4px;
  margin-bottom: 16px;
}

.c-cardbox--single__tagbox .c-tag {
  margin-right: 4px;
  margin-top: 4px;
}

.c-cardbox--single__image {
  position: absolute;
  top: 50%;
  left: 32px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 48px;
}

.c-cardbox--single__image img {
  width: 100%;
}

.c-cardbox--single__title {
  display: block;
  width: 100%;
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 1.7;
  color: #4E5B73;
  font-weight: bold;
}

.c-cardbox--single__text {
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 1.7;
  color: #4E5B73;
}

.c-cardbox--single__linkwrap:hover {
  opacity: .5;
}
.-smallimage .c-cardbox--single__tagbox, .-smallimage .c-cardbox--single__title, .-smallimage .c-cardbox--single__text {
  padding-left: 72px;
  box-sizing: border-box;
}

/* アイコン　大 */
@media screen and (min-width: 769px) {
  .c-cardbox--single.-largeimage {
    height: 156px;
  }
  .c-cardbox--single.-largeimage .c-cardbox--single__linkwrap, .c-cardbox--single.-largeimage .c-cardbox--single__content {
    height: 100%;
  }
  .c-cardbox--single.-largeimage .c-cardbox--single__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-cardbox--single.-largeimage .c-cardbox--single__image {
    left: 8px;
    width: 156px;
  }
  .c-cardbox--single.-largeimage .c-cardbox--single__tagbox, .c-cardbox--single.-largeimage .c-cardbox--single__title, .c-cardbox--single.-largeimage .c-cardbox--single__text {
    padding-left: 148px;
  }
}
@media screen and (max-width: 768px) {
  .c-cardbox--single{
    padding: 0 15px;
  }
  .c-cardbox--single__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 24px 27px 24px 24px;
  }
  .c-cardbox--single__content:after {
    right: 10px;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    width: 9px;
    height: 9px;
    border-radius: 0;
    border-top: 1px solid #4E5B73;
    border-right: 1px solid #4E5B73;
    background: transparent;
  }
  .c-cardbox--single__tagbox {
    margin-bottom: 24px;
  }
  .c-cardbox--single__image {
    position: static;
    -webkit-transform: none;
            transform: none;
    width: 35px;
    margin-bottom: 24px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  #container .c-cardbox--single__image img{
    width: 100%;
  }

  .c-cardbox--single__title {
    font-size: 20px;
    margin-bottom: 24px;
    line-height: 1.7;
  }
  .c-cardbox--single__text {
    line-height: 1.7;
  }
  .-smallimage .c-cardbox--single__tagbox, .-smallimage .c-cardbox--single__text {
    padding-left: 0;
  }
  .-smallimage .c-cardbox--single__title {
    width: calc(100% - 35px);
    padding-left: 16px;
  }

  .c-cardbox--single.-largeimage .c-cardbox--single__content{
    align-items: center;
  }

  .-largeimage .c-cardbox--single__tagbox,
  .-largeimage .c-cardbox--single__text {
    padding-left: 0;
  }

  .-largeimage .c-cardbox--single__title {
    width: calc(100% - 94px);
    padding-left: 16px;
  }
  .-largeimage .c-cardbox--single__image {
    width: 94px;
  }
}

/* お知らせ囲み線 */
.c-borderbox {
  display: block;
  width: 100%;
  box-sizing: border-box;
}

.c-borderbox__inner {
  display: block;
  /* max-width: 770px; */
  margin: 0 auto;
  border: 1px solid #4E5B73;
  padding: 32px;
  box-sizing: border-box;
}

.-important .c-borderbox__inner {
  border-color: #E61728;
}

.c-borderbox_title{
  font-size: 18px;
  line-height: 1.7;
  font-weight: bold;
  margin-bottom: 24px;
  color: #4E5B73;
}

.-important .c-borderbox_title{
  color: #E61728;
}

.-generic .c-borderbox__inner{
  border : 1px solid #EAEAEA;
  border-radius: 3px;
  padding: 24px;
}

@media screen and (max-width: 768px) {
  .c-borderbox {
    padding: 0 15px;
  }
}

/* 注意（アイコン付）*/
.c-attentionmessage {
  display: block;
  width: 100%;
  box-sizing: border-box;
}

.c-attentionmessage__wrap {
  display: block;
  /* max-width: 770px; */
  margin: 0 auto;
  box-sizing: border-box;
}

.c-attentionmessage__title{
  font-size: 18px;
  line-height: 1.7;
  font-weight: bold;
  margin-bottom: 24px;
  padding-left: 38px;
  color: #E61728;
  position: relative;
}

.c-attentionmessage__title:before{
  content: '';
  display: inline-block;
  position: absolute;
  width: 22px;
  height: 21px;
  background: url(/s_memx/img/icn_attention_head.png) no-repeat center/contain;
  vertical-align: middle;
  left: 0;
  top: 2px;
}

.-attentionmessage__list .c-list__item{
  color: #4E5B73;
}

@media screen and (max-width: 768px) {
  .c-attentionmessage {
    padding: 0 15px;
  }
}
/* ボタン（ブルー）*/
.c-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 100%;
  padding: 16px 26px;
  border: 1px solid #4E5B73;
  background: #4E5B73;
  color: #fff;
  font-size: 14px;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
  -webkit-transition: 0.35s;
  transition: 0.35s;
  box-sizing: border-box;
  text-decoration: none;
}

.c-button:after {
  position: absolute;
  top: 50%;
  right: 17px;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}

.c-button span {
  position: relative;
}

.c-button.-small {
  width: 292px;
}

.c-button.-single {
  width: 375px;
  margin: 0 auto;
}

@media screen and (min-width: 769px){
  .c-button:hover{
    opacity: .5;
  }
}

@media screen and (max-width: 768px){
  .c-button.-spfull {
    width: 100%;
  }
}
/* ボタン（ピンク）*/
.c-button.-important {
  border-color:#E25D6C;
  background: #E25D6C;
}

/* ボタン（input対応） */
input.c-button {
  background: #4E5B73 url("/s_memx/img/icn_arrow-right-w.png") no-repeat center right 16px/9.5px;
}
input.c-button.-important {
  background: #E25D6C url("/s_memx/img/icn_arrow-right-w.png") no-repeat center right 16px/9.5px;
}


/* STEPフロー（縦）*/
.c-stepflowblock {
  width: 100%;
  box-sizing: border-box;
}

.c-stepflowblock__inner {
  max-width: 960px;
  margin: 0 auto;
}

.c-stepflowbox {
  display: block;
  width: 100%;
}

.c-stepflowbox__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-bottom: 40px;
  overflow: hidden;
}

.c-stepflowbox__item:before {
  position: absolute;
  bottom: 0;
  left: 36px;
  content: '';
  display: block;
  width: 1px;
  height: 120%;
  background: #4E5B73;
}

.c-stepflowbox__item:last-child:before {
  content: none;
}

.c-stepflowbox__item__icon {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 72px;
  height: 72px;
  background: #4E5B73;
  border-radius: 50%;
  color: #fff;
  overflow: hidden;
}

.c-stepflowbox__item__icon .-num {
  display: block;
  width: 100%;
  padding-top: 2px;
  font-size: 28px;
  line-height: 1.3em;
  font-weight: bold;
  text-align: center;
}

.c-stepflowbox__item__icon .-num:before {
  content: 'Step';
  display: block;
  width: 100%;
  font-size: 12px;
  font-weight: normal;
  line-height: 1;
  text-align: center;
}

.c-stepflowbox__item__detail {
  display: block;
  width: calc(100% - 72px);
  padding-left: 40px;
}

.c-stepflowbox__item.-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-stepflowitem__box {
  margin-bottom: 24px;
}

.c-stepflowitem__box:last-child {
  margin-bottom: 0;
}

.c-stepflowitem__box__title {
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 1.7;
  font-weight: bold;
}

.c-stepflowitem__box__title:last-child {
  margin-bottom: 0;
}

.c-stepflowitem__box__text {
  display: block;
  margin-bottom: 8px;
  width: 100%;
  font-size: 14px;
  line-height: 1.7;
}

.c-stepflowitem__box__text:last-child {
  margin-bottom: 0;
}

.c-stepflow--colblock {
  width: 100%;
  box-sizing: border-box;
}

.c-stepflow--colblock__inner {
  /* max-width: 770px; */
  margin: 0 auto;
}

.c-stepflow--colbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-stepflow--colbox__item {
  position: relative;
  width: calc(33.3% - (40px * 2 / 3));
  margin-left: 40px;
  box-sizing: border-box;
}

.c-stepflow--colbox__item:nth-child(3n+1) {
  margin-left: 0;
}

.c-stepflow--colbox__item:last-child:after {
  content: none;
}

.c-stepflow--colbox__item:after {
  position: absolute;
  top: 50%;
  left: calc(100% + 8px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: '';
  border-style: solid;
  border-width: 21px 0 21px 26px;
  border-color: transparent transparent transparent #4E5B73;
}

.c-stepflow--colitem {
  display: block;
  width: 100%;
  padding: 24px;
  border: 1px solid #EAEAEA;
  border-radius: 5px;
  box-sizing: border-box;
}

.c-stepflow--colitem__number {
  display: block;
  width: 100%;
  margin-bottom: 24px;
  color: #4E5B73;
  font-size: 14px;
  line-height: 1.7em;
  text-align: center;
}

.c-stepflow--colitem__title {
  display: block;
  width: 100%;
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 1.7em;
  font-weight: bold;
  text-align: center;
}

.c-stepflow--colitem__text {
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 1.7em;
}

@media screen and (max-width: 768px){
  .c-stepflowblock {
    padding: 0 15px;
  }
  .c-stepflowbox__item__detail {
    padding-left: 16px;
  }
  .c-stepflow--colblock {
    padding: 0 15px;
  }
  .c-stepflow--colbox {
    display: block;
  }
  .c-stepflow--colbox__item {
    width: 100%;
    margin-left: 0;
    margin-bottom: 42px;
  }
  .c-stepflow--colbox__item:last-child {
    margin-bottom: 0;
  }
  .c-stepflow--colbox__item:last-child:after {
    content: none;
  }
  .c-stepflow--colbox__item:after {
    position: absolute;
    top: calc(100% + 8px);
    left: auto;
    right: 50%;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    border-width: 26px 21px 0 21px;
    border-color: #4E5B73 transparent transparent transparent;
  }
}


/* 通常リスト */
.c-list {
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 1.7em;
}

.c-list__item {
  counter-increment: number;
  margin-bottom: 8px;
}

.c-list__item:last-child {
  margin-bottom: 0;
}

.c-list__item .c-text {
  text-indent: 0;
}

.c-list.-dotted > .c-list__item {
  padding-left: 1.3em;
  text-indent: -1.3em;
}

.c-list.-dotted > .c-list__item:before {
  content: '・';
  margin-right: .3em;
}

.c-list.-dotted.-red > .c-list__item{
  color: #E61728;
}

.c-list.-dotted.-red > .c-list__item:before{
  color: #E61728;
}

/* 注釈リスト */
.c-list.-caution__default {
  color: #656565;
  font-size: 13px;
}

.c-list.-caution__default > .c-list__item {
  padding-left: 1.3em;
  text-indent: -1.3em;
}

.c-list.-caution__default > .c-list__item:before {
  content: "※";
  margin-right: .3em;
}

.c-list.-caution__default > .c-list__item:nth-child(-n+9) {
  padding-left: 1.3em;
  text-indent: -1.3em;
}

.c-list.-caution__default > .c-list__item:nth-child(-n+9):before {
  margin-right: .3em;
}

.c-list.-caution__default.-red > .c-list__item{
  color: #E61728;
}

.c-list.-caution__default.-red > .c-list__item:before{
  color: #E61728;
}

#container .c-list__item img{
  vertical-align: middle;
}

/* テーブル（上見出し） */
.c-tablebox {
  display: block;
  width: 100%;
  box-sizing: border-box;
}

.c-tablebox__inner {
  display: block;
  width: 100%;
  /* max-width: 770px; */
  margin: 0 auto;
}

.c-table, .c-table--spblock {
  width: 100%;
}

.c-table__thead, .c-table__tbody,
.c-table tr,
.c-table--spblock tr{
  width: 100%;
  font-size: 14px;
  color: #4E5B73;
  line-height: 1.7;
}

.c-table__th, .c-table__td {
  border: 1px solid #EAEAEA;
  vertical-align: baseline;
  text-align: left;
  word-break: break-all;
}

.c-table__th.-center, .c-table__td.-center {
  text-align: center;
}

.c-table__th.-right, .c-table__td.-right {
  text-align: right;
}

.c-table__th.-left, .c-table__td.-left {
  text-align: left;
}

.c-table__th.-top, .c-table__td.-top {
  vertical-align: top;
}

.c-table__th.-middle, .c-table__td.-middle {
  vertical-align: middle;
}

.c-table__th.-bottom, .c-table__td.-bottom {
  vertical-align: bottom;
}

.c-table__th {
  background: #FAFAFA;
  font-weight: bold;
  padding: 16px 25px;
}
.c-table__td {
  padding: 20px 25px;
}
@media screen and (max-width: 768px){
  .c-tablebox {
    padding: 0 15px;
  }
  .c-table__th, .c-table__td {
    padding: 8px;
  }
  .c-table--spblock .c-table__thead {
    display: block;
    width: 100%;
  }
  .c-table--spblock .c-table__tbody {
    display: block;
    width: 100%;
  }
  .c-table--spblock .c-table__tbody tr {
    display: block;
    width: 100%;
  }
  .c-table--spblock .c-table__tbody tr:last-child {
    border-bottom: 1px solid #EAEAEA;
  }
  .c-table--spblock .c-table__th, .c-table--spblock .c-table__td {
    border-bottom: none;
    box-sizing: border-box;
  }
  .c-table--spblock .c-table__th {
    display: block;
    width: 100%;
  }
  .c-table--spblock .c-table__td {
    display: block;
    width: 100%;
  }
}
/* テーブル（横見出し） */

/* テーブルその他 */
.c-tablebox .-pc_scroll table{
  display: block;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
}
@media screen and (max-width: 768px){
  .c-tablebox .-scroll table {
    display: block;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
  }
}
/* FAQ */
.c-faq-area{
  display: block;
  width: 100%;
  box-sizing: border-box;
}

.c-faq-area__inner{
  width: 100%;
  box-sizing: border-box;
}

.c-faq-title{
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 8px;
  color: #4E5B73;
}

.c-faq-text{
  font-size: 14px;
  line-height: 1.7;
  padding-left: 20px;
  margin-bottom: 8px;
  color: #4E5B73;
}
@media screen and (max-width: 768px){
  .c-faq-area{
    padding: 0 15px;
  }
}

/* 関連ページ */
.c-related-page__inner{
  display: block;
  width: 100%;
  box-sizing: border-box;
}

.c-related-page__inner{
  width: 100%;
  box-sizing: border-box;
  padding: 40px;
  background-color: #FAFAFA;
}

.c-related-page-text{
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 8px;
  color: #4E5B73;
}

.c-related-page__inner .c-title__block{
  padding-left: 0;
}

@media screen and (max-width: 768px){
  .c-related-page__inner{
    padding: 45px 15px 40px;
  }
  .c-related-page__inner .c-faq-area{
    padding: 0;
  }
}

/* パンくずリスト (既存修正)---------------------------------------------------- */
.topicPath  {
	width: 100%;
	margin: 0 auto 40px;
	text-align: left;
	overflow: hidden;
}

.topicPath li{
	float: left;
	display: block;
	margin:0;
	padding: 0;
	text-align: left;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  color: #656565;
}
.topicPath li a{
  text-decoration: none;
  color: #656565;
}
.topicPath li a:before {
	content: none;
}

.topicPath li:before {
  -webkit-transform: translate(-1px, -2px) rotate(45deg);
  transform: translate(-1px, -2px) rotate(45deg);
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-top: 1px solid #BFBFBF;
  border-right: 1px solid #BFBFBF;
  margin: 0 9px;
  text-decoration: none;
}
.topicPath li:first-child:before {
	display: none;
}

.topicPath li a:hover:before {
	color: #000;
}
@media screen and (max-width: 768px){
  .topicPath  {
    display: block;
    padding: 0 15px;
    margin-top: 24px;
    box-sizing: border-box;
    line-height: 1.7;
  }
  .topicPath li{
    float: none;
    margin-bottom: 0;
    margin-right: 9px;
  }
  .topicPath li:first-child{
    margin-top: 0;
  }
  .topicPath li:before {
    margin-left: 0;
  }
}

/* タブ */
@-webkit-keyframes tab-fadeIn {
  0% {
    display: block;
    visibility: visible;
    opacity: 0;
  }
  10% {
    display: block;
    visibility: visible;
    opacity: 0;
  }
  100% {
    display: block;
    visibility: visible;
    opacity: 1;
  }
}

@keyframes tab-fadeIn {
  0% {
    display: block;
    visibility: visible;
    opacity: 0;
  }
  10% {
    display: block;
    visibility: visible;
    opacity: 0;
  }
  100% {
    display: block;
    visibility: visible;
    opacity: 1;
  }
}

.c-tabbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}

.c-tabbox__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}

.c-tabbox__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.c-tabbox__item__button {
  display: block;
  width: 100%;
  border: 1px solid #BFBFBF;
  border-bottom: 3px solid #4E5B73;
  background: #fff;
  color: #4E5B73;
  font-size: 14px;
  line-height: 1.7;
  font-weight: bold;
  text-align: center;
  -webkit-transition: 0.35s;
  transition: 0.35s;
  outline: 0;
}

.c-tabbox__item__button span {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 18px;
  outline: 0;
  box-sizing: border-box;
}

.c-tabbox__item.-active .c-tabbox__item__button {
  padding: 4px 0;
  border-color: #4E5B73;
  background: #4E5B73;
  color: #fff;
  z-index: 2;
}

.c-tabbox.\-2col .c-tabbox__item {
  width: 50%;
}

.c-tabbox.\-3col .c-tabbox__item {
  width: 33.3%;
}

.c-tabbox.\-4col .c-tabbox__item {
  width: 25%;
}

.c-tabcontbox {
  display: block;
  width: 100%;
  box-sizing: border-box;
}

.c-tabcontbox__inner {
  display: block;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}

.c-tabcontbox__item {
  display: none;
  width: 100%;
  opacity: 0;
  visibility: hidden;
}

.c-tabcontbox__item.-active {
  display: block;
  opacity: 1;
  visibility: visible;
  -webkit-animation: tab-fadeIn 0.35s;
          animation: tab-fadeIn 0.35s;
}


@media screen and (max-width: 768px) {
  .c-tabbox__item__button {
    font-size: 13px;
  }
  .c-tabbox__item__button:hover {
    opacity: .5;
  }
  .c-tabbox__item.-active .c-tabbox__item__button:hover {
    opacity: 1;
  }
  .c-tabbox__item__button span {
    padding: 12px 8px;
  }
  .c-tabbox {
    padding: 0 4%;
  }
}
/* アコーディオン */
.c-accordionlist {
  display: block;
  width: 100%;
  box-sizing: border-box;
}

.c-accordionlist__inner {
  display: block;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}

.c-accordionlist__item {
  margin-bottom: 40px;
}

.c-accordionlist__item:last-child {
  margin-bottom: 0;
}

.c-accordionbox__button {
  position: relative;
  display: block;
  width: 100%;
  padding: 16px 40px 16px 16px;
  border-bottom: 1px solid #EAEAEA;
  background: #fff;
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  -webkit-transition: 0.35s;
  transition: 0.35s;
}
.c-accordionbox__button:focus{
  outline: 0;
}
.c-accordionbox__button span {
  position: relative;
}

.c-accordionbox__button i {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  width: 40px;
  height: 40px;
}

.c-accordionbox__button i:before, .c-accordionbox__button i:after {
  position: absolute;
  top: 50%;
  right: 50%;
  content: '';
  display: block;
  width: 11px;
  height: 2px;
  background: #4E5B73;
  -webkit-transition: 0.35s;
  transition: 0.35s;
}

.c-accordionbox__button i:before {
  -webkit-transform: translate(50%, -50%) rotate(0);
          transform: translate(50%, -50%) rotate(0);
}

.c-accordionbox__button i:after {
  -webkit-transform: translate(50%, -50%) rotate(90deg);
          transform: translate(50%, -50%) rotate(90deg);
}

.c-accordionbox__button.-open{
  background-color: #D9D9D9;
}

.c-accordionbox__button.-open i:before {
  -webkit-transform: translate(50%, -50%) rotate(180deg);
          transform: translate(50%, -50%) rotate(180deg);
}

.c-accordionbox__button.-open i:after {
  -webkit-transform: translate(50%, -50%) rotate(360deg);
          transform: translate(50%, -50%) rotate(360deg);
}

.c-accordionbox__content {
  width: 100%;
  padding: 16px;
  border: 1px solid #EAEAEA;
  box-sizing: border-box;
  margin-top: 36px;
}

@media screen and (max-width: 768px) {
  .c-accordionlist {
    padding: 0 15px;
  }
}

/* 規約 */
.kiyaku {
	height: 350px;
	margin-bottom: 15px;
	padding: 10px;
	border: 1px solid #999;
	overflow: auto;
}

.kiyaku h4{
  font-size: 120%;
  margin: 10px auto;
  font-weight: bold;
}

.kiyaku h4::before {
    content: "■";
    display: inline-block;
    margin-right: 5px;
    font-size: 158%;
    font-weight: bold;
    color: rgb(183, 12, 92);
    vertical-align: middle;
}

.kiyaku p{
  margin: 0px auto 15px;
}

/* 規約アコーディオン調整 */
@media screen and (min-width: 769px) {
  /* .-kiyaku .c-accordionbox__button{
    display: none;
  } */

  .-kiyaku .c-accordionbox__button{
    padding: 0;
    padding-bottom: 14px;
    margin-bottom: 16px;
    border-bottom: 1px solid #EAEAEA;
    cursor: default;
  }
  .-kiyaku  .c-accordionbox__button i{
    display: none;
  }
  .-kiyaku .c-accordionbox__button span{
    display: block;
    font-size: 20px;
    line-height: 1.5;
    font-weight: bold;
    color: #4E5B73;
    padding-left: 16px;
    border-left: 5px solid #FF585D;
  }
  .-kiyaku .c-accordionbox__button.-open{
    background-color: #ffffff;
  }
  .-kiyaku .c-accordionbox__content{
    padding: 0;
    border: 0;
    margin-top: 0;
  }
}

@media screen and (max-width: 768px) {
  .-kiyaku .c-accordionbox__content{
    display: none;
  }
  .kiyaku .c-tablebox{
    padding: 0;
    text-align: center;
  }
  .kiyaku .c-table__th,
  .kiyaku .c-table__td{
    text-align: center;
    vertical-align: middle;
    border: 1px solid #4E5B73;
  }
  .kiyaku .pink-border {
    width: 270px;
    color: #d2197d;
    border: 2px solid #d2197d;
  }
  .kiyaku .bt__none {
    border-top: none;
  }
  .kiyaku .bb__none {
    border-bottom: none;
  }
  .kiyaku .kojin__box {
    width: 290px;
    padding: 12px;
    border: 1px solid #4E5B73;
  }
}
/* 同意ボタン */
.c-buttonbox--set2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 0 40px;
  box-sizing: border-box;
}

.c-buttonbox--set2col__item {
  display: block;
  width: calc((100% - 42px)/2);
  max-width: 292px;
}

.c-buttonbox--set2col__item:nth-child(n+2) {
  margin-left: 42px;
}

.c-button.-prev{
  border-color: #A2AAAD;
  background: #A2AAAD;
}

.c-button.-reversearrow:after{
  top: 50%;
  right: auto;
  left: 17px;
  -webkit-transform: translateY(-50%) rotate(-135deg);
  transform: translateY(-50%) rotate(-135deg);
}
.c-buttonbox--set2col.-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.c-buttonbox--set2col.-reverse .c-buttonbox--set2col__item:nth-child(n+2) {
  margin-left: 0;
}
@media screen and (max-width: 768px) {
  .c-buttonbox {
    padding: 0 15px;
  }

  .c-buttonbox--set2col {
    display: block;
    padding: 0 15px;
  }

  .c-buttonbox--set2col__item {
    width: 100%;
    max-width: 100%;
  }

  .c-buttonbox--set2col__item:nth-child(n+2) {
    margin: 8px 0 0;
  }
}
/* お借入れ条件 */
.c-borrowingattention {
  display: block;
  width: 100%;
  box-sizing: border-box;
}

.c-borrowingattention-inner {
  display: block;
  width: 100%;
  /* max-width: 770px; */
  margin: 0 auto;
}
.c-text.-borrowing-title{
  margin-bottom: 24px;
}
.c-text.-borrowing-desc{
  margin-bottom: 24px;
}
.c-borrowingattention__bnrimage-wrapper{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
      align-items: flex-start;

  margin-bottom: 24px;
}
.c-borrowingattention__bnrimage{
  display: block;
  width: 155px;
  margin-right: 5px;
}

.c-borrowing_box{
  display: block;
  max-width: 960px;
  margin: 0 auto;
  border: 1px solid #4E5B73;
  padding: 32px;
}

#container .c-borrowing-text__icon{
  vertical-align: middle;
  margin-left: 4px;
  margin-right: 4px;
}
@media screen and (max-width: 768px) {
  .c-borrowingattention {
    padding: 0 15px;
  }
  .c-borrowingattention__bnrimage{
    margin-bottom: 10px;
  }
  .c-borrowingattention__bnrimage-wrapper{
    -webkit-box-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
/* サブメニュー */

/* 複数カラム */
.l-gridblock {
  display: block;
  width: 100%;
  box-sizing: border-box;
}

.l-gridblock__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  /* max-width: 770px; */
  margin: 0 auto;
}

.l-gridblock__item {
  display: block;
  width: 100%;
}

.l-gridblock__item.-caution{
  margin-top: 95px;
}

.l-gridblock.\-1col .l-gridblock__item {
  width: 100%;
}

.l-gridblock.\-1col .l-gridblock__item:nth-child(n+2) {
  margin-top: 24px;
}

@media screen and (min-width: 769px) {
  .l-gridblock.\-2col .l-gridblock__item {
    width: calc((100% - 40px)/2);
    margin-left: 40px;
  }
  .l-gridblock.\-2col .l-gridblock__item:nth-child(2n+1) {
    margin-left: 0;
  }
  .l-gridblock.\-2col .l-gridblock__item:nth-child(n+3) {
    margin-top: 80px;
  }
  .l-gridblock.\-2col--reverse .l-gridblock__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .l-gridblock.\-2col--reverse .l-gridblock__item {
    width: calc((100% - 40px)/2);
    margin-right: 40px;
  }
  .l-gridblock.\-2col--reverse .l-gridblock__item:nth-child(2n+1) {
    margin-right: 0;
  }
  .l-gridblock.\-2col--reverse .l-gridblock__item:nth-child(n+3) {
    margin-top: 80px;
  }
  .l-gridblock.\-3col .l-gridblock__item {
    width: calc(33.3% - (42px * 2/3));
    margin-left: 42px;
  }
  .l-gridblock.\-3col .l-gridblock__item:nth-child(3n+1) {
    margin-left: 0;
  }
  .l-gridblock.\-3col .l-gridblock__item:nth-child(n+4) {
    margin-top: 80px;
  }
  .l-gridblock.\-3col .l-gridblock__item.-size2 {
    width: calc((100% - 42px * 2)/3* 2 + 42px);
  }
  .l-gridblock.\-3col--reverse .l-gridblock__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .l-gridblock.\-3col--reverse .l-gridblock__item {
    width: calc(33.3% - (42px * 2/3));
    margin-right: 42px;
  }
  .l-gridblock.\-3col--reverse .l-gridblock__item:nth-child(3n+1) {
    margin-right: 0;
  }
  .l-gridblock.\-3col--reverse .l-gridblock__item:nth-child(n+4) {
    margin-top: 80px;
  }
  .l-gridblock.\-3col--reverse .l-gridblock__item.-size2 {
    width: calc((100% - 42px * 2)/3* 2 + 42px);
  }
  .l-gridblock.\-4col .l-gridblock__item {
    width: calc((100% - 40px * 3)/4);
    margin-left: 40px;
  }
  .l-gridblock.\-4col .l-gridblock__item:nth-child(4n+1) {
    margin-left: 0;
  }
  .l-gridblock.\-4col .l-gridblock__item:nth-child(n+5) {
    margin-top: 80px;
  }
  .l-gridblock.\-4col .l-gridblock__item.-size2 {
    width: calc((100% - 40px)/2);
  }
  .l-gridblock.\-4col .l-gridblock__item.-size3 {
    width: calc((100% - 40px * 3)/4 * 3 + 40px * 2);
  }
  .l-gridblock.\-4col--reverse .l-gridblock__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .l-gridblock.\-4col--reverse .l-gridblock__item {
    width: calc((100% - 40px * 3)/4);
    margin-right: 40px;
  }
  .l-gridblock.\-4col--reverse .l-gridblock__item:nth-child(4n+1) {
    margin-right: 0;
  }
  .l-gridblock.\-4col--reverse .l-gridblock__item:nth-child(n+5) {
    margin-top: 80px;
  }
  .l-gridblock.\-4col--reverse .l-gridblock__item.-size2 {
    width: calc((100% - 40px)/2);
  }
  .l-gridblock.\-4col--reverse .l-gridblock__item.-size3 {
    width: calc((100% - 40px * 3)/4 * 3 + 40px * 2);
  }
}
@media screen and (max-width: 768px) {
  .l-gridblock {
    padding: 0 15px;
  }
  .l-gridblock.\-2col, .l-gridblock.\-2col--reverse, .l-gridblock.\-3col, .l-gridblock.\-3col--reverse, .l-gridblock.\-4col, .l-gridblock.\-4col--reverse {
    padding: 0 4%;
  }
  .l-gridblock.\-2col .l-gridblock__item:nth-child(n+2), .l-gridblock.\-2col--reverse .l-gridblock__item:nth-child(n+2), .l-gridblock.\-3col .l-gridblock__item:nth-child(n+2), .l-gridblock.\-3col--reverse .l-gridblock__item:nth-child(n+2), .l-gridblock.\-4col .l-gridblock__item:nth-child(n+2), .l-gridblock.\-4col--reverse .l-gridblock__item:nth-child(n+2) {
    margin-top: 40px;
  }
  .l-gridblock__item.-caution{
    margin-top: 20px;
  }
}

/* モーダル */
.c-modal {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.7);
  width: 100%;
  /* min-width: 1200px; */
  height: 100vh;
  z-index: 5;
  top: 0;
  left: 0;
  display: block;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.175s;
  transition: 0.175s;
  z-index: 10000;
}

.c-modal__inner {
  position: absolute;
  top: 50%;
  right: 50%;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  display: block;
  width: 100%;
  height: auto;
  max-height: 100%;
  padding: 40px 40px 40px;
  margin: 0 auto;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
}

.c-modal__contents {
  position: relative;
  display: block;
  width: 1000px;
  max-width: 100%;
  padding: 40px;
  margin: 0 auto;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  background-color: #fff;
  -webkit-transition: 0.175s;
  transition: 0.175s;
  box-sizing: border-box;
}

.c-modal__closebtn {
  display: block;
  width: 1000px;
  max-width: 100%;
  padding: 8px 0 16px;
  margin: 0 auto;
}

.c-modal__closebtn__body {
  display: block;
  width: 28px;
  height: 28px;
  margin: 0 0 0 auto;
  cursor: pointer;
  font-size: 0;
  line-height: 0;
}

.c-modal.-open {
  opacity: 1;
  visibility: visible;
}

.c-modal.-open .c-modal__contents {
  -webkit-transform: scale(1);
          transform: scale(1);
}

@media screen and (max-width: 768px) {
  .c-modal {
    min-width: 0;
  }
  .c-modal__inner {
    width: 100%;
    padding: 40px 15px 100px;
  }
  .c-modal__contents {
    padding: 40px 24px;
  }
  .c-modal__contents, .c-modal__closebtn {
    max-width: 100%;
  }
}

/* ラジオボタン */
.radio__text{
  margin: 0px auto 15px;
}
.radio__text:last-of-type{
  margin-bottom: 0;
}
.radio__text input[type="radio"].scale2{
	-webkit-transform: scale(1.2);
	-webkit-transform-origin:0 0;
	-moz-transform: scale(1.2);
	-moz-transform-origin:0 0;
	-ms-transform: scale(1.2);
  -ms-transform-origin:0 0;
  position: relative;
  top: -1px;
}
.radio__text span.pscale{
  font-size: 1.2em;
  color: #000000;
  font-weight: bold;
}

.limitList .moushikomi {
	color: #990000;
    font-weight: bold;
}

.limitList .moushikomi em {
	font-size: 143%;
	font-style: normal;
}

/* ページトップ --------------------------------------------------------- */
.pgTopLink {
  height: 43px;
  max-width: 1000px;
  text-align: right;
  box-sizing: border-box;
  right: 5%;
}

.pgTopLink a{
  border: 1px solid #C0C0C0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  float: right;
  width: 43px;
  height: 43px;
  background: #5c5c5c;
  position: relative;
}
.pgTopLink a::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  margin-top: -3px;
  margin-left: -7px;
  border: transparent solid 7px;
  border-bottom-color: #FFF;
  border-top: none;
}
.pgTopLink a::after{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  margin-top: 0px;
  margin-left: -7px;
  border: transparent solid 7px;
  border-bottom-color: #5c5c5c;
  border-top: none;
}

@media screen and (min-width: 1000px) {
  .pgTopLink {
    right: calc((100vw - 1000px) / 2);
  }
}

/* スマホ用 -------------------- */
@media screen and (max-width: 768px) {
	.limitList tbody td:nth-of-type(1) {
		background: #d5d5d5;
	}
	.limitList tbody td:nth-of-type(2):before {
		content: "お支払日:";
		color: #b70c5c;
	}
	.limitList tbody td:nth-of-type(3):before {
		content: "お申込み期限:";
		color: #b70c5c;
		font-weight: normal;
	}
}

/* ios用対応　ボタンのレイアウト調整 */
input[type="button"],input[type="submit"]{
  -webkit-appearance: none;
  border-radius: 0;
}

/* 資料ページ用　テーブル */
/* テーブル --------------------------------------------------------- */
table.siryo{
	width: 100%;
  margin: 0px auto 15px;
  color: #000;
}
table.siryo thead th {
	padding: 15px;
	background: #d5d5d5;
	border: 1px solid #bcbcbc;
}
table.siryo th {
	padding: 15px;
	background: #e7e7e7;
	border: 1px solid #bcbcbc;
}
table.siryo td {
	padding: 15px;
	background: #fff;
	border: 1px solid #bcbcbc;
}
#container table.siryo img{
  position: relative;
  width: 90px;
  max-width: none;
  height: auto;
  vertical-align: middle;
}
@media screen and (max-width: 768px){
  #container img tr {
    display: block;
    border: none;
    margin-bottom: 0;
    border-bottom: 1px solid #999;
  }
  table.siryo th, table.siryo td {
      display: block;
      padding: 10px;
      border: none;
  }
}

/* 資料ページ用　テーブル */
/* テーブル --------------------------------------------------------- */
.c-faqlist {
  display: block;
  width: 100%;
  padding: 0 40px;
}

.c-faqlist__inner {
  display: block;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}

.c-faqlist__item {
  padding-bottom: 16px;
  border-bottom: 1px solid #EAEAEA;
  margin-bottom: 32px;
}

.c-faqlist__item:last-child {
  margin-bottom: 0;
}

.c-faqbox {
  display: block;
  width: 100%;
}

.c-faqbox__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 1.5em;
}

.c-faqbox__item:last-child {
  margin-bottom: 0;
}

.c-faqbox__item.-title {
  font-size: 16px;
  font-weight: 500;
}

.c-faqbox__item .-icon {
  display: block;
  width: 22px;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
}

.c-faqbox__item .-icon.-q {
  color: #4E5B73;
}

.c-faqbox__item .-icon.-a {
  color: #FF585D;
}

.c-faqbox__item .-text {
  display: block;
  width: calc(100% - 22px);
  padding-left: 16px;
}

@media screen and (max-width: 768px){
  .c-faqlist {
    padding: 0 4%;
  }
  .c-faqbox__item .-text {
    padding-left: 8px;
  }
}