
@charset "UTF-8";
/* SlickSlider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; z-index: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/**/
/* div(block要素)>a */
.c-btn { text-align: center; display: inline-block; vertical-align: middle; font-size: 2.0rem; line-height: 1.2; position: relative; }

.c-btn a, .c-btn button { width: 100%; height: 100%; padding: 15px 50px 15px 50px; font-weight: bold; display: inline-block; background: none; border: none; font-size: 2rem; vertical-align: middle; /*高さ中央そろえ用*/ }

.c-btn a:before, .c-btn button:before { position: absolute; content: ""; display: block; }

.c-btn a:after, .c-btn button:after { content: ""; height: 100%; vertical-align: middle; width: 0px; display: inline-block; }

.c-btn a:hover, .c-btn button:hover { text-decoration: none; }

.c-btn .c-btn_inner-text { vertical-align: middle; display: inline-block; width: 100%; }

.c-btn button .c-btn_inner-text { vertical-align: middle; }

.c-btn__default-link { background: #fff url("/shared/common/svg/69.svg") no-repeat scroll 10px center; border: 1px solid #cfcfcf; box-shadow: 0 2px 0 #b3b2b2; }

.c-btn__default-link a, .c-btn__default-link button { font-weight: normal; }

.c-btn__default-link a:hover, .c-btn__default-link button:hover { text-decoration: underline; }

.c-btn__default-link a:hover .c-btn_inner-text, .c-btn__default-link button:hover .c-btn_inner-text { text-decoration: underline; }

.c-btn__default-link a[target="_blank"] .c-btn_inner-text, .c-btn__default-link button[target="_blank"] .c-btn_inner-text { position: relative; padding-right: 10px; }

.c-btn__default-link a[target="_blank"] .c-btn_inner-text:before, .c-btn__default-link button[target="_blank"] .c-btn_inner-text:before { content: ""; display: block; position: absolute; width: 11px; height: 10px; top: 50%; right: -36px; margin-top: -5px; background: url(/shared/common/svg/66.svg) left center no-repeat; }

.c-btn__primary { background: #ff7900; border-bottom: 2px solid #b3b2b2; }

.c-btn__primary:hover { background: #ff9433; }

.c-btn__primary a, .c-btn__primary button { color: #fff; }

.c-btn__primary a:before, .c-btn__primary button:before { background: url(/shared/common/svg/64.svg) left top no-repeat; width: 9px; height: 14px; top: 50%; right: 10px; margin-top: -7px; }

.c-btn__primary a[target="_blank"] .c-btn_inner-text, .c-btn__primary button[target="_blank"] .c-btn_inner-text { position: relative; padding-right: 10px; }

.c-btn__primary a[target="_blank"] .c-btn_inner-text:before, .c-btn__primary button[target="_blank"] .c-btn_inner-text:before { content: ""; display: block; position: absolute; width: 11px; height: 10px; top: 50%; right: -17px; margin-top: -5px; background: url(/shared/common/svg/66_2.svg) left center no-repeat; }

.c-btn__primary-sub { border: 1px solid #ff7900; background: #fff; position: relative; box-shadow: 0 2px 0px #b3b2b2; }

.c-btn__primary-sub:hover { border: 1px solid #ff9433; }

.c-btn__primary-sub:hover a, .c-btn__primary-sub:hover button { color: #ff9433; }

.c-btn__primary-sub a, .c-btn__primary-sub button { color: #ff7900; }

.c-btn__primary-sub a:before, .c-btn__primary-sub button:before { background: url(/shared/common/svg/65.svg) left top no-repeat; width: 9px; height: 14px; top: 50%; right: 10px; margin-top: -7px; }

.c-btn__primary-sub a[target="_blank"] .c-btn_inner-text, .c-btn__primary-sub button[target="_blank"] .c-btn_inner-text { position: relative; padding-right: 10px; }

.c-btn__primary-sub a[target="_blank"] .c-btn_inner-text:before, .c-btn__primary-sub button[target="_blank"] .c-btn_inner-text:before { content: ""; display: block; position: absolute; width: 11px; height: 10px; top: 50%; right: -17px; margin-top: -5px; background: url(/shared/common/svg/66.svg) left center no-repeat; }

.c-btn__success { background: #8ec138; border-bottom: 2px solid #b3b2b2; }

.c-btn__success:hover { background-color: #a6cd60; }

.c-btn__success a, .c-btn__success button { color: #fff; }

.c-btn__success a:before, .c-btn__success button:before { background: url(/shared/common/svg/64.svg) left top no-repeat; width: 9px; height: 14px; top: 50%; right: 10px; margin-top: -7px; }

.c-btn__success a[target="_blank"] .c-btn_inner-text, .c-btn__success button[target="_blank"] .c-btn_inner-text { position: relative; padding-right: 10px; }

.c-btn__success a[target="_blank"] .c-btn_inner-text:before, .c-btn__success button[target="_blank"] .c-btn_inner-text:before { content: ""; display: block; position: absolute; width: 11px; height: 10px; top: 50%; right: -17px; margin-top: -5px; background: url(/shared/common/svg/66_2.svg) left center no-repeat; }

.c-btn__success-sub { border: 1px solid #8ec138; background: #fff; position: relative; box-shadow: 0 2px 0px #b3b2b2; }

.c-btn__success-sub:hover { border: 1px solid #a6cd60; }

.c-btn__success-sub:hover a, .c-btn__success-sub:hover button { color: #a6cd60; }

.c-btn__success-sub a, .c-btn__success-sub button { color: #8ec138; }

.c-btn__success-sub a:before, .c-btn__success-sub button:before { background: url(/shared/common/svg/65_2.svg) left top no-repeat; width: 9px; height: 14px; top: 50%; right: 10px; margin-top: -7px; }

.c-btn__success-sub a[target="_blank"] .c-btn_inner-text, .c-btn__success-sub button[target="_blank"] .c-btn_inner-text { position: relative; padding-right: 10px; }

.c-btn__success-sub a[target="_blank"] .c-btn_inner-text:before, .c-btn__success-sub button[target="_blank"] .c-btn_inner-text:before { content: ""; display: block; position: absolute; width: 11px; height: 10px; top: 50%; right: -17px; margin-top: -5px; background: url(/shared/common/svg/66.svg) left center no-repeat; }

.c-btn__warning { background: #ffb600; border-bottom: 2px solid #b3b2b2; }

.c-btn__warning:hover { background-color: #ffcc4d; }

.c-btn__warning a { color: #fff; }

.c-btn__warning a:before { background: url(/shared/common/svg/64.svg) left top no-repeat; width: 9px; height: 14px; top: 50%; right: 10px; margin-top: -7px; }

.c-btn__warning a[target="_blank"] .c-btn_inner-text { position: relative; padding-right: 10px; }

.c-btn__warning a[target="_blank"] .c-btn_inner-text:before { content: ""; display: block; position: absolute; width: 11px; height: 10px; top: 50%; right: -17px; margin-top: -5px; background: url(/shared/common/svg/66_2.svg) left center no-repeat; }

.c-btn__cancel { background: #a4a4a4; border-bottom: 2px solid #b3b2b2; }

.c-btn__cancel:hover { background: #bfbfbf; }

.c-btn__cancel a, .c-btn__cancel button { color: #fff; }

.c-btn__cancel a:before, .c-btn__cancel button:before { background: url(/shared/common/svg/64.svg) left top no-repeat; width: 9px; height: 14px; top: 50%; right: 10px; margin-top: -7px; }

.c-btn__cancel a[target="_blank"] .c-btn_inner-text, .c-btn__cancel button[target="_blank"] .c-btn_inner-text { position: relative; padding-right: 10px; }

.c-btn__cancel a[target="_blank"] .c-btn_inner-text:before, .c-btn__cancel button[target="_blank"] .c-btn_inner-text:before { content: ""; display: block; position: absolute; width: 11px; height: 10px; top: 50%; right: -17px; margin-top: -5px; background: url(/shared/common/svg/66_2.svg) left center no-repeat; }

.c-btn__danger { background: #e73917; border-bottom: 2px solid #b3b2b2; }

.c-btn__danger:hover { background: #eb573b; }

.c-btn__danger a, .c-btn__danger button { color: #fff; }

.c-btn__danger a:before, .c-btn__danger button:before { background: url(/shared/common/svg/64.svg) left top no-repeat; width: 9px; height: 14px; top: 50%; right: 10px; margin-top: -7px; }

.c-btn__danger a[target="_blank"] .c-btn_inner-text, .c-btn__danger button[target="_blank"] .c-btn_inner-text { position: relative; padding-right: 10px; }

.c-btn__danger a[target="_blank"] .c-btn_inner-text:before, .c-btn__danger button[target="_blank"] .c-btn_inner-text:before { content: ""; display: block; position: absolute; width: 11px; height: 10px; top: 50%; right: -17px; margin-top: -5px; background: url(/shared/common/svg/66_2.svg) left center no-repeat; }

.c-btn-link { border: 1px solid #cfcfcf; height: auto; min-height: 1px; background: #fff; box-shadow: 0 2px 0px #b3b2b2; }

.c-btn-link a { font-weight: normal; font-size: 1.4rem; display: block; padding: 8px 10px 8px 20px; background: url(/shared/common/svg/69.svg) 10px center no-repeat; }

.c-btn-link a:hover { text-decoration: underline; }

.c-btn-link .c-btn_inner-text { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.c-btn__anchor a:before { background: url(/shared/common/images/ico_arrow_009.png) left center no-repeat; width: 14px; }

@media screen and (max-width: 767px) { .c-btn { font-size: 1.6rem; line-height: 1.2; width: 100%; min-width: auto; }
  .c-btn a, .c-btn button { width: 100%; height: 100%; padding: 13px 25px 13px 25px; font-weight: bold; display: inline-block; font-size: 1.6rem; }
  .c-btn a:hover, .c-btn button:hover { text-decoration: none; }
  .c-btn__default-link a, .c-btn__default-link button { font-weight: normal; }
  .c-btn__default-link a:hover, .c-btn__default-link button:hover { text-decoration: none; }
  .c-btn__default-link a:hover .c-btn_inner-text, .c-btn__default-link button:hover .c-btn_inner-text { text-decoration: none; }
  .c-btn__default-link a[target="_blank"] .c-btn_inner-text:before, .c-btn__default-link button[target="_blank"] .c-btn_inner-text:before { right: -14px; }
  .c-btn__primary { background: #ff7900; border-bottom: 2px solid #b3b2b2; }
  .c-btn__primary a { color: #fff; }
  .c-btn__primary a[target="_blank"] .c-btn_inner-text:before { right: -2px; }
  .c-btn__primary-sub a[target="_blank"] .c-btn_inner-text:before { right: -2px; }
  .c-btn__success { background: #8ec138; border-bottom: 2px solid #b3b2b2; }
  .c-btn__success a { color: #fff; }
  .c-btn__success a[target="_blank"] .c-btn_inner-text:before { right: -2px; }
  .c-btn__success-sub a[target="_blank"] .c-btn_inner-text:before { right: -2px; }
  .c-btn__warning { background: #ffb600; border-bottom: 2px solid #b3b2b2; }
  .c-btn__warning a { color: #fff; }
  .c-btn__warning a[target="_blank"] .c-btn_inner-text:before { right: -2px; }
  .c-btn__cancel { background: #a4a4a4; border-bottom: 2px solid #b3b2b2; }
  .c-btn__cancel a { color: #fff; }
  .c-btn__cancel a[target="_blank"] .c-btn_inner-text:before { right: -2px; }
  .c-btn__danger { background: #e73917; border-bottom: 2px solid #b3b2b2; }
  .c-btn__danger a { color: #fff; }
  .c-btn__danger a[target="_blank"] .c-btn_inner-text:before { right: -2px; } }

/*サイズ*/
.c-btn__max { width: 100%; }

.c-btn__col1 { min-width: 440px; }

.c-btn__lg a { font-size: 2.4rem; padding: 30px 50px 30px; }

.c-btn__md a { font-size: 2rem; padding: 15px 50px; }

.c-btn__sm a { font-size: 1.6rem; padding: 10px 50px 10px; }

.c-btn__xs a { font-size: 1.4rem; padding: 8px 20px 8px 20px; }

.c-btn__xs a[target="_blank"] { padding: 8px 43px 8px 20px; }

.c-btn__xs a[target="_blank"] .c-btn_inner-text { padding-right: 0; }

.c-btn__xs.c-btn__default-link a .c-btn_inner-text, .c-btn__xs.c-btn__default-link button .c-btn_inner-text { padding-left: 10px; }

.c-btn__xs.c-btn__default-link a[target="_blank"], .c-btn__xs.c-btn__default-link button[target="_blank"] { padding: 8px 20px 8px 15px; }

.c-btn__xs.c-btn__default-link a[target="_blank"] .c-btn_inner-text, .c-btn__xs.c-btn__default-link button[target="_blank"] .c-btn_inner-text { padding-right: 10px; }

.c-btn__xs.c-btn__default-link a[target="_blank"] .c-btn_inner-text:before, .c-btn__xs.c-btn__default-link button[target="_blank"] .c-btn_inner-text:before { right: -10px; }

.c-btn__block { display: block; width: 100%; }

.c-btn__auto { width: auto; min-width: 1px; }

@media screen and (max-width: 767px) { /*サイズ*/
  .c-btn__col1 { width: 100%; min-width: 1px; }
  .c-btn__lg a { font-size: 1.8rem; padding: 20px 25px 20px 25px; }
  .c-btn__md a { font-size: 1.6rem; padding: 10px 25px 10px 25px; }
  .c-btn__sm a { font-size: 1.3rem; padding: 10px 25px 10px 25px; }
  .c-btn__xs a { font-size: 1.3rem; padding: 8px 20px 8px 20px; }
  .c-btn__xs a[target="_blank"] { padding: 8px 25px 8px 20px; }
  .c-btn__xs a[target="_blank"] .c-btn_inner-text { padding-right: 10px; }
  .c-btn__xs.c-btn__default-link a, .c-btn__xs.c-btn__default-link button { padding: 8px 15px 8px 25px; }
  .c-btn__xs.c-btn__default-link a .c-btn_inner-text, .c-btn__xs.c-btn__default-link button .c-btn_inner-text { padding-left: 0; }
  .c-btn__xs.c-btn__default-link a[target="_blank"], .c-btn__xs.c-btn__default-link button[target="_blank"] { padding: 8px 22px 8px 25px; }
  .c-btn__xs.c-btn__default-link a[target="_blank"] .c-btn_inner-text, .c-btn__xs.c-btn__default-link button[target="_blank"] .c-btn_inner-text { padding-right: 10px; }
  .c-btn__xs.c-btn__default-link a[target="_blank"] .c-btn_inner-text:before, .c-btn__xs.c-btn__default-link button[target="_blank"] .c-btn_inner-text:before { right: -14px; }
  .c-btn__auto { width: auto; } }

/* ボタンレイアウト調整用ボックス*/
.c-btn_box-area { text-align: center; }

.c-btn_box-area .c-btn { margin-right: 10px; }

.c-btn_box-area .c-btn:last-of-type { margin-right: 0; }

.c-btn_box-area-R { text-align: right; }

.c-btn_box-area-R .c-btn { margin-right: 10px; }

.c-btn_box-area-R .c-btn:last-of-type { margin-right: 0; }

@media screen and (max-width: 767px) { /* ボタンレイアウト調整用ボックス*/
  .c-btn_box-area { text-align: center; }
  .c-btn_box-area .c-btn { margin-bottom: 10px; }
  .c-btn_box-area .c-btn:last-of-type { margin-bottom: 0; }
  .c-btn_box-area-R { text-align: right; }
  .c-btn_box-area-R .c-btn { margin-right: 10px; }
  .c-btn_box-area-R .c-btn:last-of-type { margin-right: 0; } }

/**/
body { -webkit-text-size-adjust: 100%; word-break: break-all; overflow-wrap: break-word; word-wrap: break-word; white-space: normal; }

#Main { background: #ebebeb; display: inline-block; width: 100%; margin: 0 auto; }

#Main.main-bg-none { background: #fff; }

* { zoom: 1; box-sizing: border-box; word-break: break-all; }

p { word-break: break-all; overflow-wrap: break-word; word-wrap: break-word; }

@media screen and (max-width: 767px) { #Main { background: #fff; } }

img { vertical-align: middle; max-width: 100%; }

a:hover img { opacity: 0.8; }

* { outline: none; }

@media screen and (max-width: 767px) { a:hover img { opacity: 1; }
  .l-pc-only { display: none !important; } }

@media screen and (min-width: 768px) { .l-sp-only { display: none !important; } }

.cont-inner { margin: 0 auto; max-width: 960px; }

/*　ベース */
.area-bg-white { background: #fff; padding: 30px 0 1px; }

.area-bg-gray { background: #ebebeb; padding: 30px 0 1px; }

.box-col1__type-01 { background: #fff; border: 1px solid #eee; padding: 19px; max-width: 960px; width: 100%; margin: 0 auto 40px; }

.sec__type-01 { margin-bottom: 40px; }

/*ログアウト画面などの単独ページ*/
.sec__independent { max-width: 960px; margin: 0 auto; padding-bottom: 40px; }

.sec__independent .sec-text { text-align: center; }

.l-col-wrap { max-width: 960px; margin: 0 auto; }

.l-col-wrap:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.l-col-main { float: left; width: 710px; margin-right: 20px; }

.l-col-side { float: left; width: 230px; }

.sp-thumblink { cursor: default; }

.sp-thumblink:hover img { opacity: 1; }

@media screen and (max-width: 767px) { .cont-inner { max-width: 100%; padding: 0 10px; }
  /*　ベース */
  .area-bg-white { padding: 20px 0 1px; }
  .area-bg-gray { padding: 20px 0 1px; }
  .box-col1__type-01 { max-width: 100%; border: none; padding: 0 10px; margin-bottom: 20px; }
  .sec__type-01 { margin-bottom: 20px; }
  /*ログアウト画面などの単独ページ*/
  .sec__independent { padding: 10px 10px 20px; background: #ebebeb; }
  .sec__independent .sec-text { text-align: left; }
  .sp-sec-inner { padding: 0 10px; }
  .l-col-main { float: left; width: 100%; margin-right: 0; margin-bottom: 10px; }
  .l-col-side { float: left; width: 100%; } }

/*　ボックス共通ラップ */
.l-box-wrap { margin-right: -40px; overflow: hidden; }

.l-box-wrap:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

/*1カラム*/
/*3カラム*/
/*　ベース */
.l-box-col3 { width: 338px; margin-right: 10px; float: left; }

.l-box-col3__type-02 { width: 280px; margin-right: 40px; float: left; }

.l-box-col3-2 { width: 572px; margin-right: 10px; float: left; }

/*メイン内*/
/*2カラム*/
.l-main-box-col2 { width: 290px; float: left; margin-right: 20px; }

@media screen and (max-width: 767px) { /*　ボックス共通ラップ */
  .l-box-wrap { margin-right: 0; }
  /*1カラム*/
  /*3カラム*/
  /*　ベース */
  .l-box-col3 { width: 100%; float: none; }
  .l-box-col3__type-02 { width: 100%; float: none; }
  .l-box-col3-2 { width: 100%; float: none; } }

.c-box-bdr { border: 1px solid #e5e5e5; background: #fff; padding: 20px; margin-bottom: 40px; word-break: break-all; overflow-wrap: break-word; word-wrap: break-word; }

/*ボーダー付き 2カラム*/
.c-box-bdr_col2:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.c-box-bdr_col2-item { float: left; padding: 0 20px; width: 50%; }

@media screen and (max-width: 767px) { /*ボーダー付き*/
  .c-box-bdr { border: 1px solid #e5e5e5; padding: 10px; margin-bottom: 20px; }
  /*ボーダー付き 2カラム*/
  .c-box-bdr_col2-item { float: none; padding: 0; width: 100%; margin-bottom: 20px; }
  .c-box-bdr_col2-item:last-child { margin-bottom: 0; } }

.c-box-bg-gray { padding: 20px; margin-bottom: 40px; background: #f5f5f5; }

.c-box-bg-gray_ttl { font-weight: bold; font-size: 1.8rem; text-align: center; margin-bottom: 10px; }

@media screen and (max-width: 767px) { .c-box-bg-gray { padding: 10px; margin-bottom: 20px; }
  .c-box-bg-gray_ttl { font-size: 1.7rem; } }

@media screen and (max-width: 767px) { .c-accordion_trigger { position: relative; }
  .c-accordion_trigger:before { content: "+"; display: block; width: 26px; height: 26px; background: #b8b8b8; color: #fff; border-bottom: 2px solid #acabab; text-align: center; position: absolute; right: 10px; bottom: 10px; font-weight: bold; font-size: 2.0rem; line-height: 26px; }
  .c-accordion_trigger.open:before { content: "-"; }
  .c-accordion_trigger.close:before { content: "+"; }
  .c-accordion_inner { display: none; } }

/*サムネイルボックス*/
.c-box-thumb { margin-bottom: 40px; }

.c-box-thumb img { margin-bottom: 5px; }

.c-box-thumb_inner { text-align: center; }

.c-box-thumb_ttl { font-weight: bold; font-size: 1.8rem; }

.c-box-thumb_caption { color: #666; margin-bottom: 20px; text-align: left; }

.c-box-thumb_caption__link { background: url(/shared/common/svg/69.svg) left 0.3em no-repeat; padding-left: 15px; }

.c-box-thumb__center { text-align: center; }

.c-box-thumb__center .c-box-thumb_inner { max-width: 640px; margin: 0 auto; }

.c-box-thumb_caption__center { text-align: center; }

.c-box-thumb_caption__copy { font-size: 1.0rem; margin-bottom: 10px; }

@media screen and (max-width: 767px) { /*サムネイルボックス*/
  .c-box-thumb { margin-bottom: 20px; }
  .c-box-thumb img { margin-bottom: 5px; }
  .c-box-thumb_ttl { font-size: 1.5rem; }
  .c-box-thumb_caption { color: #666; margin-bottom: 10px; text-align: left; }
  .c-box-thumb__center { text-align: center; }
  .c-box-thumb__center .c-box-thumb_inner { margin: 0 auto; width: 100%; }
  .c-box-thumb_caption__center { text-align: center; } }

.c-box-thumb__flL:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.c-box-thumb__flL .c-box-thumb_inner { max-width: 320px; float: left; margin-right: 20px; }

.c-box-thumb__flL .c-box-thumb_inner.c-box-thumb_inner-sm { max-width: 180px; }

.c-box-thumb__flL .c-box-thumb_info-area { overflow: hidden; line-height: 1.7; }

@media screen and (max-width: 767px) { .c-box-thumb__flL:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  .c-box-thumb__flL.c-box-thumb__sp-flN .c-box-thumb_inner { float: none; width: 100%; margin-right: 0px; }
  .c-box-thumb__flL .c-box-thumb_inner { margin-right: 10px; text-align: center; width: 100%; max-width: 100%; }
  .c-box-thumb__flL .c-box-thumb_inner.c-box-thumb_inner-sm { max-width: 95px; }
  .c-box-thumb__flL .c-box-thumb_info-area { line-height: 1.7; }
  .c-box-thumb__flL .c-box-thumb_text { margin-bottom: 10px; } }

/*サムネイルボックス-2カラム*/
.c-box-thumb__col2 { margin-bottom: 40px; }

.c-box-thumb__col2:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.c-box-thumb__col2 .c-box-thumb_item { width: 450px; float: left; margin-right: 18px; }

.c-box-thumb__col2 .c-box-thumb_item:nth-child(2n) { margin-right: 0; }

.c-box-thumb__col2 .c-box-thumb_item img { margin-bottom: 5px; }

.c-box-thumb__col2 .c-box-thumb_info-area { overflow: hidden; line-height: 1.7; }

.c-box-thumb__col2 .c-box-thumb_caption { color: #666; }

@media screen and (max-width: 767px) { /*サムネイルボックス-2カラム*/
  .c-box-thumb__col2 { margin-bottom: 20px; }
  .c-box-thumb__col2 .c-box-thumb_item { width: 100%; float: none; margin-right: 0; margin-bottom: 10px; }
  .c-box-thumb__col2 .c-box-thumb_item:nth-child(2n) { margin-bottom: 0; }
  .c-box-thumb__col2 .c-box-thumb_item img { margin-bottom: 5px; }
  .c-box-thumb__col2 .c-box-thumb_info-area { overflow: hidden; line-height: 1.7; }
  .c-box-thumb__col2 .c-box-thumb_caption { color: #666; } }

/*サムネイルボックス-2カラム*/
.c-box-thumb__col4 { margin-bottom: 40px; }

.c-box-thumb__col4:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.c-box-thumb__col4 .c-box-thumb_item { max-width: 216px; float: left; margin-right: 18px; }

.c-box-thumb__col4 .c-box-thumb_item:nth-child(4n) { margin-right: 0; }

.c-box-thumb__col4 .c-box-thumb_item img { margin-bottom: 5px; }

.c-box-thumb__col4 .c-box-thumb_info-area { overflow: hidden; line-height: 1.7; }

.c-box-thumb__col4 .c-box-thumb_caption { color: #666; }

.l-col-main .c-box-thumb__col4 .c-box-thumb_item { max-width: 153px; }

@media screen and (max-width: 767px) { /*サムネイルボックス-2カラム*/
  .c-box-thumb__col4 { margin-bottom: 20px; }
  .c-box-thumb__col4 .c-box-thumb_item { max-width: 49%; margin-right: 2%; margin-bottom: 10px; }
  .c-box-thumb__col4 .c-box-thumb_item:nth-child(2n) { margin-right: 0; }
  .c-box-thumb__col4 .c-box-thumb_item:nth-child(4n) { margin-bottom: 10px; }
  .c-box-thumb__col4 .c-box-thumb_item img { margin-bottom: 5px; }
  .c-box-thumb__col4 .c-box-thumb_info-area { overflow: hidden; line-height: 1.7; }
  .c-box-thumb__col4 .c-box-thumb_caption { color: #666; }
  .l-col-main .c-box-thumb__col4 .c-box-thumb_item { max-width: 49%; } }

.c-box-free:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.c-box-free_item__left { float: left; margin-right: 18px; max-width: 450px; }

.c-box-free_item__right { float: right; margin-left: 18px; max-width: 450px; }

.c-box-free_item__text { overflow: hidden; }

/* スクロールボックス*/
.c-box__scroll { margin-bottom: 20px; border: 1px solid #cfcfcf; padding: 20px 10px 20px 20px; height: 170px; overflow-y: hidden; word-wrap: break-all; }

/* 利用規約用ボックス*/
.c-box-terms { padding-bottom: 20px; word-wrap: break-all; word-break: break-all; }

.c-box-terms p { margin-bottom: 20px; line-height: 1.7; }

@media screen and (max-width: 767px) { .c-box__scroll { margin-bottom: 20px; border: none; padding: 0; height: 150px; overflow-y: hidden; position: relative; }
  .c-box-terms_btn-more { position: absolute; text-align: center; padding-top: 10px; left: 0; bottom: 0; width: 100%; background: rgba(255, 255, 255, 0.8); }
  .c-box-terms { padding-bottom: 0; }
  .c-box-terms p { margin-bottom: 15px; } }

/*　スクロールバープラグイン調整 */
.mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_draggerRail { width: 6px !important; }

.mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_dragger .mCSB_dragger_bar { width: 6px !important; }

.mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_draggerRail { background: #fff !important; }

.mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_dragger .mCSB_dragger_bar, .mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_dragger:hover .mCSB_dragger_bar, .mCSB_scrollTools.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag .mCSB_dragger .mCSB_dragger_bar { background: #f0c390 !important; }

/*　スクロールバープラグイン調整縦 */
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail { width: 100% !important; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail { background: #ebebeb !important; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger:hover .mCSB_dragger_bar, .mCSB_scrollTools.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag .mCSB_dragger .mCSB_dragger_bar { background: #f0c390 !important; }

.mCSB_horizontal.mCSB_inside > .mCSB_container { margin-bottom: 10px !important; }

.mCustomScrollBox { margin-bottom: 10px !important; }

/* =========================================================
◆ログアウト
========================================================= */
.logout-box { text-align: center; padding-bottom: 20px; }

.logout-box h2 { font-size: 2.6rem; font-weight: normal; margin-bottom: 10px; }

@media screen and (max-width: 767px) { .logout-box { padding: 30px 10px; text-align: center; margin-bottom: 0; background: #ebebeb; }
  .logout-box h2 { font-size: 2.0rem; font-weight: normal; margin-bottom: 10px; } }

/* =========================================================
◆エラー
========================================================= */
#user_error { display: none; }

/* =========================================================
◆J:COM IDをお忘れの方へ
========================================================= */
@media screen and (max-width: 767px) { .id-re-thumb { text-align: center; }
  .id-re-thumb img { width: 145px; } }

/**/
.c-ttl-lv1 { background: #fff; padding: 15px 20px; font-weight: bold; font-size: 2.2rem; max-width: 960px; margin: 0 auto 20px; position: relative; }

.c-ttl-lv1:after { background: #ff7900; width: 5px; height: 100%; content: ""; display: block; position: absolute; left: 0; top: 0; }

.c-ttl-lv2 { background: #f5f5f5; border-left: 5px solid #ff7900; padding: 10px 20px; font-weight: bold; font-size: 2.0rem; margin-bottom: 20px; }

.c-ttl-lv2__type2 { background: #fff; border-left: 5px solid #ff7900; padding: 10px 20px; font-weight: bold; font-size: 2.0rem; margin-bottom: 20px; }

.c-ttl-lv3 { border-bottom: 2px solid #ff7900; padding: 0 0 5px; font-weight: bold; font-size: 1.8rem; margin-bottom: 20px; }

.c-ttl-lv4 { border-bottom: 2px solid #666; padding: 0 0 5px; font-weight: bold; font-size: 1.8rem; margin-bottom: 20px; color: #666; }

.c-ttl-bold { font-size: 1.8rem; font-weight: bold; margin-bottom: 15px; }

.c-ttl-bold__sm { font-size: 1.6rem; margin-bottom: 10px; }

.c-ttl-bold__emphasis { color: #d90301; }

@media screen and (max-width: 767px) { .c-ttl-lv1 { padding: 8px 15px 8px 25px; font-size: 1.9rem; margin: 0 0 10px; width: 100%; }
  .c-ttl-lv1:after { width: 4px; left: 10px; }
  .c-ttl-lv2 { background: #f5f5f5; border-left: 4px solid #ff7900; padding: 6px 15px; font-weight: bold; font-size: 1.7rem; margin: 0 auto 10px; }
  .c-ttl-lv2__type2 { background: #fff; }
  .c-ttl-lv3 { border-bottom: 2px solid #ff7900; padding: 0 0 5px; font-weight: bold; font-size: 1.3rem; margin-bottom: 10px; }
  .c-ttl-lv4 { border-bottom: 2px solid #666; padding: 0 0 5px; font-weight: bold; font-size: 1.3rem; margin-bottom: 10px; color: #666; }
  .c-accordion_trigger { padding-right: 47px; }
  .c-ttl-bold { font-size: 1.5rem; margin-bottom: 10px; } }

.c-ttl-thumb { text-align: center; margin-bottom: 10px; }

@media screen and (max-width: 767px) { .c-ttl-thumb { text-align: center; margin-bottom: 10px; } }

.c-ttl-btn { max-width: 960px; margin: 0 auto; position: relative; }

.c-ttl-btn:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.c-ttl-btn_ttl { font-weight: bold; font-size: 2.0rem; margin-bottom: 32px; position: relative; }

.c-ttl-btn_btn { position: absolute; font-weight: normal; font-size: 1.4rem; display: block; padding: 8px 10px 8px 20px; background: url(/shared/common/svg/69.svg) 10px center no-repeat #fff; border: 1px solid #cfcfcf; top: -7px; right: 0; box-shadow: 0 2px 0px #b3b2b2; }

.c-ttl-btn_info { font-weight: normal; font-size: 1.4rem; margin-left: 10px; }

@media screen and (max-width: 767px) { .c-ttl-btn { text-align: right; width: 100%; }
  .c-ttl-btn_ttl { font-size: 1.6rem; margin-bottom: 10px; text-align: left; }
  .c-ttl-btn_btn { font-size: 1.3rem; display: inline-block; padding: 6px 10px 6px 20px; top: 0; right: 0; position: relative; margin-bottom: 15px; }
  .c-ttl-btn_info { font-weight: normal; font-size: 1.3rem; margin-left: 10px; } }

/**/
.c-list__arrow { margin-bottom: 15px; }

.c-list__arrow li { border-bottom: 1px dotted #d8d8d8; background: url(/shared/common/svg/69.svg) left 0.4em no-repeat; padding: 0 0 10px 15px; margin-bottom: 10px; }

.c-list__arrow li:last-child { margin-bottom: 0; }

.c-list__arrow-02 { margin-bottom: 15px; }

.c-list__arrow-02 li { background: url(/shared/common/svg/72.svg) left 0.4em no-repeat; padding: 0 0 0 15px; margin-bottom: 10px; }

.c-list__arrow-02 li:last-child { margin-bottom: 0; }

.c-list__arrow-03 { margin-bottom: 15px; }

.c-list__arrow-03 li { padding: 0 0 0 15px; background: url(/shared/common/svg/69.svg) left 0.4em no-repeat; margin-bottom: 10px; }

.c-list__arrow-03 li:last-child { margin-bottom: 0; }

.c-list__arrow-04 { margin-bottom: 15px; border-top: 1px dotted #d8d8d8; padding-top: 15px; }

.c-list__arrow-04 li { border-bottom: 1px dotted #d8d8d8; background: url(/shared/common/svg/69.svg) left 0.4em no-repeat; padding: 0 0 15px 15px; margin-bottom: 15px; }

.c-list__arrow-04 li:last-child { margin-bottom: 0; }

@media screen and (max-width: 767px) { .c-list__arrow { margin-bottom: 15px; }
  .c-list__arrow li { border-bottom: 1px dotted #d8d8d8; background: url(/shared/common/svg/69.svg) left 0.4em no-repeat; padding: 0 0 5px 15px; margin-bottom: 10px; }
  .c-list__arrow li:last-child { margin-bottom: 0; }
  .c-list__arrow-02 { margin-bottom: 15px; }
  .c-list__arrow-02 li { background: url(/shared/common/svg/72.svg) left 0.4em no-repeat; padding: 0 0 0 15px; margin-bottom: 10px; }
  .c-list__arrow-02 li:last-child { margin-bottom: 0; }
  .c-list__arrow-03 { margin-bottom: 15px; }
  .c-list__arrow-03 li { padding: 0 0 0 12px; background: url(/shared/common/svg/69.svg) left 0.4em no-repeat; margin-bottom: 10px; }
  .c-list__arrow-03 li:last-child { margin-bottom: 0; } }

/* 1.5emリストとあける */
.c-list__text { margin-bottom: 15px; }

.c-list__text > li { padding-left: 1.5em; text-indent: -1.5em; line-height: 1.7; /* span { padding-left: 1.5em; }*/ }

.c-list__text > li > span { padding-left: 0.5em; }

/* 2emリストとあける */
.c-list__text-02 { margin-bottom: 15px; }

.c-list__text-02 > li { padding-left: 2em; text-indent: -2em; line-height: 1.7; /* span { padding-left: 1.5em; }*/ }

.c-list__text-02 > li > span { padding-left: 1em; }

/* 1.5emリストとあける */
.c-list__text-03 { margin-bottom: 15px; }

.c-list__text-03 > li { padding-left: 2em; text-indent: -2em; line-height: 1.7; /* span { padding-left: 1.5em; }*/ }

/* 下線 */
.c-list__bdr { margin-bottom: 15px; }

.c-list__bdr li { border-bottom: 1px dotted #adadad; padding: 0 0 5px; margin-bottom: 10px; }

.c-list__bdr li:last-child { margin-bottom: 0; }

@media screen and (max-width: 767px) { /* 1.5emリストとあける */
  .android .c-list__text, .android_t .c-list__text { margin-bottom: 10px; }
  .android .c-list__text > li, .android_t .c-list__text > li { padding-left: 1em; text-indent: -1em; }
  .android .c-list__text > li > span, .android_t .c-list__text > li > span { padding-left: 0.5em; }
  /* 2emリストとあける */
  .c-list__text-02 { margin-bottom: 10px; }
  .c-list__text-02 > li { padding-left: 2em; text-indent: -2em; line-height: 1.7; }
  .c-list__text-02 > li > span { padding-left: 1em; } }

.c-list__circle { margin-bottom: 10px; }

.c-list__circle li { padding-left: 15px; line-height: 1.7; position: relative; }

.c-list__circle li:after { content: ""; display: block; width: 6px; height: 6px; background: #ff7900; position: absolute; left: 0; top: 8px; border-radius: 3px; }

.c-list__circle li > span { color: #333; }

.c-list__circle .c-list_link { color: #ff7900; text-decoration: underline; }

.c-list__circle .c-list_link:hover { text-decoration: none; }

.c-list__circle .c-list_link span { color: #333; }

.c-list__circle-center { margin-bottom: 10px; }

.c-list__circle-center li { padding-left: 15px; line-height: 1.7; position: relative; }

.c-list__circle-center li:after { content: ""; display: block; width: 6px; height: 6px; background: #ff7900; position: absolute; left: 0; top: 50%; margin-top: -3px; border-radius: 3px; }

.c-list__circle-center li > span { color: #333; }

.c-list__circle-center .c-list_link { color: #ff7900; text-decoration: underline; }

.c-list__circle-center .c-list_link:hover { text-decoration: none; border-bottom: none; }

.c-list__circle-center .c-list_link span { color: #333; }

@media screen and (max-width: 767px) { .c-list__circle li { padding-left: 15px; line-height: 1.7; position: relative; }
  .c-list__circle li:after { left: 0; top: 8px; }
  .c-list__circle li > span { color: #333; }
  .c-list__circle-center li { padding-left: 15px; line-height: 1.7; position: relative; }
  .c-list__circle-center li:after { display: none; }
  .c-list__circle-center li > span { color: #333; position: relative; }
  .c-list__circle-center li > span:after { background: #ff7900 none repeat scroll 0 0; border-radius: 3px; content: ""; display: block; height: 6px; left: -14px; position: absolute; top: 4px; width: 6px; } }

.c-list__num { margin-bottom: 15px; padding-left: 2em; }

.c-list__num > li { padding-left: 1em; line-height: 1.7; list-style: outside decimal; }

.c-list__nest { margin-bottom: 15px; }

.c-list__nest > li { padding-left: 15px; line-height: 1.7; position: relative; }

.c-list__nest > li:after { content: ""; display: block; width: 6px; height: 6px; background: #ff7900; position: absolute; left: 0; top: 8px; border-radius: 3px; }

.c-list__nest > li > span { color: #333; }

.c-list__nest .c-list_nest-first { margin-bottom: 15px; }

.c-list__nest .c-list_nest-first > li { padding-left: 15px; line-height: 1.7; position: relative; }

.c-list__nest .c-list_nest-first > li:after { content: ""; display: block; width: 4px; height: 4px; background: #ff7900; position: absolute; left: 0; top: 8px; border-radius: 2px; }

.c-list__nest .c-list_nest-first > li > span { color: #333; }

.c-list__nest .c-list_nest-second { margin-bottom: 15px; }

.c-list__nest .c-list_nest-second > li { padding-left: 15px; line-height: 1.7; position: relative; }

.c-list__nest .c-list_nest-second > li:after { content: ""; display: block; width: 4px; height: 4px; background: #333; position: absolute; left: 0; top: 8px; border-radius: 2px; }

.c-list__nest .c-list_nest-second > li > span { color: #333; }

.c-list__thumb:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.c-list__thumb.c-list__col5 li { width: 148px; margin-right: 45px; }

.c-list__thumb.c-list__col5 li:nth-child(5n) { margin-right: 0; }

.c-list__thumb.c-list__col6 li { width: 116px; margin-right: 44px; }

.c-list__thumb.c-list__col6 li:nth-child(6n) { margin-right: 0; }

.c-list__thumb li { float: left; margin-bottom: 30px; }

.c-list__thumb li .c-list_thumb { margin-bottom: 5px; }

@media screen and (max-width: 767px) { .c-list__thumb:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  .c-list__thumb.c-list__col5 li { width: 48%; margin-right: 4%; }
  .c-list__thumb.c-list__col5 li:nth-child(5n) { margin-right: 4%; }
  .c-list__thumb.c-list__col5 li:nth-child(2n) { margin-right: 0; }
  .c-list__thumb.c-list__col6 li { width: 48%; margin-right: 4%; }
  .c-list__thumb.c-list__col6 li:nth-child(2n) { margin-right: 0; }
  .c-list__thumb li { margin-bottom: 15px; } }

.c-list__split { margin-bottom: 15px; }

.c-list__split li { border-bottom: 1px dotted #d8d8d8; padding: 10px 0; display: table; width: 100%; }

.c-list__split li:first-child { padding-top: 0; }

.c-list__split li:last-child { border-bottom: none; padding-bottom: 0; }

.c-list__split .c-list_title { display: table-cell; vertical-align: top; width: 144px; }

.c-list__split .c-list_thumb { display: table-cell; vertical-align: middle; width: 90px; height: 53px; padding-right: 20px; text-align: center; }

.c-list__split .c-list_thumb img { max-width: 70px; max-height: 53px; vertical-align: middle; }

.c-list__split .c-list_thumb-inner { background: #f5f5f5; display: block; width: 70px; height: 53px; text-align: center; vertical-align: middle; }

.c-list__split .c-list_thumb-inner:before { content: ""; height: 100%; vertical-align: middle; width: 0px; display: inline-block; }

.c-list__split .c-list_thumb-inner > * { vertical-align: middle; display: inline-block; }

.c-list__split .c-list_cont { display: table-cell; vertical-align: top; }

.c-list__split .c-list_cont a { position: relative; padding-left: 15px; display: inline-block; background: url(/shared/common/svg/69.svg) left 0.4em no-repeat; }

.c-list__split .c-list_cont a:before { content: ""; display: block; position: absolute; top: 0.4em; left: 0; width: 10px; height: 10px; background: url(/shared/common/svg/69.svg) left top no-repeat; }

@media screen and (max-width: 767px) { .c-list__split { margin-bottom: 10px; }
  .c-list__split li { border-bottom: 1px dotted #d8d8d8; padding: 10px 0; display: block; }
  .c-list__split li:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  .c-list__split li:first-child { padding-top: 0; }
  .c-list__split li:last-child { border-bottom: none; padding-bottom: 0; }
  .c-list__split .c-list_title { display: block; margin-bottom: 5px; width: 100%; box-sizing: border-box; }
  .c-list__split .c-list_thumb { display: block; float: left; width: 80px; padding-right: 0; margin-right: 15px; }
  .c-list__split .c-list_cont { display: block; overflow: hidden; zoom: 1; }
  .c-list__split .c-list_cont a:before { top: 0.3em; } }

/*均等分割*/
.c-list__hr:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.c-list__hr li { width: 20%; float: left; padding-right: 10px; }

.c-list__hr li:nth-child(5n) { padding-right: 0; }

/*横並び*/
.c-list__hr-02 li { display: inline-block; padding-right: 30px; }

/*横並び(スマホ2分割)*/
.c-list__hr-03 li { display: inline-block; padding-right: 30px; }

/* 半分 */
.c-list__half { width: 960px; max-width: 960px; margin: 0 auto; }

.c-list__half:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.c-list__half li { float: left; width: 465px; margin-right: 30px; }

.c-list__half li:nth-child(2n) { margin-right: 0; }

.l-col-main { /* 半分 */ }

.l-col-main .c-list__half { width: 100%; }

.l-col-main .c-list__half li { width: 320px; margin-right: 30px; }

.l-col-main .c-list__half li:nth-child(2n) { margin-right: 0; }

@media screen and (max-width: 767px) { /*均等分割*/
  .c-list__hr { width: 100%; }
  .c-list__hr li { width: 49%; padding-right: 2%; float: left; }
  .c-list__hr li:nth-child(2n) { padding-right: 0; }
  /*横並び（スマホはなし）*/
  .c-list__hr-02 li { display: block; padding-right: 0; }
  /*横並び(スマホ2分割)*/
  .c-list__hr-03:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  .c-list__hr-03 li { width: 49%; padding-right: 2%; float: left; }
  .c-list__hr-03 li:nth-child(2n) { padding-right: 0; }
  /* 半分 */
  .c-list__half { width: 100%; }
  .c-list__half:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  .c-list__half li { float: none; width: 100%; margin-right: 0; margin-bottom: 10px; }
  .c-list__half li:last-child { margin-bottom: 0; }
  .l-col-main { /* 半分 */ }
  .l-col-main .c-list__half li { width: 100%; margin-right: 0; }
  .l-col-main .c-list__half li:nth-child(2n) { margin-right: 0; } }

.c-list-dl { line-height: 1.7; margin-bottom: 20px; }

.c-list-dl dt { font-weight: bold; padding-left: 15px; position: relative; /*a { color: $mainColor; border-bottom: 1px solid $mainColor; &:hover { text-decoration: none; border-bottom: none; } > span { color: $baseFontColor; } }*/ }

.c-list-dl dt:after { content: ""; display: block; width: 6px; height: 6px; background: #ff7900; position: absolute; left: 0; top: 8px; border-radius: 3px; }

.c-list-dl dd { padding-left: 1em; }

.c-list__anchor { border: 1px solid #cfcfcf; padding: 20px 20px 10px; margin-bottom: 40px; }

.c-list__anchor li { display: inline-block; position: relative; padding: 0 10px 10px 20px; }

.c-list__anchor li:before { content: ""; position: absolute; top: 8px; left: 0; width: 9px; height: 5px; background: url(/shared/common/svg/71.svg) left top no-repeat; }

.c-list__anchor-02 { border: 1px solid #cfcfcf; padding: 20px 20px 10px; margin-bottom: 40px; font-size: 0; }

.c-list__anchor-02 li { font-size: 1.4rem; display: inline-block; position: relative; padding: 0 20px 5px 20px; border-bottom: 1px dotted #d8d8d8; margin-bottom: 5px; }

.c-list__anchor-02 li:before { content: ""; position: absolute; top: 8px; left: 0; width: 9px; height: 5px; background: url(/shared/common/svg/71.svg) left top no-repeat; }

.c-list__anchor-block { text-align: center; }

@media screen and (max-width: 767px) { .c-list__anchor { padding: 15px 10px 5px; margin-bottom: 20px; }
  .c-list__anchor li:before { top: 6px; }
  .c-list__anchor-02 { border: 1px solid #cfcfcf; padding: 15px 10px 5px; margin-bottom: 20px; font-size: 0; }
  .c-list__anchor-02 li { font-size: 1.3rem; display: inline-block; position: relative; padding: 0 20px 5px 20px; border-bottom: 1px dotted #d8d8d8; margin-bottom: 5px; }
  .c-list__anchor-02 li:before { top: 6px; }
  .c-list__anchor-block { text-align: left; }
  .c-list__anchor-block li { display: block; } }

/**/
/* リスト以外のリンク装飾 */
.c-link__arrow { background: url(/shared/common/svg/69.svg) left 0.4em no-repeat; padding-left: 15px; vertical-align: middle; }

.c-link__arrow-02 { background: url(/shared/common/svg/72.svg) left 0.4em no-repeat; padding-left: 15px; }

.c-link__arrow-03 { background: url(/shared/common/svg/69.svg) right 0.4em no-repeat; padding-right: 15px; }

.c-link__circle { padding-left: 15px; margin-bottom: 10px; text-decoration: underline; color: #ff7900; position: relative; }

.c-link__circle:after { content: ""; display: block; width: 6px; height: 6px; background: #ff7900; position: absolute; left: 0; top: 8px; border-radius: 3px; }

.c-link__circle:hover { text-decoration: none; border-bottom: none; }

.c-link__circle span { color: #333; }

.c-link__anchor { padding-left: 15px; position: relative; }

.c-link__anchor:before { content: ""; position: absolute; top: 8px; left: 0; width: 9px; height: 5px; background: url(/shared/common/svg/71.svg) left top no-repeat; }

/* 文中リンク */
.c-link-text { text-decoration: underline; color: #ff7900; }

.c-link-text:hover { text-decoration: none; border-bottom: none; }

.c-link-text > span { color: #333; }

@media screen and (max-width: 767px) { /* リスト以外のリンク装飾 */
  .c-link__arrow { background: url(/shared/common/svg/69.svg) left 0.3em no-repeat; padding-left: 15px; display: inline-block; vertical-align: middle; line-height: 1.5; }
  .c-link__arrow-02 { background: url(/shared/common/svg/72.svg) left 0.3em no-repeat; padding-left: 15px; }
  .c-link__circle { position: relative; padding-left: 15px; margin-bottom: 10px; text-decoration: underline; color: #ff7900; }
  .c-link__circle:after { content: ""; display: block; width: 6px; height: 6px; background: #ff7900; position: absolute; left: 0; top: 8px; border-radius: 3px; }
  .c-link__circle[target="_blank"] { position: relative; padding-right: 15px; }
  .c-link__circle[target="_blank"]:before { background: url(/shared/common/svg/66.svg) left top no-repeat; content: ""; width: 11px; height: 10px; top: 4px; right: 0; display: block; position: absolute; }
  .c-link__circle span { color: #333; }
  .c-list__anchor:before { top: 6px; }
  /* 文中リンク */ }

.c-text { line-height: 1.7; margin-bottom: 15px; }

.c-text__lg { font-size: 1.6rem; line-height: 1.45; margin-bottom: 15px; }

.c-text__sm { font-size: 1.2rem; line-height: 1.8; margin-bottom: 15px; }

/* */
.c-text__caution { color: #d90303; }

.c-text__last-note { border-top: 1px solid #cfcfcf; padding: 20px 20px 0; font-size: 1.2rem; line-height: 1.8; margin-bottom: 40px; margin-top: 50px; }

.text__frm-note { font-size: 1.2rem; line-height: 1.8; margin-bottom: 40px; }

.c-text__circle { padding-left: 15px; margin-bottom: 10px; position: relative; }

.c-text__circle:after { content: ""; display: block; width: 6px; height: 6px; background: #ff7900; position: absolute; left: 0; top: 8px; border-radius: 3px; }

.c-text__circle span { color: #333; }

@media screen and (max-width: 767px) { .c-text { line-height: 1.7; margin-bottom: 10px; }
  .c-text__lg { font-size: 1.6rem; line-height: 1.45; margin-bottom: 10px; }
  .c-text__sm { font-size: 1.2rem; line-height: 1.8; margin-bottom: 10px; }
  /* */
  .c-text__caution { color: #d90303; }
  .text__frm-note { border-top: 1px solid #cfcfcf; padding-top: 10px; font-size: 1.0rem; line-height: 1.6; margin-bottom: 20px; }
  .c-text__last-note { padding: 10px 0 0; font-size: 1.0rem; line-height: 1.6; margin-bottom: 20px; margin-top: 20px; } }

/**/
table { border-collapse: separate; border-spacing: 0; }

.c-tbl__type-01 { width: 100%; border-left: 1px solid #cfcfcf; border-top: 1px solid #cfcfcf; margin-bottom: 20px; }

.c-tbl__type-01 th { background: #f5f5f5; vertical-align: middle; padding: 15px; border-right: 1px solid #cfcfcf; border-bottom: 1px solid #cfcfcf; width: 30.208333333%; text-align: left; font-weight: normal; word-break: break-all; }

.c-tbl__type-01 th.c-tbl_th-lv1 { background: #f5f5f5; }

.c-tbl__type-01 th.c-tbl_th__type-01 { background: #fff5e6; }

.c-tbl__type-01 td { padding: 15px; vertical-align: middle; border-right: 1px solid #cfcfcf; border-bottom: 1px solid #cfcfcf; text-align: left; background: #fff; word-break: break-all; }

.c-tbl__type-01 .c-tbl__delete { border: none; background: none; }

.c-tbl__type-02 { width: 100%; border-left: 1px solid #cfcfcf; border-top: 1px solid #cfcfcf; margin-bottom: 20px; }

.c-tbl__type-02 th { background: #f5f5f5; vertical-align: middle; padding: 20px; border-right: 1px solid #cfcfcf; border-bottom: 1px solid #cfcfcf; width: 30.208333333%; text-align: center; font-size: 1.6rem; }

.c-tbl__type-02 th.c-tbl_th__type-01 { background: #fff5e6; }

.c-tbl__type-02 td { padding: 20px; vertical-align: middle; border-right: 1px solid #cfcfcf; border-bottom: 1px solid #cfcfcf; text-align: left; background: #fff; }

.c-tbl__type-03 { width: 100%; border-left: 1px solid #cfcfcf; border-top: 1px solid #cfcfcf; margin-bottom: 20px; }

.c-tbl__type-03 th { background: #f5f5f5; vertical-align: middle; padding: 10px 20px; border-right: 1px solid #cfcfcf; border-bottom: 1px solid #cfcfcf; text-align: left; font-weight: bold; text-align: center; }

.c-tbl__type-03 th.c-tbl_th-lv1 { background: #f5f5f5; }

.c-tbl__type-03 th.c-tbl_th__type-01 { background: #fff5e6; }

.c-tbl__type-03 td { padding: 10px 20px; vertical-align: middle; border-right: 1px solid #cfcfcf; border-bottom: 1px solid #cfcfcf; text-align: left; background: #fff; }

.c-tbl__type-03 .c-tbl__delete { border: none; background: none; }

.c-tbl_th__lg { font-size: 1.6rem; }

@media screen and (max-width: 767px) { .c-tbl__type-01 { margin-bottom: 10px; }
  .c-tbl__type-01 th { padding: 8px; width: 30.208333333%; }
  .c-tbl__type-01 td { padding: 8px; }
  .c-tbl__type-01 .c-tbl__delete { border: none; background: none; }
  .c-tbl__type-02 { width: 100%; margin-bottom: 20px; display: block; }
  .c-tbl__type-02 tbody, .c-tbl__type-02 tr { display: block; }
  .c-tbl__type-02 th { padding: 8px 10px; font-size: 1.6rem; display: block; width: 100%; }
  .c-tbl__type-02 td { padding: 10px; display: block; width: 100%; }
  .ie9 .c-tbl__type-02 tbody, .ie9 .c-tbl__type-02 tr, .ie9 .c-tbl__type-02 th, .ie9 .c-tbl__type-02 td { display: block; float: left; width: 100%; }
  .c-tbl__type-03 th { padding: 10px; }
  .c-tbl__type-03 td { padding: 10px; } }

.c-tbl__qualifying { table-layout: fixed; }

.c-tbl__w-auto { table-layout: fixed; width: auto; }

.c-tbl__fixed th, .c-tbl__fixed td { width: auto; }

@media screen and (max-width: 767px) { .c-tbl__qualifying { table-layout: fixed; font-size: 0.9rem; }
  .c-tbl__w-auto { table-layout: fixed; width: auto; }
  .c-tbl__fixed th, .c-tbl__fixed td { width: auto; } }

.c-tbl__frm { margin-bottom: 40px; table-layout: fixed; }

.c-tbl__frm .c-tbl_th__frm { width: 206px; border-right: none; }

.c-tbl__frm .c-tbl_th__frm-freearea { width: 100%; }

.c-tbl__frm .c-tbl_th__frm-ico { width: 70px; text-align: right; }

.c-tbl__frm .c-tbl_th__frm-first { width: 206px; padding: 0; height: 0; border: none; }

.c-tbl__frm .c-tbl_th__frm-ico-first { width: 70px; padding: 0; height: 0; border: none; }

.c-tbl__frm .c-tbl_td__frm-first { padding: 0; height: 0; border: none; }

@media screen and (max-width: 767px) { .c-tbl__frm { margin-bottom: 20px; }
  .c-tbl__frm tbody, .c-tbl__frm tr, .c-tbl__frm th, .c-tbl__frm td { display: block; float: left\9; }
  .c-tbl__frm tr { position: relative; }
  .c-tbl__frm th.c-tbl_th__frm { width: auto; border-right: 1px solid #cfcfcf; padding-right: 47px; }
  .c-tbl__frm th.c-tbl_th__frm-ico { position: absolute; right: 0; top: -2px; background: none; border: none; }
  .ie9 .c-tbl__frm tbody, .ie9 .c-tbl__frm tr, .ie9 .c-tbl__frm th, .ie9 .c-tbl__frm td { float: left; width: 100%; } }

/**/
/* ベース */
input[type="text"], input[type="password"], input[type="email"], input[type="number"], input[type="tel"] { border: 1px solid #cfcfcf; padding: 2px 5px; border-radius: 0; box-shadow: none; -webkit-appearance: none; max-width: 100%; outline: auto transparent; }

.chrome input[type="text"], .chrome input[type="password"], .chrome input[type="email"], .chrome input[type="number"], .chrome input[type="tel"], .chrome textarea { outline: none; }

.c-frm__disabled { background: #f5f5f5; }

button, input[type="submit"] { vertical-align: middle; border-radius: 0; box-shadow: none; -webkit-appearance: none; }

input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

input[type="number"] { -moz-appearance: textfield; }

/* IEの記号消し */
input::-ms-clear { visibility: hidden; }

input::-ms-reveal { visibility: hidden; }

textarea { border: 1px solid #cfcfcf; padding: 2px 5px; border-radius: 0; box-shadow: none; -webkit-appearance: none; }

/*セレクトボックス*/
.c-select { display: inline-block; overflow: hidden; vertical-align: middle; position: relative; border: solid 1px #dddddd; background: #fff; }

.c-select:before { content: ""; display: block; background: url(/shared/common/svg/73.svg) center center no-repeat #fff; position: absolute; top: 0; right: 0; width: 28px; height: 100%; pointer-events: none; z-index: 5; }

.c-select select { padding: 3px 28px 2px 10px; line-height: 1.5; -moz-appearance: none; -webkit-appearance: none; appearance: none; border-radius: 0; border: 0; margin: 0; background: none !important; vertical-align: middle; font-size: inherit; outline: none; width: 130% !important; color: #333; display: block; height: 25px; }

.c-select select::-ms-expand { display: none; }

.c-select select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #828c9a; }

.c-select select:focus, .c-select select[selected], .c-select select:checked { background: none; color: #333; }

.c-select select:focus option, .c-select select[selected] option, .c-select select:checked option { background: none; color: #333; }

.c-select select option { background: #fff; color: #333; outline: none; -moz-appearance: none; -webkit-appearance: none; appearance: none; }

@-moz-document url-prefix() { .c-select select { margin-top: -1px; height: 27px; } }

/*file*/
.c-file input[type="file"] { cursor: pointer; opacity: 0; position: absolute; left: 0; z-index: -1; }

.c-file_btn { overflow: hidden; background: #b8b8b8; border-bottom: 2px solid #b3b2b2; color: #fff; text-align: center; display: inline-block; margin-bottom: 10px; cursor: pointer; }

.c-file_btn:hover { background: #bfbfbf; }

.c-file_btn label { padding: 6px 10px 4px; display: block; }

.c-file_text { margin-bottom: 10px; }

.c-file_thumb { width: 200px; }

/*テキスト継承されないので追加*/
input, textarea, button, select { font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",verdana,"ＭＳ Ｐゴシック",Osaka,sans-serif; }

/*半角入力のみ*/
.c-imemode { ime-mode: disabled; }

.c-frm_parts-box { margin-bottom: 10px; }

.c-frm_parts-box input[type="text"], .c-frm_parts-box input[type="password"], .c-frm_parts-box input[type="email"], .c-frm_parts-box input[type="number"], .c-frm_parts-box input[type="tel"], .c-frm_parts-box select { width: 100%; }

.c-frm_parts-box textarea { resize: vertical; width: 100%; min-height: 92px; }

.c-tbl__frm td div:last-child, .c-tbl__frm td p:last-child { margin-bottom: 0; }

@media screen and (max-width: 767px) { input[type="text"], input[type="password"], input[type="email"], input[type="number"], input[type="tel"], textarea { padding: 3px 5px; font-size: 16px; }
  select { font-size: 16px; }
  .c-select select { font-size: 16px; height: auto; }
  /*file*/
  .c-file_text { margin-bottom: 10px; }
  .c-file_thumb { width: 100%; } }

/*ラジオボタン・チェックボックス基本*/
input[type="radio"], input[type="checkbox"] { /*display: none;*/ position: absolute; width: 1px; }

input#adultON, input#adultOFF{
    display: none;
}
/*ラジボタン*/
input[type="radio"] + label { display: inline-block; position: relative; cursor: pointer; padding: 0 20px 0 30px; border-radius: 2px; line-height: 1.5; }

input[type="radio"] + label:before { position: absolute; content: ""; top: -1px; left: 0; width: 17px; height: 17px; border-radius: 50%; border: 2px solid #b8b8b8; }

input[type="radio"]:checked + label:before { border: 2px solid #ff7900; }

input[type="radio"]:checked + label:after { position: absolute; content: ""; top: 5px; left: 6px; width: 9px; height: 9px; border-radius: 50%; background: #ff7900; }

/*チェックボックス*/
input[type="checkbox"] + label { display: inline-block; position: relative; cursor: pointer; padding: 0 20px 0 30px; line-height: 1.5; }

input[type="checkbox"] + label:before { position: absolute; content: ""; top: 50%; left: 0; width: 17px; height: 17px; margin-top: -11px; border: 2px solid #b8b8b8; }

input[type="checkbox"]:checked + label:before { border: 2px solid #ff7900; }

input[type="checkbox"]:checked + label:after { position: absolute; content: ""; top: 50%; left: 7px; width: 4px; height: 7px; margin-top: -7px; border-right: 3px solid #ff7900; border-bottom: 3px solid #ff7900; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.c-frm_list.c-frm_list__inline { margin-bottom: -10px; }

.c-frm_list.c-frm_list__inline li { display: inline-block; margin-right: 10px; }

.c-frm_list.c-frm_list__inline li:last-child { margin-bottom: 10px; }

.c-frm_list li { margin-bottom: 10px; }

.c-frm_list li:last-child { margin-bottom: 0; }

.c-frm_list input[type="radio"] + label, .c-frm_list input[type="checkbox"] + label { background: #f5f5f5; padding: 7px 20px 7px 40px; }

.c-frm_list input[type="radio"]:focus + label, .c-frm_list input[type="checkbox"]:focus + label { background: #e9e9e9;}

.c-frm_list input[type="radio"] + label:before { top: 6px; left: 10px; }

.c-frm_list input[type="radio"]:checked + label:after { top: 12px; left: 16px; }

.c-frm_list input[type="checkbox"] + label:before { top: 17px; left: 10px; }

.c-frm_list input[type="checkbox"]:checked + label:after { top: 17px; left: 17px; }

.c-frm_text-ex { margin-bottom: 5px; }

.c-frm_box-err { color: #e50f00; margin-top: 7px; background: url(/shared/common/svg/81.svg) left 1px no-repeat; padding-left: 27px; margin-bottom: 10px; }

.c-frm_list-multiple li { display: table; width: 100%; margin-bottom: 10px; }

.c-frm_list-multiple li:last-child { margin-bottom: 0; }

.c-frm_list-multiple_ttl { display: table-cell; vertical-align: middle; width: 4em; }

.c-frm_list-multiple_input { display: table-cell; vertical-align: middle; width: auto; }

/* 長さ */
.c-frm__sm { width: 100px; margin-right: 10px; display: inline-block; }

.c-frm__md { width: 130px; margin-right: 10px; display: inline-block; }

.c-frm__lg { width: 400px; margin-right: 10px; display: inline-block; }

@media screen and (max-width: 767px) { /* 長さ */
  .c-frm__sm { width: fit-content; margin-right: 10px; display: inline-block; }
  .c-frm__md { width: 37%; margin-right: 10px; }
  .c-frm__lg { width: 100%; margin-right: 0; } }

/**/
.c-ico__newwin { position: relative; padding-right: 15px; }

.c-ico__newwin:before { background: url(/shared/common/svg/66.svg) left top no-repeat; content: ""; width: 11px; height: 10px; top: 50%; right: 0; margin-top: -6px; display: block; position: absolute; }

.c-ico__pdf { position: relative; padding-right: 35px; }

.c-ico__pdf:before { background: url(/shared/common/svg/68.svg) left top no-repeat; background-size: 100% auto; content: ""; width: 30px; height: 18px; top: 50%; right: 0; margin-top: -9px; display: block; position: absolute; }

.c-ico__new { position: relative; padding-right: 45px; }

.c-ico__new:before { background: url(/shared/common/svg/67.svg) left center no-repeat; background-size: 100% auto; content: ""; width: 39px; height: 20px; top: 0; right: 0; display: block; position: absolute; }

.c-ico__balloon { position: relative; padding-left: 50px; display: inline-block; vertical-align: middle; }

.c-ico__balloon:before { background: url(/shared/common/svg/36.svg) left top no-repeat; background-size: 100% auto; content: ""; width: 34px; height: 40px; top: -2px; left: 2px; display: block; position: absolute; }

.c-ico__beginner { position: relative; padding-left: 50px; display: inline-block; vertical-align: middle; }

.c-ico__beginner:before { background: url(/shared/common/svg/37.svg) left top no-repeat; background-size: 100% auto; content: ""; width: 27px; height: 40px; top: -2px; left: 6px; display: block; position: absolute; }

.c-ico__beginner-02 { position: relative; padding-left: 38px; display: inline-block; vertical-align: middle; }

.c-ico__beginner-02:after { background: url(/shared/common/svg/29.svg) left top no-repeat; content: ""; width: 24px; height: 31px; top: 50%; left: 0; margin-top: -15px; display: block; position: absolute; }

.c-ico__campaign { position: relative; padding-left: 50px; display: inline-block; vertical-align: middle; }

.c-ico__campaign:before { background: url(/shared/common/svg/33.svg) left top no-repeat; content: ""; width: 40px; height: 40px; top: -1px; left: 0; display: block; position: absolute; }

.c-ico__data-broadcast { position: relative; padding-left: 50px; display: inline-block; vertical-align: middle; }

.c-ico__data-broadcast:before { background: url(/shared/common/svg/32.svg) left top no-repeat; background-size: 100% auto; content: ""; width: 36px; height: 40px; top: -4px; left: 0; display: block; position: absolute; }

.c-ico__exmark { position: relative; padding-left: 46px; vertical-align: middle; }

.c-ico__exmark:before { background: url(/shared/common/svg/28.svg) left top no-repeat; background-size: 100% auto; content: ""; width: 35px; height: 40px; top: -1px; left: 0; display: block; position: absolute; }

.c-ico__summary { position: relative; padding-left: 50px; display: inline-block; vertical-align: middle; }

.c-ico__summary:before { background: url(/shared/common/svg/01.svg) left top no-repeat; content: ""; width: 40px; height: 40px; top: -6px; left: 0; display: block; position: absolute; }

.c-ico__flag { position: relative; padding-left: 50px; display: inline-block; vertical-align: middle; }

.c-ico__flag:before { background: url(/shared/common/svg/07.svg) left top no-repeat; content: ""; width: 40px; height: 40px; top: -6px; left: 0; display: block; position: absolute; }

.c-ico__limited { position: relative; padding-left: 50px; display: inline-block; vertical-align: middle; }

.c-ico__limited:before { background: url(/shared/common/svg/05.svg) left top no-repeat; content: ""; width: 40px; height: 40px; top: -2px; left: 0; display: block; position: absolute; }

.c-ico__map { position: relative; padding-left: 50px; display: inline-block; vertical-align: middle; }

.c-ico__map:before { background: url(/shared/common/svg/30.svg) left top no-repeat; background-size: 100% auto; content: ""; width: 25px; height: 40px; top: -4px; left: 6px; display: block; position: absolute; }

.c-ico__mike { position: relative; padding-left: 50px; display: inline-block; vertical-align: middle; }

.c-ico__mike:before { background: url(/shared/common/svg/09.svg) left top no-repeat; content: ""; width: 40px; height: 40px; top: -6px; left: 10px; display: block; position: absolute; }

.c-ico__movie { position: relative; padding-left: 50px; display: inline-block; vertical-align: middle; }

.c-ico__movie:before { background: url(/shared/common/svg/08.svg) left top no-repeat; content: ""; width: 40px; height: 40px; top: -6px; left: 0; display: block; position: absolute; }

.c-ico__note { position: relative; padding-left: 50px; display: inline-block; vertical-align: middle; }

.c-ico__note:before { background: url(/shared/common/svg/13.svg) left top no-repeat; content: ""; width: 40px; height: 40px; top: -6px; left: 0; display: block; position: absolute; }

.c-ico__note-02 { position: relative; padding-left: 50px; display: inline-block; vertical-align: middle; }

.c-ico__note-02:before { background: url(/shared/common/svg/02.svg) left top no-repeat; content: ""; width: 40px; height: 40px; top: -6px; left: 0; display: block; position: absolute; }

.c-ico__person { position: relative; padding-left: 50px; display: inline-block; vertical-align: middle; }

.c-ico__person:before { background: url(/shared/common/svg/10.svg) left top no-repeat; content: ""; width: 40px; height: 40px; top: -6px; left: 0; display: block; position: absolute; }

.c-ico__phone { position: relative; padding-left: 50px; display: inline-block; vertical-align: middle; }

.c-ico__phone:before { background: url(/shared/common/svg/31.svg) left top no-repeat; background-size: 100% auto; content: ""; width: 18px; height: 40px; top: -6px; left: 10px; display: block; position: absolute; }

.c-ico__present { position: relative; padding-left: 50px; display: inline-block; vertical-align: middle; }

.c-ico__present:before { background: url(/shared/common/svg/03.svg) left top no-repeat; content: ""; width: 40px; height: 40px; top: -6px; left: 0; display: block; position: absolute; }

.c-ico__remote-controller { position: relative; padding-left: 50px; display: inline-block; vertical-align: middle; }

.c-ico__remote-controller:before { background: url(/shared/common/svg/34.svg) left top no-repeat; background-size: 100% auto; content: ""; width: 21px; height: 40px; top: -6px; left: 11px; display: block; position: absolute; }

.c-ico__search { position: relative; padding-left: 50px; display: inline-block; vertical-align: middle; }

.c-ico__search:before { background: url(/shared/common/svg/11.svg) left top no-repeat; content: ""; width: 40px; height: 40px; top: -6px; left: 0; display: block; position: absolute; }

.c-ico__star { position: relative; padding-left: 50px; display: inline-block; vertical-align: middle; }

.c-ico__star:before { background: url(/shared/common/svg/78.svg) left top no-repeat; background-size: 100% auto; content: ""; width: 35px; height: 40px; top: -5px; left: 0; display: block; position: absolute; }

.c-ico__tv { position: relative; padding-left: 50px; display: inline-block; vertical-align: middle; }

.c-ico__tv:before { background: url(/shared/common/svg/04.svg) left top no-repeat; content: ""; width: 40px; height: 40px; top: -6px; left: 0; display: block; position: absolute; }

.c-ico__tv-02 { position: relative; padding-left: 50px; display: inline-block; vertical-align: middle; }

.c-ico__tv-02:before { background: url(/shared/common/svg/35.svg) left top no-repeat; background-size: 100% auto; content: ""; width: 37px; height: 40px; top: -9px; left: 0; display: block; position: absolute; }

@media screen and (max-width: 767px) { .c-ico__balloon { padding-left: 40px; }
  .c-ico__balloon:before { width: 28px; height: 30px; top: -5px; left: 0; background-size: 100% auto; }
  .c-ico__beginner { padding-left: 40px; }
  .c-ico__beginner:before { width: 21px; height: 30px; top: -2px; left: 0; background-size: 100% auto; }
  .c-ico__campaign { padding-left: 40px; }
  .c-ico__campaign:before { width: 30px; height: 30px; top: 0; left: 0; background-size: 100% auto; }
  .c-ico__data-broadcast { padding-left: 40px; }
  .c-ico__data-broadcast:before { background-size: 100% auto; height: 30px; left: 0; top: -3px; width: 28px; }
  .c-ico__exmark { padding-left: 40px; display: inline-block; }
  .c-ico__exmark:before { width: 30px; height: 30px; top: 0; left: 0; background-size: 100% auto; }
  .c-ico__flag { padding-left: 40px; }
  .c-ico__flag:before { width: 30px; height: 30px; top: -2px; left: 0; background-size: 100% auto; }
  .c-ico__limited { padding-left: 40px; }
  .c-ico__limited:before { width: 30px; height: 30px; top: -2px; left: 0; background-size: 100% auto; }
  .c-ico__map { padding-left: 40px; }
  .c-ico__map:before { height: 30px; left: 5px; top: -3px; width: 19px; background-size: 100% auto; }
  .c-ico__mike { padding-left: 40px; }
  .c-ico__mike:before { width: 15px; height: 30px; top: -2px; left: 10px; background-size: 100% auto; }
  .c-ico__movie { padding-left: 40px; }
  .c-ico__movie:before { width: 28px; height: 30px; top: -2px; left: 0; background-size: 100% auto; }
  .c-ico__note { padding-left: 40px; }
  .c-ico__note:before { width: 27px; height: 30px; top: -2px; left: 0; background-size: 100% auto; }
  .c-ico__note-02 { padding-left: 40px; }
  .c-ico__note-02:before { width: 25px; height: 35px; top: -5px; left: 0; background-size: 100% auto; }
  .c-ico__person { padding-left: 40px; }
  .c-ico__person:before { width: 30px; height: 30px; top: -2px; left: 0; background-size: 100% auto; }
  .c-ico__phone { padding-left: 40px; }
  .c-ico__phone:before { height: 30px; left: 10px; top: -4px; width: 13px; background-size: 100% auto; }
  .c-ico__present { padding-left: 40px; }
  .c-ico__present:before { width: 28px; height: 30px; top: -2px; left: 0; background-size: 100% auto; }
  .c-ico__remote-controller { padding-left: 40px; }
  .c-ico__remote-controller:before { background-size: 100% auto; height: 30px; left: 9px; top: -5px; width: 17px; }
  .c-ico__search { padding-left: 40px; }
  .c-ico__search:before { width: 30px; height: 30px; top: -2px; left: 0; background-size: 100% auto; }
  .c-ico__star { padding-left: 37px; }
  .c-ico__star:before { width: 27px; height: 30px; top: -2px; left: 0; background-size: 100% auto; }
  .c-ico__summary { padding-left: 37px; }
  .c-ico__summary:before { width: 27px; height: 30px; top: -2px; left: 0; background-size: 100% auto; }
  .c-ico__tv { padding-left: 40px; }
  .c-ico__tv:before { width: 30px; height: 30px; top: -5px; left: 0; background-size: 100% auto; }
  .c-ico__tv-02 { padding-left: 40px; }
  .c-ico__tv-02:before { width: 30px; height: 30px; top: -8px; left: 0; background-size: 100% auto; } }

.c-ico__required { background: #e60f00; padding: 5px; display: inline-block; text-align: center; color: #fff; font-size: 1.2rem; line-height: 1; border-radius: 3px; }

.c-ico__any { background: #808080; padding: 5px; display: inline-block; text-align: center; color: #fff; font-size: 1.2rem; line-height: 1; border-radius: 3px; }

@media screen and (max-width: 767px) { .c-ico__required { font-size: 1rem; }
  .c-ico__any { font-size: 1rem; } }

.ico-service { margin-right: 5px; width: 20px; height: 30px; display: inline-block; }

.ico-service_tv { background: url(/shared/common/images/ico_service_001.png) left top no-repeat; background-size: 100% auto; }

.ico-service-net { background: url(/shared/common/images/ico_service_002.png) left top no-repeat; background-size: 100% auto; }

.ico-service_phone { background: url(/shared/common/images/ico_service_003.png) left top no-repeat; background-size: 100% auto; }

/**/
.c-flow { margin-bottom: 20px; }

.c-flow ul { overflow: hidden; width: 100%; display: table; table-layout: fixed; }

.c-flow ul li { display: table-cell; vertical-align: middle; background-color: #f5f5f5; height: 70px; position: relative; }

.c-flow ul li:before { content: ""; position: absolute; top: 0; left: -10px; display: block; width: 20px; height: 200%; background-color: #f5f5f5; }

.c-flow ul li:first-child span { padding-right: 20px; }

.c-flow ul li:last-child span { padding-right: 20px; }

.c-flow ul li:last-child span:after, .c-flow ul li:last-child span:before { display: none; }

.c-flow ul li.is-current { font-weight: bold; color: #fff; background-color: #faad46; }

.c-flow ul li.is-current:before { background-color: #faad46; }

.c-flow ul li.is-current span:after { border-left-color: #faad46; }

.c-flow ul li span { padding: 10px 1.5em 10px 20px; position: relative; width: 100%; text-align: center; font-size: 1.8rem; display: inline-block; }

.c-flow ul li span:after, .c-flow ul li span:before { content: ""; position: absolute; top: 50%; margin-top: -52px; border-top: 52px solid transparent; border-bottom: 52px solid transparent; border-left: 1em solid; right: 0; }

.c-flow ul li span:before { border-left-color: #fff; right: -3px; z-index: 1; }

.c-flow ul li span:after { z-index: 2; border-left-color: #f5f5f5; }

@media screen and (max-width: 767px) { .c-flow { margin-bottom: 10px; }
  .c-flow ul li { height: auto; }
  .c-flow ul li:before { left: -15px; }
  .c-flow ul li span { font-size: 1.5rem; } }

/**/
/* =========================================================
◆modal
========================================================= */
/*colorbox default*/
#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; }

#cboxWrapper { max-width: none; }

#cboxOverlay { position: fixed; width: 100%; height: 100%; overflow: hidden; }

#cboxMiddleLeft, #cboxBottomLeft { clear: left; }

#cboxContent { position: relative; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }

#cboxContent { box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; }

/* =========================================================
other
========================================================= */
.js-tel-link a { text-decoration: none; }

.js-tel-link a:hover { text-decoration: none; }

.c-pager { background: #ebebeb; margin-bottom: 50px; position: relative; padding: 10px 0; }

.c-pager ul { width: 960px; margin: 0 auto; padding: 10px 0; }

.c-pager li { vertical-align: middle; }

.c-pager_next { text-align: left; }

.c-pager_next a { background: url(/shared/common/images/ico_arrow_004.png) left center no-repeat; padding-left: 10px; position: relative; z-index: 5; }

.c-pager_prev { text-align: right; }

.c-pager_prev a { background: url(/shared/common/images/ico_arrow_005.png) right center no-repeat; padding-right: 10px; position: relative; z-index: 5; }

.c-pager_center { text-align: center; position: absolute; top: 10px; width: 100%; }

.c-pager__type-01 ul:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.c-pager__type-01 .c-pager_next { float: left; width: 50%; }

.c-pager__type-01 .c-pager_prev { float: right; width: 50%; }

@media screen and (max-width: 767px) { .c-pager { background: #fff; margin-bottom: 25px; }
  .c-pager ul { width: 100%; padding: 10px; margin-bottom: 10px; background: #ebebeb; box-sizing: border-box; }
  .c-pager li { position: relative; }
  .c-pager .c-pager_center { position: absolute; text-align: centerA; bottom: 10px; }
  .c-pager .c-pager_center { text-align: center; position: relative; top: 0px; width: 100%; } }

.c-pager__type-02 { margin-bottom: 40px; position: relative; background: none; }

.c-pager__type-02 ul { width: 960px; margin: 0 auto 10px; padding: 0; text-align: center; position: relative; background: none; }

.c-pager__type-02 li { display: inline-block; vertical-align: middle; text-align: center; }

.c-pager__type-02 .c-pager_num { text-align: center; border: 1px solid #b8b8b8; background: #fff; border-radius: 2px; margin: 0 3px; }

.c-pager__type-02 .c-pager_num a { display: block; color: #b8b8b8; padding: 4px 10px; }

.c-pager__type-02 .c-pager_num.is-current { background: #b8b8b8; }

.c-pager__type-02 .c-pager_num.is-current a { color: #fff; }

.c-pager__type-02 .c-pager_next { text-align: left; position: absolute; right: 0; top: 6px; }

.c-pager__type-02 .c-pager_next a { background: url(/shared/common/images/ico_arrow_005.png) right center no-repeat; padding-right: 10px; position: relative; z-index: 5; }

.c-pager__type-02 .c-pager_prev { text-align: right; position: absolute; left: 0; top: 6px; }

.c-pager__type-02 .c-pager_prev a { background: url(/shared/common/images/ico_arrow_004.png) left center no-repeat; padding-left: 10px; position: relative; z-index: 5; }

.c-pager__type-02 .c-pager_number { text-align: center; }

.c-pager__type-02 .c-pager_center { text-align: center; position: absolute; top: 10px; width: 100%; }

@media screen and (max-width: 767px) { .c-pager__type-02 { margin-bottom: 25px; }
  .c-pager__type-02 ul { width: 100%; padding: 0; margin-bottom: 10px; }
  .c-pager__type-02 li { position: relative; }
  .c-pager__type-02 .c-pager_center { text-align: center; position: relative; top: 0px; width: 100%; } }

.c-panel__type-01 { margin-bottom: 20px; border-left: 1px solid #cfcfcf; border-top: 1px solid #cfcfcf; border-right: 1px solid #cfcfcf; }

.c-panel__type-01 dt, .c-panel__type-01 dd { border-bottom: 1px solid #cfcfcf; padding: 15px; background-color: #fff; }

.c-panel__type-01 dt { background-color: #f5f5f5; font-weight: bold; }

.c-panel__type-02 { margin-bottom: 20px; border-left: 1px solid #cfcfcf; border-top: 1px solid #cfcfcf; border-right: 1px solid #cfcfcf; }

.c-panel__type-02 dt, .c-panel__type-02 dd { border-bottom: 1px solid #cfcfcf; padding: 15px; background-color: #fff; }

.c-panel__type-02 dt { background-color: #fff5e6; font-weight: bold; }

.c-panel_ttl { font-weight: bold; font-size: 1.8rem; }

.c-panel_ttl a { background: url(/shared/common/svg/69.svg) left 0.5em no-repeat; padding-left: 15px; }

@media screen and (max-width: 767px) { .c-panel__type-01 dt, .c-panel__type-01 dd { padding: 10px; }
  .c-panel__type-02 dt, .c-panel__type-02 dd { padding: 10px; }
  .c-panel_ttl { font-size: 1.5rem; }
  .c-panel_ttl a { background: url(/shared/common/svg/69.svg) left 0.3em no-repeat; } }

/*お申込みボタンエリア*/
.l-apply-btn-area-wrap { max-width: 920px; margin: 0 auto; }

.l-apply-btn-area-wrap:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.apply-btn-area { background: #e9e9e9; padding: 10px; margin-bottom: 10px; border-radius: 4px; }

.apply-btn-area:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.apply-btn-area_sub-text { font-size: 1.4rem; }

.apply-btn-area_list__type-01 { width: 305px; float: left; margin-right: 10px; }

.apply-btn-area_list__type-01 li { display: table; width: 100%; max-width: 100%; min-width: 1px; text-align: left; border-radius: 4px; overflow: hidden; /* .c-btn_inner-text { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); display: inline-block; margin: 0 auto; text-align: left; width: auto; }*/ }

.apply-btn-area_list__type-01 li a { padding: 3px 45px 7px 35px; text-align: left; display: table-cell; height: 98px; vertical-align: middle; }

.apply-btn-area_list__type-01 li a[target="_blank"] .c-btn_inner-text:before { background: none; }

.apply-btn-area_list__type-01.l-apply-btn-area_list__col1 { width: 317px; margin-right: 0; }

.apply-btn-area_list__type-02 { width: 234px; float: left; }

.apply-btn-area_list__type-02 li { display: table; width: 100%; max-width: 100%; min-width: 1px; margin-bottom: 6px; font-size: 1.6rem; text-align: left; border-radius: 4px; }

.apply-btn-area_list__type-02 li:last-child { margin-bottom: 0; }

.apply-btn-area_list__type-02 li a { font-size: 1.6rem; padding: 13px 20px 13px 10px; display: table-cell; width: 100%; vertical-align: middle; }

.apply-btn-area_list__type-02 li .c-btn_inner-text { width: 100%; }

.apply-btn-area_list__type-02 li .c-btn_inner-text.ico__calculator { position: relative; padding-left: 20px; display: inline-block; vertical-align: middle; }

.apply-btn-area_list__type-02 li .c-btn_inner-text.ico__calculator:before { background: url(/shared/common/svg/80.svg) left top no-repeat; content: ""; width: 10px; height: 13px; top: 50%; left: 0; margin-top: -7px; display: block; position: absolute; }

.apply-btn-area_list__type-02 li .c-btn_inner-text.ico__envelope { position: relative; padding-left: 20px; display: inline-block; vertical-align: middle; }

.apply-btn-area_list__type-02 li .c-btn_inner-text.ico__envelope:before { background: url(/shared/common/svg/79.svg) left top no-repeat; content: ""; width: 10px; height: 13px; top: 50%; left: 0; margin-top: -6.5px; display: block; position: absolute; }

@media screen and (max-width: 767px) { /*お申込みボタンエリア*/
  .apply-btn-area { padding: 10px; margin-bottom: 10px; border-radius: 0; }
  .apply-btn-area .apply-btn-area_sub-text { font-size: 1.2rem; }
  .apply-btn-area .c-btn_inner-text { line-height: 1.2; }
  .apply-btn-area_list__type-01 { width: 100%; float: none; margin-right: 0; margin-bottom: 10px; }
  .apply-btn-area_list__type-01 li { height: auto; width: 100%; max-width: 100%; }
  .apply-btn-area_list__type-01 li a { font-size: 1.8rem; height: 76px; }
  .apply-btn-area_list__type-01.l-apply-btn-area_list__col1 { width: 100%; margin-right: 0; margin-bottom: 0; }
  .apply-btn-area_list__type-02 { width: 100%; float: none; }
  .apply-btn-area_list__type-02:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  .apply-btn-area_list__type-02 li { height: auto; width: 49%; margin-right: 2%; margin-bottom: 0; font-size: 1.3rem; text-align: left; float: left; border-radius: 4px; }
  .apply-btn-area_list__type-02 li:last-child { margin-bottom: 0; margin-right: 0; }
  .apply-btn-area_list__type-02 li a { font-size: 1.3rem; padding-top: 15px; padding-bottom: 15px; } }

/*おすすめキャペーンエリア*/
.campaign-box { background: #fff5e6; padding: 20px 30px; }

.campaign-box_list { font-size: 0; text-align: center; }

.campaign-box_list:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.campaign-box_list li { display: inline-block; margin-right: 29px; }

.campaign-box_list li:nth-child(4n) { margin-right: 0; }

.campaign-box_list li a { background: #fff; }

@media screen and (max-width: 767px) { .campaign-box { background: #fff5e6; padding: 17px; }
  .campaign-box_list { margin-bottom: -17px; }
  .campaign-box_list:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  .campaign-box_list li { float: left; margin-right: 6%; width: 47%; text-align: center; margin-bottom: 17px; }
  .campaign-box_list li:nth-child(2n) { margin-right: 0; }
  .campaign-box_list li a { background: #fff; } }

/*カスタマーセンターフリーダイヤル*/
.freecall-box.freecall-box_item { border-bottom: 1px solid #cfcfcf; padding-bottom: 10px; margin-bottom: 15px; }

.freecall-box .freecall-box_info { font-weight: bold; font-size: 1.6rem; }

.freecall-box .freecall-box_tel { font-weight: bold; font-size: 3.6rem; background: url(/shared/common/images/ico_freecall_001.png) left 9px no-repeat; padding-left: 70px; border-bottom: 1px solid #cfcfcf; padding-bottom: 10px; margin-bottom: 15px; }

.freecall-box .freecall-box_tel__type-02 { font-weight: bold; font-size: 3.6rem; background: url(/shared/common/images/ico_freecall_001.png) left 9px no-repeat; padding-left: 70px; }

@media screen and (max-width: 767px) { /*カスタマーセンターフリーダイヤル*/
  .freecall-box .freecall-box_info { font-size: 1.3rem; }
  .freecall-box .freecall-box_tel { font-weight: bold; font-size: 2.7rem; background-size: 39px auto; padding-left: 45px; padding-bottom: 8px; margin-bottom: 10px; }
  .freecall-box .freecall-box_tel__type-02 { font-weight: bold; font-size: 2.7rem; background-size: 39px auto; padding-left: 45px; } }

/*J:COMに加入すると加入者限定のイベント・プレゼントに応募いただけます！*/
.limited-event-area { background: #fff5e6; width: 960px; padding: 25px 20px; margin: 0 auto 60px; }

.limited-event-area h2 { text-align: center; margin-bottom: 20px; }

@media screen and (max-width: 767px) { /*J:COMに加入すると加入者限定のイベント・プレゼントに応募いただけます！*/
  .limited-event-area { width: 100%; padding: 20px 10px; margin: 0 auto 30px; }
  .limited-event-area h2 { padding: 0 20px; margin-bottom: 20px; } }

/*ソーシャルボタン*/
.social-btn-box { background: #f5f5f5; text-align: center; padding: 20px; font-size: 1.2rem; margin-bottom: 40px; }

.social-btn-box .socialplus-widget-buttons-button li { margin-right: 10px !important; }

#socp-action-buttons { display: inline-block; vertical-align: middle; }

/*.social-btn-box_socp-btn {
  display: inline-block;
  vertical-align: middle;

  li {
    background: $mainColor;
    border-bottom: 2px solid #acabab;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    margin-right: 5px;
    text-align: center;
    color: #fff;
    cursor: pointer;
    width: 200px;
    font-weight: bold;
    font-size: 2.2rem;
    position: relative;
    padding: 13px 10px;

    &:hover {
      background: #ff9433;
    }

    &.is-clicked {
      background: #cfcfcf;

      &:hover {
        background: #cfcfcf;
      }
    }
  }

  .socialplus-widget-counter {
    vertical-align: middle;
    background: #fff;
    color: $mainColor;
    position: relative;
    text-align: center;
    padding: 10px;
    font-size: 1.4rem;
    font-weight: normal;
    display: inline-block;
    border-radius: 3px;
    margin-left: 10px;

    &:after {
      right: 100%;
      top: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(255, 255, 255, 0);
      border-right-color: #ffffff;
      border-width: 5px;
      margin-top: -5px;
    }
  }
}*/
.socialplus-widget-cmyj_tanoshisou, .socialplus-widget-cmyj_kininaru { position: relative; }

.socialplus-widget-cmyj_tanoshisou a, .socialplus-widget-cmyj_kininaru a { background: #ff7900 !important; border-bottom: 2px solid #acabab !important; display: block !important; text-align: center !important; color: #fff !important; width: 156px !important; font-weight: bold !important; font-size: 22px !important; position: relative !important; padding: 29px 40px 29px 10px !important; }

.socialplus-widget-cmyj_tanoshisou a:hover, .socialplus-widget-cmyj_kininaru a:hover { background: #ff9433 !important; }

.socialplus-widget-cmyj_tanoshisou a.selected, .socialplus-widget-cmyj_kininaru a.selected { background: #cfcfcf !important; }

.socialplus-widget-cmyj_tanoshisou a.selected:hover, .socialplus-widget-cmyj_kininaru a.selected:hover { background: #cfcfcf !important; }

.socialplus-widget-cmyj_tanoshisou .socialplus-widget-counter, .socialplus-widget-cmyj_kininaru .socialplus-widget-counter { position: absolute !important; right: 10px !important; top: 50% !important; margin-top: -15px !important; color: #ff7900 !important; border: none !important; padding: 5px 1px !important; background: #fff !important; border-radius: 3px; font-size: 14px !important; font-weight: normal !important; line-height: 20px !important; height: 30px !important; box-sizing: border-box !important; }

.socialplus-widget-cmyj_tanoshisou .socialplus-widget-counter:after, .socialplus-widget-cmyj_kininaru .socialplus-widget-counter:after { right: 100%; top: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(255, 255, 255, 0); border-right-color: #ffffff; border-width: 5px; margin-top: -5px; }

.social-btn-box_sns-btn { background: #fff; padding: 10px 20px; display: inline-block; vertical-align: middle; }

.social-btn-box_sns-btn li { display: inline-block; vertical-align: middle; margin-right: 10px; }

.social-btn-box_sns-btn li img { width: 40px; height: auto; }

.social-btn-box_sns-btn li.tw { width: 40px; height: 43px; background: url(/shared/common/images/ico_tw_001.png) left top no-repeat; }

.social-btn-box_sns-btn li.tw a { width: 100% !important; height: 100% !important; font-size: 0; display: block; }

.social-btn-box_sns-btn li.fb { width: 40px; height: 43px; background: url(/shared/common/images/ico_fb_001.png) left top no-repeat; overflow: hidden; }

.social-btn-box_sns-btn li.fb iframe { width: 100% !important; height: 100% !important; font-size: 0; display: block; opacity: 0; }

@media screen and (max-width: 767px) { .social-btn-box_socp-btn { display: block; font-size: 0; margin-bottom: 10px; }
  .social-btn-box_socp-btn li { display: inline-block; width: 49%; margin-right: 2%; padding: 13px 10px; }
  .social-btn-box_socp-btn li:hover { background: #ff9433; }
  .social-btn-box_socp-btn li:last-child { margin-right: 0; }
  .social-btn-box_socp-btn li.is-clicked { background: #cfcfcf; }
  .social-btn-box_socp-btn li.is-clicked:hover { background: #cfcfcf; }
  .social-btn-box_socp-btn .socialplus-widget-counter { padding: 5px; font-size: 1.0rem; }
  #socp-action-buttons, .socialplus-widget-ActionButtonBar, .socialplus-widget-buttons-button, .socialplus-widget-button { display: block !important; vertical-align: middle; }
  .socialplus-widget-wrapper.socialplus-widget-ActionButtonBar .socialplus-widget-buttons li, .socialplus-widget-wrapper.socialplus-widget-ActionButtonCollection .socialplus-widget-buttons li, .socialplus-widget-wrapper.socialplus-widget-ShareButtonBar .socialplus-widget-buttons li { display: inline-block !important; width: 49% !important; margin-right: 2% !important; }
  .socialplus-widget-wrapper.socialplus-widget-ActionButtonBar .socialplus-widget-buttons li:last-child, .socialplus-widget-wrapper.socialplus-widget-ActionButtonCollection .socialplus-widget-buttons li:last-child, .socialplus-widget-wrapper.socialplus-widget-ShareButtonBar .socialplus-widget-buttons li:last-child { margin-right: 0 !important; }
  .socialplus-widget-cmyj_tanoshisou, .socialplus-widget-cmyj_kininaru { position: relative; margin-bottom: 10px !important; }
  .socialplus-widget-cmyj_tanoshisou a, .socialplus-widget-cmyj_kininaru a { font-size: 15px !important; padding: 22px 44px 22px 10px !important; width: auto !important; margin: 0  !important; }
  .social-btn-box { background: #f5f5f5; text-align: center; padding: 10px; font-size: 1.2rem; margin-bottom: 20px; }
  .social-btn-box_sns-btn { background: #fff; padding: 10px 20px; display: block; overflow: hidden; }
  .social-btn-box_sns-btn li { display: inline-block; vertical-align: middle; }
  .social-btn-box_sns-btn li.text { display: block; margin-bottom: 10px; margin-right: 0; } }

/*ソーシャルボタン*/
.social-area { background: #f5f5f5; text-align: center; padding: 10px; margin: 0 auto 40px; max-width: 960px; }

.social-area:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.social-area_item { float: left; background: #fff; width: 465px; display: table; padding: 10px; margin-right: 10px; table-layout: fixed; }

.social-area_item:last-child { margin-right: 0; }

.social-area_item dt, .social-area_item dd { display: table-cell; vertical-align: middle; text-align: center; }

.social-area_item dt { font-weight: bold; font-size: 1.8rem; width: 258px; padding-right: 10px; }

.social-area_share-list { vertical-align: middle; }

.social-area_share-list li { display: inline-block; vertical-align: middle; font-size: 0; }

.social-area__btn-share dt { background: url(/shared/common/svg/75.svg) left center no-repeat; background-size: 22px auto; padding-left: 29px; }

.social-area__btn-share dd { text-align: left; }

.social-area__btn-share dd ul { display: table; width: 100%; height: 21px; overflow: hidden; }

.social-area__btn-share dd li { display: table-cell; margin-right: 0; width: 74px; height: 21px; padding-right: 10px; }

.social-area__btn-share dd li.fb { width: 95px; }

.social-area__btn-sns dt { font-size: 1.6rem; width: 283px; }

.social-area__btn-sns dd li { display: inline-block; margin-right: 10px; vertical-align: middle; }

.social-area__btn-sns dd li:last-child { margin-right: 0; }

.social-area__btn-sns dd img { width: 40px; height: auto; }

@media screen and (max-width: 767px) { /*ソーシャルボタン*/
  .social-area { margin: 0 auto 20px; overflow: hidden; }
  .social-area_item { float: none; background: #fff; width: 100%; display: block; margin-right: 0; margin-bottom: 10px; }
  .social-area_item:last-child { margin-bottom: 0; }
  .social-area_item dt, .social-area_item dd { display: block; vertical-align: middle; text-align: center; }
  .social-area_item dt { font-weight: bold; font-size: 1.4rem; width: auto; padding-right: 0; margin-bottom: 10px; display: inline-block; }
  .social-area__btn-share dt { background: url(/shared/common/svg/75.svg) left center no-repeat; background-size: 20px auto; padding-left: 24px; }
  .social-area__btn-share dd { text-align: center; }
  .social-area__btn-share dd li { display: inline-block; vertical-align: middle; padding: 0; margin: 0 5px; }
  .social-area__btn-sns dt { font-size: 1.4rem; width: 100%; } }

/*SNSボックス*/
.comp-sns-box { margin-bottom: 20px; }

.comp-sns-box:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.comp-sns-box_thumb { float: left; margin-right: 20px; }

.comp-sns-box_text { overflow: auto; }

.comp-sns-box_ttl { font-weight: bold; font-size: 1.6rem; margin-bottom: 10px; }

.comp-sns-box_info { margin-bottom: 10px; }

.comp-sns-box_snslist { background: #f5f5f5; padding: 10px 12px; text-align: center; }

.comp-sns-box_snslist li { display: inline-block; vertical-align: middle; margin-right: 10px; }

.comp-sns-box_snslist li.text { font-weight: bold; font-size: 1.6rem; }

.comp-sns-box_snslist li img { width: 36px; height: auto; }

@media screen and (max-width: 767px) { /*SNSボックス*/
  .comp-sns-box { margin-bottom: 10px; }
  .comp-sns-box:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  .comp-sns-box .comp-sns-box_thumb { float: left; max-width: 40%; margin-right: 10px; }
  .comp-sns-box .comp-sns-box_ttl { font-weight: bold; font-size: 1.4rem; }
  .comp-sns-box .comp-sns-box_info { margin-bottom: 0; }
  .comp-sns-box_snslist { text-align: center; clear: both; margin-bottom: 30px; }
  .comp-sns-box_snslist li { display: inline-block; vertical-align: middle; margin-right: 10px; }
  .comp-sns-box_snslist li.text { font-weight: bold; font-size: 1.3rem; display: block; text-align: left; margin-bottom: 10px; } }

/*ご加入中のお客さまへお得な情報！*/
.limited-camp-list { border-top: 1px solid #cfcfcf; border-right: 1px solid #cfcfcf; border-left: 1px solid #cfcfcf; }

.limited-camp-list article { border-bottom: 1px solid #cfcfcf; }

.limited-camp-list article a { padding: 20px; display: block; }

.limited-camp-list article a:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.limited-camp-list_thumb { float: left; width: 230px; margin-right: 20px; border: 1px solid #cfcfcf; line-height: 0; }

.limited-camp-list_info { overflow: auto; }

.limited-camp-list_ttl { font-weight: bold; font-size: 1.6rem; background: url(/shared/common/svg/69.svg) left 0.4em no-repeat; padding: 0 0 0 15px; margin-bottom: 10px; }

.limited-camp-list_text { margin-bottom: 20px; }

.limited-camp-list_link { text-align: right; }

.limited-camp-list_link span { background: url(/shared/common/svg/69.svg) left 0.4em no-repeat; padding: 0 0 0 15px; }

@media screen and (max-width: 767px) { /*ご加入中のお客さまへお得な情報！*/
  .limited-camp-list article a { padding: 10px; }
  .limited-camp-list_thumb { width: 40%; margin-right: 10px; text-align: center; }
  .limited-camp-list_info { overflow: auto; }
  .limited-camp-list_ttl { font-size: 1.4rem; background-position: left 0.4em; }
  .limited-camp-list_text { margin-bottom: 10px; }
  .limited-camp-list_link span { background-position: left 0.2em; } }

.comp-box { background: #fff5e6; text-align: center; padding: 30px; margin-bottom: 60px; }

.comp-box_text { font-size: 2.6rem; }

@media screen and (max-width: 767px) { .comp-box { padding: 15px 10px; border: 1px solid #cfcfcf; margin-bottom: 30px; }
  .comp-box_text { font-size: 2.0rem; } }

/*訴求エリア*/
.appeal-box { background: #ebebeb; padding: 20px 40px; max-width: 960px; margin: 0 auto 40px; text-align: center; }

.appeal-box h2 { text-align: center; font-weight: bold; font-size: 2.3rem; margin-bottom: 20px; }

.appeal-box_btn-half-box { margin: 0 auto 20px; width: 600px; }

.appeal-box_btn-half-box .item { display: inline-block; margin-right: 20px; text-align: left; vertical-align: middle; }

.appeal-box_btn-half-box .item:last-child { margin-right: 0; }

.appeal-box_info { border-top: 1px solid #cfcfcf; padding-top: 20px; margin-top: 20px; }

.appeal-box_info a { margin-left: 10px; }

.appeal-box__channel { padding: 20px; }

.appeal-box__channel:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.appeal-box__channel .appeal-box_itemL { float: left; width: 510px; text-align: left; }

.appeal-box__channel .appeal-box_itemR { float: right; width: 375px; }

.appeal-box__channel h2 { text-align: left; }

.appeal-box__channel .appeal-box_ttl__channel { background: #ddf2f8; color: #00a0d2; text-align: center; padding: 10px; margin-bottom: 20px; font-size: 1.6rem; }

.appeal-box__channel .fb_iframe_widget, .appeal-box__channel .fb_iframe_widget span, .appeal-box__channel .fb_iframe_widget iframe[style] { width: 100% !important; }

@media screen and (max-width: 767px) { /*訴求エリア*/
  .appeal-box { padding: 20px 10px; margin: 0 auto 20px; }
  .appeal-box h2 { font-weight: bold; font-size: 1.9rem; margin-bottom: 10px; }
  .appeal-box_btn-half-box { margin: 0 auto 20px; width: 100%; }
  .appeal-box_btn-half-box .item { display: block; margin-right: 00px; text-align: center; vertical-align: middle; margin-bottom: 10px; }
  .appeal-box_btn-half-box .item:last-child { margin-bottom: 0px; }
  .appeal-box_info span { display: block; }
  .appeal-box__channel { padding: 10px; }
  .appeal-box__channel:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  .appeal-box__channel .appeal-box_itemL { float: none; width: 100%; }
  .appeal-box__channel .appeal-box_itemR { float: none; width: 100%; }
  .appeal-box__channel .appeal-box_ttl__channel { padding: 10px; margin-bottom: 20px; font-size: 1.5rem; } }

/*とってもお得！J:COMご加入者さま特典*/
.limited-special-list { margin: 0 auto; width: 960px; }

.limited-special-list ul:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.limited-special-list li { background: #fff; width: 222px; float: left; padding: 10px; margin-right: 24px; border: 1px solid #cfcfcf; box-shadow: 0 2px 0 #acabab; margin-bottom: 40px; }

.limited-special-list li:nth-child(4n) { margin-right: 0; }

.limited-special-list_thumb { margin-bottom: 10px; text-align: center; }

.limited-special-list dt { margin-bottom: 10px; font-weight: bold; }

.limited-special-list__type2 li { padding: 15px; }

.limited-special-list__type2 .limited-special-list_thumb img { border: 1px solid #dddddd; }

@media screen and (max-width: 767px) { /*とってもお得！J:COMご加入者さま特典*/
  .limited-special-list { width: 100%; margin-bottom: 20px; }
  .limited-special-list li { width: 100%; float: none; padding: 10px; margin-right: 0; margin-bottom: 10px; }
  .limited-special-list a:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  .limited-special-list_thumb { margin-bottom: 0px; float: left; width: 49%; margin-right: 10px; }
  .limited-special-list dl { overflow: auto; }
  .limited-special-list dt { margin-bottom: 10px; font-weight: bold; }
  .limited-special-list__type2 li { padding: 15px 10px; }
  .limited-special-list__type2 .limited-special-list_thumb { width: 40%; } }

/*今から応募できるイベント・プレゼント*/
.event-now-box { max-width: 960px; margin: 0 auto 60px; }

.event-now-box.event-now-box__bgnone { background: #FFF; padding: 0; margin: 0 auto 20px; }

.event-now-box.event-now-box__bgnone .event-now-box_list { background: #FFF; padding: 0 20px 0; }

.event-now-box.event-now-box__bgnone .slick-next { right: 0; }

.event-now-box.event-now-box__bgnone .slick-prev { left: 0; }

.event-now-box_list { background: #f5f5f5; padding: 50px 40px; position: relative; }

.event-now-box_list .slick-slider { position: relative; }

.event-now-box_list .slick-list { overflow: hidden; }

.event-now-box_list .slick-arrow { position: absolute; display: block; background: none; top: 50%; margin-top: -22px; font-size: 0; width: 21px; height: 21px; border: none; border-top: solid 3px #ff7900; border-right: solid 3px #ff7900; }

.event-now-box_list .slick-prev { left: 20px; -ms-transform: rotate(-135deg); -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }

.event-now-box_list .slick-next { right: 20px; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.event-now-box_list:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.event-now-box_item { float: left; padding: 0 10px; }

.event-now-box_item a { display: block; }

.event-now-box_item a:hover { text-decoration: none; }

.event-now-box_thumb { margin-bottom: 10px; background: #fff; line-height: 0; text-align: center; height: 138px; background: #ebebeb; width: 100%; display: table; table-layout: fixed; }

.event-now-box_thumb span { width: 100%; display: table-cell; vertical-align: middle; }

.event-now-box_thumb img { max-height: 138px; display: inline-block; }

@media screen and (max-width: 767px) { /*今から応募できるイベント・プレゼント*/
  .event-now-box { background: #f5f5f5; width: 100%; margin: 0 auto 30px; padding: 15px 10px; }
  .event-now-box.event-now-box__bgnone { background: none; margin: 0 auto 30px; }
  .event-now-box.event-now-box__bgnone .slick-next { right: 3px; }
  .event-now-box.event-now-box__bgnone .slick-prev { left: 3px; }
  .event-now-box_list { padding: 0px 25px; position: relative; }
  .event-now-box_list .slick-slider { position: relative; }
  .event-now-box_list .slick-list { overflow: hidden; }
  .event-now-box_list .slick-arrow { padding: 0; position: absolute; display: block; background: none; top: 50%; margin-top: -10px; font-size: 0; width: 12px; height: 12px; border: none; border-top: solid 3px #ff7900; border-right: solid 3px #ff7900; }
  .event-now-box_list .slick-prev { left: 7px; -ms-transform: rotate(-135deg); -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }
  .event-now-box_list .slick-next { right: 7px; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .event-now-box_item { padding: 0 5px; }
  .event-now-box_thumb { text-align: center; margin-bottom: 10px; line-height: 0; } }

.timeline-box:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.timeline-box_item { width: 49%; margin-right: 2%; float: left; }

.timeline-box_item:nth-child(2n) { margin-right: 0; }

.timeline-box .fb-timeline-box { width: 100%; }

.tw-timeline-box { margin-bottom: 40px; background: #fff; width: 100%; }

.tw-timeline-box iframe { margin: 0 auto !important; display: block !important; border-radius: 4px; overflow: hidden; width: auto; max-width: 100% !important; }

.tw-timeline-box .timeline-Header { background: #00a0d2; color: #fff; }

.tw-timeline-box .timeline-Header-title { color: #fff; }

.tw-timeline-box .timeline-Header-title a { color: #fff; }

@media screen and (max-width: 767px) { .timeline-box_item { width: 100%; margin-right: 0; float: none; }
  .tw-timeline-box { padding: 0 10px; margin: 0 auto 20px; width: 100%; }
  #document.timeline-Widget { max-width: 100% !important; width: 100% !important; }
  div.timeline-Widget { max-width: 100% !important; width: 100% !important; }
  .timeline { max-width: 100% !important; width: 100% !important; } }

.fb-timeline-box { margin: 0 auto 40px; background: #fff; width: 520px; text-align: center; }

.fb-timeline-box iframe { margin: 0 auto !important; display: block !important; border-radius: 4px; overflow: hidden; width: auto; max-width: 100% !important; }

@media screen and (max-width: 767px) { .fb-timeline-box { padding: 0 10px; margin: 0 auto 20px; width: 100%; } }

.c-box-movie { width: 640px; margin: 0 auto 40px; }

@media screen and (max-width: 767px) { .c-box-movie { width: 100%; margin-bottom: 20px; }
  .c-box-movie_youtube { position: relative; width: 100%; padding-top: 56.25%; }
  .c-box-movie_youtube iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; } }

.adobe-flash-box { border: 1px solid #cfcfcf; padding: 20px; display: table; width: 100%; margin-bottom: 15px; }

.adobe-flash-box_thumb { display: table-cell; vertical-align: middle; width: 150px; }

.adobe-flash-box_info { display: table-cell; vertical-align: middle; }

.side-share-box { border: 1px solid #cfcfcf; background: #fff; text-align: center; padding: 20px 0; margin-bottom: 20px; }

.side-share-box_text { font-weight: bold; margin-bottom: 10px; }

.side-share-box_list li { display: inline-block; margin: 0; height: 21px; overflow: hidden; vertical-align: middle; font-size: 0; }

.side-share-box_list img { vertical-align: top; }

@media screen and (max-width: 767px) { .side-share-box { padding: 10px; margin: 0 10px 10px; } }

/*アラートエリア*/
.c-alert-box { padding: 15px; max-width: 960px; margin: 0 auto 20px; }

.c-alert-box_ttl { margin-bottom: 10px; }

.c-alert-box_list li { display: table; width: 100%; margin-bottom: 10px; }

.c-alert-box_list li:last-child { margin-bottom: 0; }

.c-alert-box_list a { display: table-cell; background: url(/shared/common/svg/69.svg) 0 center no-repeat; padding-left: 15px; }

.c-alert-box_date { display: table-cell; width: 20%; }

.c-alert-box__error { background: #fff3f4; }

.c-alert-box__error .c-alert-box_ttl { color: #e73917; background: url(/shared/common/svg/81.svg) 0 center no-repeat; padding-left: 30px; }

@media screen and (max-width: 767px) { /*アラートエリア*/
  .c-alert-box { padding: 10; margin: 0 auto 10px; }
  .c-alert-box_ttl { margin-bottom: 10px; }
  .c-alert-box_list li { display: block; width: 100%; margin-bottom: 10px; }
  .c-alert-box_list li:last-child { margin-bottom: 0; }
  .c-alert-box_list a { display: block; background: url(/shared/common/svg/69.svg) 0 0.3em no-repeat; }
  .c-alert-box_date { display: block; width: 100%; margin-bottom: 10px; } }

/**/
/* =========================================================
◆margin
========================================================= */
.c-mb-last { margin-bottom: 0; }

.c-mb-sec__lg { margin-bottom: 60px; }

.c-mb-sec { margin-bottom: 40px; }

.c-mb-sec__sm { margin-bottom: 20px; }

.c-mb-text { margin-bottom: 15px; }

@media screen and (max-width: 767px) { .c-mb-sec__lg { margin-bottom: 30px; }
  .c-mb-sec { margin-bottom: 20px; }
  .c-mb-sec__sm { margin-bottom: 20px; }
  .c-mb-text { margin-bottom: 10px; } }

/**/
.tx10 { font-size: 71.42857% !important; }

.tx11 { font-size: 78.57143% !important; }

.tx12 { font-size: 85.71429% !important; }

.tx13 { font-size: 92.85714% !important; }

.tx14 { font-size: 100% !important; }

.tx15 { font-size: 107.14286% !important; }

.tx16 { font-size: 114.28571% !important; }

.tx17 { font-size: 121.42857% !important; }

.tx18 { font-size: 128.57143% !important; }

.tx19 { font-size: 135.71429% !important; }

.tx20 { font-size: 142.85714% !important; }

.tx21 { font-size: 150% !important; }

.tx22 { font-size: 157.14286% !important; }

.tx23 { font-size: 164.28571% !important; }

.tx24 { font-size: 171.42857% !important; }

/* text-align */
.tx_L { text-align: left !important; }

.tx_C { text-align: center !important; }

.tx_R { text-align: right !important; }

.tx_j { text-align: justify !important; text-justify: inter-ideograph !important; }

/* float */
.fl_L { float: left !important; }

.fl_R { float: right !important; }

.fl_n { float: none !important; }

/* overflow */
.hidden { overflow: hidden !important; }

.scroll { overflow: scroll !important; }

/* clear */
.clear { clear: both !important; }

/* clearfix */
.cFix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

/*font*/
.bold { font-weight: bold !important; }

.weightNormal { font-weight: normal !important; }

/* margin */
.m0 { margin: 0 !important; }

.m0A { margin: 0 auto !important; }

.mtA { margin-top: auto !important; }

.mrA { margin-right: auto !important; }

.mbA { margin-bottom: auto !important; }

.mlA { margin-left: auto !important; }

.bold { font-weight: bold !important; }

/* margin 0-100 */
.m0 { margin: 0px !important; }

.m1 { margin: 1px !important; }

.m2 { margin: 2px !important; }

.m3 { margin: 3px !important; }

.m4 { margin: 4px !important; }

.m5 { margin: 5px !important; }

.m6 { margin: 6px !important; }

.m7 { margin: 7px !important; }

.m8 { margin: 8px !important; }

.m9 { margin: 9px !important; }

.m10 { margin: 10px !important; }

.m15 { margin: 15px !important; }

.m20 { margin: 20px !important; }

.m25 { margin: 25px !important; }

.m30 { margin: 30px !important; }

.m35 { margin: 35px !important; }

.m40 { margin: 40px !important; }

.m45 { margin: 45px !important; }

.m50 { margin: 50px !important; }

.m55 { margin: 55px !important; }

.m60 { margin: 60px !important; }

.m65 { margin: 65px !important; }

.m70 { margin: 70px !important; }

.m75 { margin: 75px !important; }

.m80 { margin: 80px !important; }

.m85 { margin: 85px !important; }

.m90 { margin: 90px !important; }

.m95 { margin: 95px !important; }

.m100 { margin: 100px !important; }

/* margin top 0-100 */
.mt0 { margin-top: 0px !important; }

.mt1 { margin-top: 1px !important; }

.mt2 { margin-top: 2px !important; }

.mt3 { margin-top: 3px !important; }

.mt4 { margin-top: 4px !important; }

.mt5 { margin-top: 5px !important; }

.mt6 { margin-top: 6px !important; }

.mt7 { margin-top: 7px !important; }

.mt8 { margin-top: 8px !important; }

.mt9 { margin-top: 9px !important; }

.mt10 { margin-top: 10px !important; }

.mt15 { margin-top: 15px !important; }

.mt20 { margin-top: 20px !important; }

.mt25 { margin-top: 25px !important; }

.mt30 { margin-top: 30px !important; }

.mt35 { margin-top: 35px !important; }

.mt40 { margin-top: 40px !important; }

.mt45 { margin-top: 45px !important; }

.mt50 { margin-top: 50px !important; }

.mt55 { margin-top: 55px !important; }

.mt60 { margin-top: 60px !important; }

.mt65 { margin-top: 65px !important; }

.mt70 { margin-top: 70px !important; }

.mt75 { margin-top: 75px !important; }

.mt80 { margin-top: 80px !important; }

.mt85 { margin-top: 85px !important; }

.mt90 { margin-top: 90px !important; }

.mt95 { margin-top: 95px !important; }

.mt100 { margin-top: 100px !important; }

/* margin right 0-100 */
.mr0 { margin-right: 0px !important; }

.mr1 { margin-right: 1px !important; }

.mr2 { margin-right: 2px !important; }

.mr3 { margin-right: 3px !important; }

.mr4 { margin-right: 4px !important; }

.mr5 { margin-right: 5px !important; }

.mr6 { margin-right: 6px !important; }

.mr7 { margin-right: 7px !important; }

.mr8 { margin-right: 8px !important; }

.mr9 { margin-right: 9px !important; }

.mr10 { margin-right: 10px !important; }

.mr15 { margin-right: 15px !important; }

.mr20 { margin-right: 20px !important; }

.mr25 { margin-right: 25px !important; }

.mr30 { margin-right: 30px !important; }

.mr35 { margin-right: 35px !important; }

.mr40 { margin-right: 40px !important; }

.mr45 { margin-right: 45px !important; }

.mr50 { margin-right: 50px !important; }

.mr55 { margin-right: 55px !important; }

.mr60 { margin-right: 60px !important; }

.mr65 { margin-right: 65px !important; }

.mr70 { margin-right: 70px !important; }

.mr75 { margin-right: 75px !important; }

.mr80 { margin-right: 80px !important; }

.mr85 { margin-right: 85px !important; }

.mr90 { margin-right: 90px !important; }

.mr95 { margin-right: 95px !important; }

.mr100 { margin-right: 100px !important; }

/* margin bottom 0-100 */
.mb0 { margin-bottom: 0px !important; }

.mb1 { margin-bottom: 1px !important; }

.mb2 { margin-bottom: 2px !important; }

.mb3 { margin-bottom: 3px !important; }

.mb4 { margin-bottom: 4px !important; }

.mb5 { margin-bottom: 5px !important; }

.mb6 { margin-bottom: 6px !important; }

.mb7 { margin-bottom: 7px !important; }

.mb8 { margin-bottom: 8px !important; }

.mb9 { margin-bottom: 9px !important; }

.mb10 { margin-bottom: 10px !important; }

.mb15 { margin-bottom: 15px !important; }

.mb20 { margin-bottom: 20px !important; }

.mb25 { margin-bottom: 25px !important; }

.mb30 { margin-bottom: 30px !important; }

.mb35 { margin-bottom: 35px !important; }

.mb40 { margin-bottom: 40px !important; }

.mb45 { margin-bottom: 45px !important; }

.mb50 { margin-bottom: 50px !important; }

.mb55 { margin-bottom: 55px !important; }

.mb60 { margin-bottom: 60px !important; }

.mb65 { margin-bottom: 65px !important; }

.mb70 { margin-bottom: 70px !important; }

.mb75 { margin-bottom: 75px !important; }

.mb80 { margin-bottom: 80px !important; }

.mb85 { margin-bottom: 85px !important; }

.mb90 { margin-bottom: 90px !important; }

.mb95 { margin-bottom: 95px !important; }

.mb100 { margin-bottom: 100px !important; }

/* margin left 0-100 */
.ml0 { margin-left: 0px !important; }

.ml1 { margin-left: 1px !important; }

.ml2 { margin-left: 2px !important; }

.ml3 { margin-left: 3px !important; }

.ml4 { margin-left: 4px !important; }

.ml5 { margin-left: 5px !important; }

.ml6 { margin-left: 6px !important; }

.ml7 { margin-left: 7px !important; }

.ml8 { margin-left: 8px !important; }

.ml9 { margin-left: 9px !important; }

.ml10 { margin-left: 10px !important; }

.ml15 { margin-left: 15px !important; }

.ml20 { margin-left: 20px !important; }

.ml25 { margin-left: 25px !important; }

.ml30 { margin-left: 30px !important; }

.ml35 { margin-left: 35px !important; }

.ml40 { margin-left: 40px !important; }

.ml45 { margin-left: 45px !important; }

.ml50 { margin-left: 50px !important; }

.ml55 { margin-left: 55px !important; }

.ml60 { margin-left: 60px !important; }

.ml65 { margin-left: 65px !important; }

.ml70 { margin-left: 70px !important; }

.ml75 { margin-left: 75px !important; }

.ml80 { margin-left: 80px !important; }

.ml85 { margin-left: 85px !important; }

.ml90 { margin-left: 90px !important; }

.ml95 { margin-left: 95px !important; }

.ml100 { margin-left: 100px !important; }

/* padding 0-100 */
.p0 { padding: 0px !important; }

.p1 { padding: 1px !important; }

.p2 { padding: 2px !important; }

.p3 { padding: 3px !important; }

.p4 { padding: 4px !important; }

.p5 { padding: 5px !important; }

.p6 { padding: 6px !important; }

.p7 { padding: 7px !important; }

.p8 { padding: 8px !important; }

.p9 { padding: 9px !important; }

.p10 { padding: 10px !important; }

.p15 { padding: 15px !important; }

.p20 { padding: 20px !important; }

.p25 { padding: 25px !important; }

.p30 { padding: 30px !important; }

.p35 { padding: 35px !important; }

.p40 { padding: 40px !important; }

.p45 { padding: 45px !important; }

.p50 { padding: 50px !important; }

.p55 { padding: 55px !important; }

.p60 { padding: 60px !important; }

.p65 { padding: 65px !important; }

.p70 { padding: 70px !important; }

.p75 { padding: 75px !important; }

.p80 { padding: 80px !important; }

.p85 { padding: 85px !important; }

.p90 { padding: 90px !important; }

.p95 { padding: 95px !important; }

.p100 { padding: 100px !important; }

/* padding top 0-100 */
.pt0 { padding-top: 0px !important; }

.pt1 { padding-top: 1px !important; }

.pt2 { padding-top: 2px !important; }

.pt3 { padding-top: 3px !important; }

.pt4 { padding-top: 4px !important; }

.pt5 { padding-top: 5px !important; }

.pt6 { padding-top: 6px !important; }

.pt7 { padding-top: 7px !important; }

.pt8 { padding-top: 8px !important; }

.pt9 { padding-top: 9px !important; }

.pt10 { padding-top: 10px !important; }

.pt15 { padding-top: 15px !important; }

.pt20 { padding-top: 20px !important; }

.pt25 { padding-top: 25px !important; }

.pt30 { padding-top: 30px !important; }

.pt35 { padding-top: 35px !important; }

.pt40 { padding-top: 40px !important; }

.pt45 { padding-top: 45px !important; }

.pt50 { padding-top: 50px !important; }

.pt55 { padding-top: 55px !important; }

.pt60 { padding-top: 60px !important; }

.pt65 { padding-top: 65px !important; }

.pt70 { padding-top: 70px !important; }

.pt75 { padding-top: 75px !important; }

.pt80 { padding-top: 80px !important; }

.pt85 { padding-top: 85px !important; }

.pt90 { padding-top: 90px !important; }

.pt95 { padding-top: 95px !important; }

.pt100 { padding-top: 100px !important; }

/* padding right 0-100 */
.pr0 { padding-right: 0px !important; }

.pr1 { padding-right: 1px !important; }

.pr2 { padding-right: 2px !important; }

.pr3 { padding-right: 3px !important; }

.pr4 { padding-right: 4px !important; }

.pr5 { padding-right: 5px !important; }

.pr6 { padding-right: 6px !important; }

.pr7 { padding-right: 7px !important; }

.pr8 { padding-right: 8px !important; }

.pr9 { padding-right: 9px !important; }

.pr10 { padding-right: 10px !important; }

.pr15 { padding-right: 15px !important; }

.pr20 { padding-right: 20px !important; }

.pr25 { padding-right: 25px !important; }

.pr30 { padding-right: 30px !important; }

.pr35 { padding-right: 35px !important; }

.pr40 { padding-right: 40px !important; }

.pr45 { padding-right: 45px !important; }

.pr50 { padding-right: 50px !important; }

.pr55 { padding-right: 55px !important; }

.pr60 { padding-right: 60px !important; }

.pr65 { padding-right: 65px !important; }

.pr70 { padding-right: 70px !important; }

.pr75 { padding-right: 75px !important; }

.pr80 { padding-right: 80px !important; }

.pr85 { padding-right: 85px !important; }

.pr90 { padding-right: 90px !important; }

.pr95 { padding-right: 95px !important; }

.pr100 { padding-right: 100px !important; }

/* padding bottom 0-100 */
.pb0 { padding-bottom: 0px !important; }

.pb1 { padding-bottom: 1px !important; }

.pb2 { padding-bottom: 2px !important; }

.pb3 { padding-bottom: 3px !important; }

.pb4 { padding-bottom: 4px !important; }

.pb5 { padding-bottom: 5px !important; }

.pb6 { padding-bottom: 6px !important; }

.pb7 { padding-bottom: 7px !important; }

.pb8 { padding-bottom: 8px !important; }

.pb9 { padding-bottom: 9px !important; }

.pb10 { padding-bottom: 10px !important; }

.pb15 { padding-bottom: 15px !important; }

.pb20 { padding-bottom: 20px !important; }

.pb25 { padding-bottom: 25px !important; }

.pb30 { padding-bottom: 30px !important; }

.pb35 { padding-bottom: 35px !important; }

.pb40 { padding-bottom: 40px !important; }

.pb45 { padding-bottom: 45px !important; }

.pb50 { padding-bottom: 50px !important; }

.pb55 { padding-bottom: 55px !important; }

.pb60 { padding-bottom: 60px !important; }

.pb65 { padding-bottom: 65px !important; }

.pb70 { padding-bottom: 70px !important; }

.pb75 { padding-bottom: 75px !important; }

.pb80 { padding-bottom: 80px !important; }

.pb85 { padding-bottom: 85px !important; }

.pb90 { padding-bottom: 90px !important; }

.pb95 { padding-bottom: 95px !important; }

.pb100 { padding-bottom: 100px !important; }

/* padding left 0-100 */
.pl0 { padding-left: 0px !important; }

.pl1 { padding-left: 1px !important; }

.pl2 { padding-left: 2px !important; }

.pl3 { padding-left: 3px !important; }

.pl4 { padding-left: 4px !important; }

.pl5 { padding-left: 5px !important; }

.pl6 { padding-left: 6px !important; }

.pl7 { padding-left: 7px !important; }

.pl8 { padding-left: 8px !important; }

.pl9 { padding-left: 9px !important; }

.pl10 { padding-left: 10px !important; }

.pl15 { padding-left: 15px !important; }

.pl20 { padding-left: 20px !important; }

.pl25 { padding-left: 25px !important; }

.pl30 { padding-left: 30px !important; }

.pl35 { padding-left: 35px !important; }

.pl40 { padding-left: 40px !important; }

.pl45 { padding-left: 45px !important; }

.pl50 { padding-left: 50px !important; }

.pl55 { padding-left: 55px !important; }

.pl60 { padding-left: 60px !important; }

.pl65 { padding-left: 65px !important; }

.pl70 { padding-left: 70px !important; }

.pl75 { padding-left: 75px !important; }

.pl80 { padding-left: 80px !important; }

.pl85 { padding-left: 85px !important; }

.pl90 { padding-left: 90px !important; }

.pl95 { padding-left: 95px !important; }

.pl100 { padding-left: 100px !important; }

/* width(px) 5-300 */
.w5 { width: 5px !important; }

.w10 { width: 10px !important; }

.w15 { width: 15px !important; }

.w20 { width: 20px !important; }

.w25 { width: 25px !important; }

.w30 { width: 30px !important; }

.w35 { width: 35px !important; }

.w40 { width: 40px !important; }

.w45 { width: 45px !important; }

.w50 { width: 50px !important; }

.w55 { width: 55px !important; }

.w60 { width: 60px !important; }

.w65 { width: 65px !important; }

.w70 { width: 70px !important; }

.w75 { width: 75px !important; }

.w80 { width: 80px !important; }

.w85 { width: 85px !important; }

.w90 { width: 90px !important; }

.w95 { width: 95px !important; }

.w100 { width: 100px !important; }

.w110 { width: 110px !important; }

.w120 { width: 120px !important; }

.w130 { width: 130px !important; }

.w140 { width: 140px !important; }

.w150 { width: 150px !important; }

.w160 { width: 160px !important; }

.w170 { width: 170px !important; }

.w180 { width: 180px !important; }

.w190 { width: 190px !important; }

.w200 { width: 200px !important; }

.w210 { width: 210px !important; }

.w220 { width: 220px !important; }

.w230 { width: 230px !important; }

.w240 { width: 240px !important; }

.w250 { width: 250px !important; }

.w260 { width: 260px !important; }

.w270 { width: 270px !important; }

.w280 { width: 280px !important; }

.w290 { width: 290px !important; }

.w300 { width: 300px !important; }

/* width(%) 1-100 */
.w1p { width: 1% !important; }

.w2p { width: 2% !important; }

.w3p { width: 3% !important; }

.w4p { width: 4% !important; }

.w5p { width: 5% !important; }

.w6p { width: 6% !important; }

.w7p { width: 7% !important; }

.w8p { width: 8% !important; }

.w9p { width: 9% !important; }

.w10p { width: 10% !important; }

.w11p { width: 11% !important; }

.w12p { width: 12% !important; }

.w13p { width: 13% !important; }

.w14p { width: 14% !important; }

.w15p { width: 15% !important; }

.w16p { width: 16% !important; }

.w17p { width: 17% !important; }

.w18p { width: 18% !important; }

.w19p { width: 19% !important; }

.w20p { width: 20% !important; }

.w21p { width: 21% !important; }

.w22p { width: 22% !important; }

.w23p { width: 23% !important; }

.w24p { width: 24% !important; }

.w25p { width: 25% !important; }

.w26p { width: 26% !important; }

.w27p { width: 27% !important; }

.w28p { width: 28% !important; }

.w29p { width: 29% !important; }

.w30p { width: 30% !important; }

.w31p { width: 31% !important; }

.w32p { width: 32% !important; }

.w33p { width: 33% !important; }

.w34p { width: 34% !important; }

.w35p { width: 35% !important; }

.w36p { width: 36% !important; }

.w37p { width: 37% !important; }

.w38p { width: 38% !important; }

.w39p { width: 39% !important; }

.w40p { width: 40% !important; }

.w41p { width: 41% !important; }

.w42p { width: 42% !important; }

.w43p { width: 43% !important; }

.w44p { width: 44% !important; }

.w45p { width: 45% !important; }

.w46p { width: 46% !important; }

.w47p { width: 47% !important; }

.w48p { width: 48% !important; }

.w49p { width: 49% !important; }

.w50p { width: 50% !important; }

.w51p { width: 51% !important; }

.w52p { width: 52% !important; }

.w53p { width: 53% !important; }

.w54p { width: 54% !important; }

.w55p { width: 55% !important; }

.w56p { width: 56% !important; }

.w57p { width: 57% !important; }

.w58p { width: 58% !important; }

.w59p { width: 59% !important; }

.w60p { width: 60% !important; }

.w61p { width: 61% !important; }

.w62p { width: 62% !important; }

.w63p { width: 63% !important; }

.w64p { width: 64% !important; }

.w65p { width: 65% !important; }

.w66p { width: 66% !important; }

.w67p { width: 67% !important; }

.w68p { width: 68% !important; }

.w69p { width: 69% !important; }

.w70p { width: 70% !important; }

.w71p { width: 71% !important; }

.w72p { width: 72% !important; }

.w73p { width: 73% !important; }

.w74p { width: 74% !important; }

.w75p { width: 75% !important; }

.w76p { width: 76% !important; }

.w77p { width: 77% !important; }

.w78p { width: 78% !important; }

.w79p { width: 79% !important; }

.w80p { width: 80% !important; }

.w81p { width: 81% !important; }

.w82p { width: 82% !important; }

.w83p { width: 83% !important; }

.w84p { width: 84% !important; }

.w85p { width: 85% !important; }

.w86p { width: 86% !important; }

.w87p { width: 87% !important; }

.w88p { width: 88% !important; }

.w89p { width: 89% !important; }

.w90p { width: 90% !important; }

.w91p { width: 91% !important; }

.w92p { width: 92% !important; }

.w93p { width: 93% !important; }

.w94p { width: 94% !important; }

.w95p { width: 95% !important; }

.w96p { width: 96% !important; }

.w97p { width: 97% !important; }

.w98p { width: 98% !important; }

.w99p { width: 99% !important; }

.w100p { width: 100% !important; }

/*
　print
--------------------------------------*/
@media print { body { color: #000; min-width: 980px; }
  .l-sp-only, .pagetop { display: none !important; }
  .header.l-pc-only, .dirpath { page-break-before: avoid; page-break-after: avoid; }
  #Main { page-break-before: avoid; display: block; } }

  /*20181030追加*/
@media screen and (max-width: 767px) {
.osusume-area {
    display: none;
}
}

/*20190520追加*/

.c-ttl-lv5 { background: #fff5ed; border: 1px solid #ff7900; padding: 10px 20px; font-weight: bold; font-size: 2.0rem; margin-bottom: 20px; }

@media screen and (max-width: 767px) {
  .c-ttl-lv5 { background: #fff5ed; border: 1px solid #ff7900; padding: 6px 15px; font-weight: bold; font-size: 1.7rem; margin: 0 auto 10px; }
}


